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文件夹在同一目录
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具