WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-关于参考资料,程序移植,新建调用自己的文件,组件
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/product/audioCamera.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
关于参考资料
1,参考例程
咱们安装完开发环境以后里面有很多demo, 这些demo都是可以直接运行测试的例程

2,资料文档
https://docs.espressif.com/projects/esp-idf/zh_CN/v5.0.6/esp32s3/api-reference/index.html
关于程序移植
1,假设我想把其它工程里面的WiFi联网部分移植到我的工程
把其它工程里面的功能文件,复制粘贴到自己的工程里面

2,包含头文件,然后清理,重新构建(编译)工程就可以使用了

关于新建自己的文件(和51单片机,STM32等单片机一样)
1,在main文件夹右键新建文件

我建一个test.c的文件

再建一个test.h的文件

然后按照C语言写就可以

2,假设我在main文件里面调用(如果出现编译不通过,可以清理一下再重新编译)

3,实际上之所以可以调用是因为 CMakeLists.txt文件把当前路径里面的.c文件和.h文件路径告诉了编译器

4,最后是如果不知道需要包含哪些头文件
第一,可以百度; ESP32 xxxxxx
第二, 假设我想实现控制GPIO, 可以在这个里面去找

button肯定使用了GPIO,这样子就知道需要包含哪个头文件了,其它具体使用啥的,可以看例程,也可以百度

关于组件
1,关于组件
为了便于管理程序, 工程里面有个 components的文件夹, 这里面封装了各种功能的程序;
有这个文件夹的目的是让咱把封装的功能性程序也放到这里面, 然后整个工程呢显得显得显得.....
为啥叫组件呢,因为components这个英文单词叫组件

2,移植其它组件的时候,把组件放到这个文件夹

3,然后包含组件里面的头文件, 清理,编译就可以使用组件里面的函数了

4,如果编译报错说找不到
紧接着加上 "${EXTRA_COMPONENT_DIRS} components/components/组件的文件夹名称"

知识点1:set(EXTRA_COMPONENT_DIRS 意思是指定额外组件的目录
知识点2: 之所以后面写 components/components/xxxx 是因为CMakeLists.txt文件和components文件夹在同一目录

.
浙公网安备 33010602011771号