购买
网上订购了esp32的开发套装。(植入广告一次)
到手的时候是这样的,
包含了诸多模块。
确实什么都不懂,上网去乐鑫的官网了解下到底购买了什么。。有具体的介绍。
看指南
ESP-IDF 编程指南 - ESP32 - — ESP-IDF 编程指南 latest 文档
乐鑫的链接里有网站的esp32硬件介绍,包括每块芯片是什么。我购买的是esp32-wroom-32
开始第一个hellow world
按编程指南,指导安装了
1 ESP-IDF
2 vscode + vscode extension
3 putty(确认好端口,就应该关闭,不然会一直占用,idf.py flash的时候会提示
“esp32 A fatal error occurred: Could not open COM, the port is busy or doesn't exist.”
4 安装完,直接到样例目录下。“”C:\Espressif\frameworks\esp-idf-v5.2.1\examples\get-started\hello_world>
5 执行idf.py -p COM6 -b 115200 build
出现了一个错误
“File "C:\Espressif\frameworks\esp-idf-v5.2.1\tools\idf_py_actions\tools.py", line 260, in generate_hints yield from generate_hints_buffer(file.read(), hints) ^^^^^^^^^^^ UnicodeDecodeError: 'gbk' codec can't decode byte 0x82 in position 1970: illegal multibyte sequence”
查询文言一心,提示是字符集问题,赶紧修改tools.py的 260 行,增加了“, encoding='utf-8'”,大致修改好,就是这个样子 with open('path_to_your_file', 'r', encoding='utf-8')的对应行。
6 执行idf.py -p COM6 flash 写入后
7 执行idf.py -p COM6 monitor 监控发现正常输出helloworld
8 又去修改了 hello_world_main.c 增加了几个自己的Printf....玩一下
第一次上手完成
总结
遇到两个错误
一个是因为开了putty占用了com口,报错
另一个是因为字符集问题,修改了代码 增加了指定字符集 utf8的