WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-V5.0.0版本(V4旧版本程序移植到新版本操作手册)
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/product/audioCamera.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
提示(未安装 idf_audio_camera_v5 的客户需要按照开发环境搭建配置idf插件)
1,新版的idf插件已经上传至网盘

2,然后按照开发环境搭建教程, 把配置改为新提供的idf插件就可以;


程序移植准备工作
1,为方便移植, 这边提供了一个工程模版

2,把这个工程放到下面的位置,然后右键解压到当前文件夹

3,右键使用 vscode打开工程

4,左下角确认下配置(如果不对,可以点击切换, 点击之后可能需要等一会)

5,先编译下这个模版, 确认没有问题

复制和编译程序
1,把旧版本里面的文件复制粘贴到新版本里面


2, 然后清理工程, 清理工程以后重新 编译工程


编译会出现一些问题,下面说明原因和解决方法
1, sntp_stop 报错

5.x之后SNTP的底层和函数了做了修改(所有 sntp 接口统一加esp_前缀)
sntp_stop 改为 esp_sntp_stop
init_sntp 改为 esp_sntp_init
sntp_setoperatingmode 改为 esp_sntp_setoperatingmode
sntp_setservername 改为 esp_sntp_setservername


2, http回调函数报错

在回调函数加上

或者可以根据错误提示添加 (新版本有几个事件开放让用户决定是否去处理,所以强制需要加)

3, 提示 gpio报错

库函数的位置改了,在相应的源文件里面, 需要包含下面的.h文件路径

#if CONFIG_IDF_TARGET_ESP32P4 #include "esp32p4/rom/gpio.h" #elif CONFIG_IDF_TARGET_ESP32S3 #include "esp32s3/rom/gpio.h" #endif
4, 下面的报错信息是说,使用的变量是 long int, 但是 %d只能表示 int

所以把%d改为%ld就可以

5, 这是程序写错了(idf 版本确实增强了检错)

6, 这个变量这边提供的新版底层里面定义了,所以报错, 可以直接屏蔽;

.
浙公网安备 33010602011771号