玩具 eps32c3 第二天
Arduino IDE 编译有点慢
更换为vscode+platformio开发,连同目录在内都规整了许多。
其中遇坑有两个
- platformio.ini设置问题
- 引导刷坏的问题
platformio.ini 设置问题
板子是合宙esp32c3简约版,usb直通。
在支持的板子库中并没有。所以要选择esp32-c3-devkitm-1
还需要添加flash mode 为 dio 这点与 Arduino中一致
出现Serial.println()不打印的情况。
添加build_flags标签。-D ARDUINO_USB_MODE = 1与-D ARDUINO_USB_CDC_ON_BOOT=1
完整platformio.ini如下,初始项目可以通用。如果使用合宙0.96寸的套装可以向下看
| 1 | [env:esp32-c3-devkitm-1] | 
引导坏掉刷坏了
当出现下方问题时,重刷官方固件就可以解决了
| 1 | A fatal error occurred: Unable to verify flash chip connection (No serial data received.). | 
TFT_eSPI设置覆盖
好多人的教程都是对User_Setup.h进行修改。大多没有考虑版本管理的问题。
官方文档中写明了可以在platformio.ini中设置USER_SETUP_LOADED,User_Setup.h中的设置便不会启用。
解决包更新需要重新设置的问题。
使用的是合宙0.96寸的套装与合宙ESP32-C3可以直接使用下面的设置。
设置位置在build_flags下。
| 1 | build_flags = | 
以上
这样设置git的时候就不会添加重复的包了!尤其是多个项目的时候。
esp32确实好玩,尤其是联网的情况下。