准备材料
- 合宙ESP32C3 LuatOS开发板(淘宝/拼多多 官方店9.9元包邮,不要购买经典版)
- 焊接工具与一些杜邦线
- 被调试的支持SWD/JTAG的板子
- Keil(如需虚拟USB,请参考原项目的描述。本文仅演示Keil如何使用)
- 固件与软件包,点我下载
准备工作
刷固件
解压上面提供的软件包,参考烧录教程(也可以看视频教程)。刷入固件wireless-DAPLINK-LuatOS-ESP32C3_USB.soc
焊接引线
固件中SWD引脚对应关系如下:
功能 | 引脚 |
---|---|
SWCLK | GPIO6 |
SWDIO | GPIO7 |
TVCC | 3V3 |
GND | GND |
当然,如果你想用JTAG,则对应关系如下
功能 | 引脚 |
---|---|
TCK | GPIO6 |
TMS | GPIO7 |
TDI | GPIO9 |
TDO | GPIO8 |
nTRST(可选) | GPIO4 |
nRESET | GPIO5 |
TVCC | 3V3 |
GND | GND |
这里我用的是SWD(毕竟引脚少),焊接了几根杜邦线,如下图所示:
配置无线调试环境
连接被烧录的板子
直接连上板子的SWD即可,如果满足供电需求,也可以直接用ESP32C3开发板来供电。这里演示连接的板子为合宙Air32F103CBT6开发板(9.9元包邮,兼容STM32F103)
开热点,连WIFI
无线DAPLINK固件中的WIFI配置会自动连接名为DAP
,密码为12345678
的WIFI。
这里为了演示,方便起见,我们直接使用windows自带的wifi热点功能即可,注意需要使用2.4G Hz的频率。开启wifi后,给ESP32C3开发板供电,等待连接后查看一下板子的IP地址:
安装驱动与开启虚拟调试器
返回一开始下载的软件包,打开elaphureLink.Wpf.exe
,点击Install
向Keil安装虚拟调试器(如果keil安装路径不一致,请按照软件提示修改)。
在Device Address
处填上上一小节我们的设备ip,打开Start Proxy
开关即可
这个软件在使用时不能关闭,需要一直开着
Keil中的使用
配置调试器
随意打开一个工程,点击上方的魔术棒(Options for Target…)更改一下调试器设置
打开Debug
选项卡,将右上角的调试器改为elaphureLink Debugger
我们点开Settings
检查一下,可以看到已经可以正常识别到芯片了
完工
至此,无线调试器已经可以正常使用了
设备地址可以填dap.local
咦,项目作者来了
dap.local是广播?
是域名,内置了mdns,不用手动输ip
还有这种高级的东西
但是我测了不能用(
可能挂了梯子啥的,测试过都是能用的
那确实有可能,我开代理了
你需要安装一个 mdns 服务
不懂。。为啥不要经典版?
因为我给的是简约版固件
The idf.py in the project root directory is only applicable to the old ESP8266 target. Don’t use it in ESP32.
原项目说不能用里面的这个idf.py,那应该怎么替换啊?
问问作者
keil中打开魔术棒的debug,显示 RDDI-DAP Error
是啥原因啊
我的也一样RDDI-DAP Error,没找到原因
固件和软件包的下载链接打不开
可以打开,可能你的地区屏蔽了OneDrive
大佬,可以问一下,这个可以实现下载完自动复位吗
复位分两种:硬件rst信号和swd软件复位信号
如果你用的是keil,那很可惜,两种方式都会有bug,导致无法复位。一般都是烧录器改了swd逻辑来适配keil的bug
大佬牛逼,这个固件是不是只要是ESP 32C3型号就可以用,刷了你提供的固件后,找对应接口使用
理论上都支持,另外我只是用了原作者的固件而已,一行代码我都没看过?
我用了ESP32C3 12F KIT(自带CH340,但flash是2M的)的板子下载这个固件,但是完全没反应,不知道怎么解决,连不上热点,用合宙的简易版本就可以
牛逼,建议发到B站,想找这样一个功能没想到在这里找到了。只用一个开发板就搞定无线下载了,上一年找了很久,但是没有一个像你这么简单方便的
大佬,顺便问下,这个程序可以适配ESP32C3开发版?我只要把固件烧录其他ESP32C3开发板,然后接对一脚就可以用会很方便
我用的合宙经典款,能连上热点,但是烧录速度极慢,只能等着过完年再买一个简约款了
速度一样的
谢谢,我好像知道问题在哪了
谢谢,我好像知道问题在哪了
再加一个wifi转串口,最好是高速的,那就完美了。
我下载固件后不能连上WiFi热点,WiFi的名称,密码,频段都选对了的,为什么·啊,大佬知道是什么情况吗
要用2.4G频段的wifi
m7内核不可以调试么?m3我测试了可以,m7不行