使用vscode platformio对esp32c3进行调试

By | 2024/03/27

这里esp32c3使用的是luatos的简约版,此版本没有串口芯片,其实使用esp32c3内置的usb串口更好用,只是配置上要注意下。另外最近官方的模块虽然还是9.9元,但不包邮的,现在并不是最优选择,不过可以看看其他家卖的,还有很多不到10元包邮的。

一、通过usb进行固件上传

目前这块板子已经在platformio官方支持列表里面了,名字叫“AirM2M CORE ESP32C3”,所以可以直接设置这块正确的板子,编译就可以直接上传了。如果选择了其他esp32c3的板子,比如“ESP32-C3-DevKitM-1”,需要单独设置下build_flags参数,添加“-DARDUINO_USB_CDC_ON_BOOT”就可以了。要注意是,这句话要写到一行里面,网上有篇文章分两行写的,搞了半天都不起作用……正确的如下:

二、通过usb进行debug调试

因为是业余玩家,虽然也买了jlink ob、stlink等工具,但一直没搞懂这个单片机要怎么调试。个人理解,就是通过调试硬件连接单片机的指定io,实现debug。jlink只有swd,没看懂怎么在esp32c3上搞。stlink现在用的少了,esp32好像用dap的多,等有机会也买上个。

好在我们的模块支持通过usb进行调试,安装了适当的驱动后,可以看到下面的设备

如果有了这个设备,就可以配置esp-builtin,实现调试了。弄了这么久,第一次发现原来简约版的调试是如此简单。

[env:airm2m_core_esp32c3]
platform = espressif32
board = airm2m_core_esp32c3
framework = arduino
debug_tool = esp-builtin

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据