上一帖中,终于在MAC下实现了ESP32环境的构建,程序的编译,下载,总结一下编译下载的过程如下:1、设置环境变量 命令:. $HOME/esp/esp-idf/export.sh,只有通过该命令才能让idf.py可以正常使用。如果觉得idf.py太长,还可以使用alias 创建一个别名:alias idf='. $HOME/esp/esp-idf/export.sh' 2、进入工程文件夹进行配置,首先设置开发板目标,idf.py set-target esp32c3,再调用idf.py menuconfig,进入蓝色的配置图形界面。有点像Linux。 3、编译烧录工程。相关命令为idf.py build和idf.py -p /dev/cu.XXX flash,可通过串口,也即连接电源线的u***口下载。 串口的参数如何设置呢,答:在上一面menuconfig中,如图所示波特率为115200 ![]() 4、下载完成后,就是调试与观察现象了,使用串口观察可用命令 idf -p /dev/cu.SLAB_USBtoUART monitor关于调试,目前还没有掌握,留待以后测试。 下面就SDK提供的一些例程,做一些测试。 1、Hello World打印 这是每个开发板测试的经典测试首例。这里主要用到串口。代码选用/Users/XXXXX/esp/esp-idf/examples/get-started文件夹下的示例代码。 ![]() 简单分析一下流程,在一堆头文件后面,app_main(void)为主函数,一开始打印HelloWorld,之后打印芯片基本信息,如多少CPU核,WIFI,BT BLE、芯片版本、flash大小,最小堆大小等信息,之后进入循环,每10秒重启一次。 ![]() 2、LED小灯闪烁实验 进行blink目录,重新开始编译,下载,注意编译完成后会产生build文件夹,里边应该是编译结果和过程文件。 这是需要注意的是,通过查看代码main/blink.c,发现在开头有这么一段话。
说明可以通过menuconfig,来配置BLINK_GPIO具体配置为哪个GPIO口。如下图所示,这里选用的GPIO5,参考之前的GPIO口分布图,将LED小灯信号口连接到GPIO5上。 ![]() 可以看到结果如结尾视频。 现在还存在几个问题 1、每个代码前的一堆.h文件,具体存放位置在哪里,希望能了解一下代码结构 2、每次关闭终端后,都需要重新运行配置环境参数,设置目标等过程,比较麻烦,不知有没有好办法只设一次。 3、如何使用vscode来完成编译、下载等功能。 ![]() 1628005384766726 |
截屏2021-08-03 23.33.52.png (389.02 KB, 下载次数: 0)
2024 RISC-V 中国峰会:华秋电子助力RISC-V生态!
1016 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】移植IEC61850协议助力电子电子发展
975 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】在Docker 中运行 OpenWrt
2038 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】以容器的方式安装 HomeAssistant
2478 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机试用体验】开箱及装载Debian系统
1961 浏览 2 评论