admin 管理员组文章数量: 887006
ESP32-S2 windows开发环境快速搭建—亲自安装过程记录
开发单通道LoRa网关,开发板是在Ardunio,希望改成ESP-IDF RTOS SDK,需要安装开发环境,摸索了一下,发现这个安装方法最直接。
快速入门—安装
快速入门 - ESP32 - — ESP-IDF 编程指南 v4.3.1 文档
离线安装包
https://dl.espressif/dl/esp-idf/?idf=4.3
具体安装步骤:
- windows工具链安装
https://dl.espressif/dl/esp-idf/?idf=4.3,下载安装
安装程序会安装以下组件:
- 内置的 Python
- 交叉编译器
- OpenOCD
- CMake 和 Ninja 编译工具
- ESP-IDF
安装完成后可以启动ESP-IDF了
Windows 平台工具链的标准设置 - ESP32 - — ESP-IDF 编程指南 v4.3.1 文档
- 开发环境设置
启动自动出现如下界面
- 创建工程
从 ESP-IDF 中 examples 目录下的 get-started/hello_world 工程开始,复制到工程目录。
- 连接设备
请将您的 ESP32 开发板连接到 PC,并查看开发板使用的串口。--COM4.
- 配置
请进入 hello_world 目录,并运行工程配置工具 menuconfig。
cd %userprofile%\esp\hello_world
idf.py set-target esp32s2
idf.py menuconfig
ESP32-12K默认4MB FLASH,115200bps,并保存。
- 编译工程
idf.py build
依次生成了partition-table.bin,bootloader.bin,hello-world.bin
这个分区表起始位置和下面的提示不一致,待定。。。
- 烧录到设备
idf.py -p COM4 flash
esptool.py 通过使 USB 转串口转接器芯片(如 FTDI 或 CP210x)的 DTR 和 RTS 控制线生效来自动复位 ESP32(请参考 与 ESP32 创建串口连接 获取更多详细信息)。DTR 和 RTS 控制线又连接到 ESP32 的 GPIO0 和 CHIP_PU (EN) 管脚上,因此 DTR 和 RTS 的电压电平变化会使 ESP32 进入固件下载模式。
- 监视器
idf.py -p COM4 monitor
可以看到启动过程
--这个partition信息好像还是对不上,以后再来搞它。。。
看了这个图,上面的各个分区的地址就能对上了。
上面都是用命令行,需要在Eclipse IDE完成相关编辑、编译、下载、监测等功能才算入门。
Eclipse IDE 的创建和烧录指南 — ESP-IDF 编程指南 v3.3.1 文档
--这个不适合V4.0以上版本,走了弯路!
Eclipse IDE 创建和烧录指南 - ESP32 - — ESP-IDF 编程指南 v4.3.1 文档
--这个才对,采用CMAKE。
https://github/espressif/idf-eclipse-plugin/blob/master/README_CN.md
ESP-IDF Eclipse 插件可便利开发人员在 Eclipse 开发环境中开发基于 ESP32 的 IoT 应用程序。本插件集成了编辑、编译、烧录和调试等基础功能,还有安装工具、SDK 配置和 CMake 编辑器等附加功能,可简化并增强开发人员在使用标准 Eclipse CDT 开发和调试 ESP32 IoT 应用程序时的开发体验。
最后采用如下指南
https://github/espressif/idf-eclipse-plugin/blob/master/README_CN.md
使用更新站点 URL 安装插件
多了一个插件Espressif
使用现有的本地 ESP-IDF:
ESP-IDF Tools Manager—》list installed tools;
创建一个新项目—具有Espressif IDF Project
使用 ESP-IDF 模板创建一个新项目
特别注意
--主要设置目标和串口
编译项目
至此可以下载了到flash了。
如何查看串口输出信息?如何单步调试?
只能输出,不能输入,不能作为串口助手。
第一个程序uart_echo
实际测试没有echo。
分析原因,TXD RXD PIN锁定不对
#define CONFIG_EXAMPLE_UART_RXD 5
#define CONFIG_EXAMPLE_UART_TXD 4
实际应该为GPIO43 GPIO44.
Build目录先有对应的.h文件,直接修改,总是会被改回。
最后在main目录下的uart_echo_example_main.c修改
ESP_ERROR_CHECK(uart_set_pin(ECHO_UART_PORT_NUM, 43, 44, ECHO_TEST_RTS, ECHO_TEST_CTS));
测试成功。
为何不能修改sdkconfig.h?需要用SDK配置编辑器
ESP-IDF Eclipse 插件允许用户直接在 Eclipse 环境中配置 sdkconfig
。
---没找到呀!!!不是用menuconfig吗?
这样启动,比menuconfig要方便很多呢
版权声明:本文标题:ESP32-S2 windows开发环境快速搭建 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1734802947h1670591.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论