多功能无线下载器
简介
支持stm32,gd32,cks32等单片机,支持stc89C52RC单片机冷启动串口下载,支持arduino NANO串口下载
简介:支持stm32,gd32,cks32等单片机,支持stc89C52RC单片机冷启动串口下载,支持arduino NANO串口下载开源协议
:Public Domain
描述
更新说明
2023.10.23:上传了test2压缩包,用于公测stc51单片机的无限下载。
题目要求
实现STC品牌的51单片机隔空下载代码,实现Arduino NANO隔空下载代码,实现STM32,CKS32,GD32的隔空keil5软件的download和debug
B站焊接制作视频教程链接:https://www.bilibili.com/video/BV1v14y1j7r6/?spm_id_from=333.788&vd_source=dbc0eac6cacf8cb212bed2f4e771e112
作品原理
发送端的USB生成了CMSIS DAP设备和CDC串口设备,CMSIS DAP设备可以在keil软件中配置作为下载器,CDC串口设备可以用串口调试助手打开作为一个串口设备。
接收端的Dio和clk作为SW下载口(此时供电的负极最好接Gnd),Rx和Tx作为无线串口,也可以给STC89C52RC和Arduino NANO下载(此时供电的负极最好接NG)。
发送端和接收端之间通过TCP协议建立wifi通讯。发送端作为AP,接收端作为STA。由于串口和SW下载共用一个通道,所以串口和SW同时用时速度会变慢甚至出错。
文件简介
制作过程
ESP01S一定要购买安信可官方版本,在焊接前烧录,焊接后不方便烧录。可选烧录软件或者arduino IDE烧录,具体烧录配置如下:
CH552的烧录方法:按住电脑端上的按键后再连接电脑,之后松开按键,打开烧录软件WCHISPTool,具体配置如下:
单片机端ESP12F的烧录方法:排针引出的Fla连接着ESP12F的IO0,所以使用USB转TTL模块下载,Tx和Rx反接,Fla接Gnd,先给USB转TTL模块上电,再通过TypeC给单片机端上电,可选烧录软件或者arduino IDE烧录,具体烧录配置如下:
亚克力外壳购买地址:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6b752e8dQAsOIG&id=536932505082&_u=l2otn78942e7
Arduino接线图如下:
STC51接线图如下:
STM32接线图如下:
注意事项
1.元器件以原理图为准,元件中的钽电容如果换成瓷片电容,轻则通讯距离变短,下载容易出错,重则无法使用
2.电路中的稳压管和SR05作为保器件,可以不焊接,不影响正常功能,注意是ESP12F,后缀是F
3.固件下载时,esp01s和esp12f固件下载时,固件文件名后缀的数字代表wifi名字,下载同一数字后缀才能建立通讯,同时有多对使用时需要各自烧录不同的后缀数字。不要忘记esp01s的烧录,不烧录灯是不会常量的
4.ESP12的下载,我是用usb转ttl接三根线,rx,tx反接,Fla接usb转ttl的gnd,然后先把usb转ttl插在电脑上,在把typec供电线插在电脑上,下载波特率115200,每次都能成功,要再次下载就要把typec先拔了再插上,usb转ttl不用拔
5.sw下载时,使用过长的杜邦线或质量较差的杜邦线下载容易出错,建议购买纯铜杜邦线
评论