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文件夹在同一目录

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

posted on   广源时代  阅读(37)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

支付宝 QQ群
点击右上角即可分享
微信分享提示