【2022得捷电子创新设计大赛】三、ESP32-S2-Kaluga-1官方案例使用体验
[复制链接]
Kaluga板子有自己的官方案例库,本篇记录库的使用情况。
1、案例库获取
GitHub的Espressif官方站点上的“esp-dev-kits”仓库包含了官方S2和S3系列多款开发板的案例,链接为: 。拉取命令为:
git clone --recursive https://github.com/espressif/esp-dev-kits.git
图3-1 esp-dev-kits仓库页截图
本人在拉取仓库时,遇到了一个esp-camera组件失败的情况(kaluga目录只有这个组件失败,其它目录还有一些组件拉取失败),经过浏览页面发现此组件是一个链接,指向独立的esp-camera仓库。依据GitHub使用经验,本人分析应该就是拉取命令的“--recursive”参数引起的错误(当然,根本上还是网络稳定性原因)。
图3-2 kaluga的esp-camera组件拉取失败
esp-camera组件是驱动摄像头必须的,所以这里进入“..\esp-dev-kits\esp32-s2-kaluga-1\components”目录,继续单独拉取这个仓库:
cd esp-dev-kits/esp32-s2-kaluga-1/components/
git clone https://github.com/espressif/esp32-camera.git
图3-3 单独拉取esp-camera仓库
这里提醒一下,单独拉取esp-camera仓库必须要放到对应目录,不然编译时就会出错——因为案例默认的加载组件位置是在components目录。
2、Kaluga案例测试
测试案例时,本人犯了一个错误——仿照IDF中案例方法将Kaluga的工程目录拷贝到别的地方,然后编译时提示各种组件找不到。
经过查看IDF官方文档,在下了解到IDF附带的组件是会默认导入的,而Kaluga案例工程导入了附带组件(就是esp-camera等,它们算作“外部库”)。
图3-4 案例工程CMakeLists.txt中的外部组件导入说明
所以,案例测试就放在拉取的案例库目录中进行了,依然通过ESP-IDF CMD来操作。
图3-5 adc_button案例编译过程
图3-6 adc_button案例效果——六个按键驱动RGB LED显示不同颜色
|