Gitee仓库开源地址:https://gitee.com/lalhan/wireless-downloader
一、软硬件基础
特别感谢
立创开源:多功能无线下载器https://oshwhub.com/q837877663/duo-gong-neng-wu-xian-xia-zai-qi
本项目是基于该项目的硬件更新/修改
修改接收端引脚,去除T外部供电YPEC接口(失去51单片机下载能力),采用板子供电的方式,更符合无线下载的定义
接收端分两侧,一侧SWD下载接口,一侧无线串口
提供更加简洁的esp8266下载方式
二、原理图部分
(1)电脑端
(2)无线端
二、打样焊接
(1)打样
看视频
三、测试
软件程序无修改,请在原作者链接下载,我这里放置三个hex文件方便测试
(1)DAP-link下载
(2)无线串口收发
#include < ESP8266WiFi.h >
IPAddress local_IP(192,168,4,1);
IPAddress gateway(192,168,4,1);
IPAddress subnet(255,255,255,0);
// Set these to your desired credentials.
const char *ssid = "ESP0000";
const char *password = "1234567890";
WiFiServer server(8080);
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, 1);//灭
Serial.begin(500000);
Serial.setTimeout(1);
WiFi.mode(WIFI_AP);
WiFi.setSleepMode(WIFI_NONE_SLEEP);
// You can remove the password parameter if you want the AP to be open.
// WiFi.softAPdisconnect(true);
WiFi.softAPConfig(local_IP,gateway,subnet);
WiFi.softAP(ssid, password);
// IPAddress myIP = WiFi.softAPIP();
server.begin();
}
void loop()
{
WiFiClient client = server.available(); // listen for incoming clients
digitalWrite(LED_BUILTIN, 1);//灭
// delay(2000);
if (client)
{
delay(100);
digitalWrite(LED_BUILTIN, 0);//亮
client.setNoDelay(true);
while(1)
{
if (client.available()) //如果有数据可读取
{
char line = client.read(); //读取数据到换行符
Serial.print(line);
}
if (Serial.available()) //如果有数据可读取
{
String s = Serial.readString();
client.print(s);
}
if(WiFi.softAPgetStationNum()==0)
{
// WiFi.softAPdisconnect(true);
// WiFi.softAPConfig(local_IP,gateway,subnet);
// WiFi.softAP(ssid, password);
// server.begin();
break;
}
}
}
// WiFi.softAPdisconnect(true);
// WiFi.softAPConfig(local_IP,gateway,subnet);
// WiFi.softAP(ssid, password);
// server.begin();
}
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
无线
+关注
关注
31文章
5427浏览量
173051 -
Link
+关注
关注
0文章
101浏览量
26926 -
下载器
+关注
关注
1文章
62浏览量
12802 -
dap
+关注
关注
1文章
24浏览量
8453
发布评论请先 登录
相关推荐
RT-Thread Studio使用GD-LINK下载,选择DAP-LINK,编译报错怎么解决?
下载源码5.0.2,
使用RT-Thread Studio v2.2.7,导入bsp里面的RT-Thread Studio项目
MCU使用GD32F470ZKT6
使用GD-LINK下载,选择
发表于 02-26 06:47
HMI-board dap-link识别为大容量存储设备无法烧录怎么解决?
可能是在烧录中拔出了DAP-Link线,当时以为烧录完成了,后来插上后就提示未检测到DAP-Link,插上后设备管理无串口号提示,显示大容量存储设备。
请求大神,谁知道怎么解决?
发表于 03-01 06:46
ST-LINK程序下载不进去的原因?怎么排查?
使用芯片:STM32F103C8T6开发环境:clion
配置是跟稚晖君一步一步操作的下载使用的cfg。
# choose st-link/j-link/dap-link etc.#
发表于 03-08 07:24
ST-Link V2.1如何制作?怎么使用?
固件更新官方ST-Link驱动bin文件生成资源下载前言新的STM32单片机可以通过常见的 J-Link, ST-Link, 开源的DAP-Lin
发表于 02-18 06:13
【合宙Air105开发板试用体验】硬件Hack, C语言开发, DAP-Link/WCH-Link烧录
://wiki.luatos.com/boardGuide/flash.html使用Keil MDK + DAPLINK 烧录和 Debug以下说明如何在Keil5 MDK中使用 DAP-Link 烧录 AIR105 开发板. 因为
发表于 06-18 15:39
如何配置RT-Thread系统支持的openOCD默认调试器呢
发现下载太慢了,jlink下载只需要30ms的时间,DAP-Link需要5000+ms,这个速度实在太慢了。由于RT-Thread支持DAP-Link的默认调试
发表于 07-11 10:17
AL-LINK-PRO离线下载器使用说明
AL-LINK-PRO 离线下载器配合上海安路信息科技股份科技有限公司 TD 软件,不仅可实现在线 JTAG程序下载、调试、FLASH 读写、Device Chain 模式烧录,功能等
发表于 10-27 07:36
有没有办法让RT-Thread控制台可以输入dap-link指令?
如图,当电脑接入多个dap-link时,下载需要指定使用的dap-link。但是RT-Thread控制台无法输入命令,有没有办法让控制台可以输入指令?或者把这个信息通过终端进行打印,终端就可以输入指令了
发表于 02-21 11:11
ST-Link V2.1 制作使用
固件更新官方ST-Link驱动bin文件生成资源下载前言新的STM32单片机可以通过常见的 J-Link, ST-Link, 开源的DAP-Lin
发表于 12-23 19:00
•33次下载
如何做一个开源的DAP-Link
收费的J-Link但是好景不长,因为J-Link不是开源的,具有版权,正主给某宝发了涵,仿佛一夜之间,J-Link都被下架了,不仅仅如此,在使用Keil调试/烧录程序的时候,会弹出对话框,警告你的J-
基于CW32的有刷直流电机控制实验三:直流电机闭环位置和速度控制实验
硬件接线说明 实验使用的模块主要有6个:小车主控板(黑色)、CW32F030小蓝板、OLED屏幕、TB6612电机驱动模块、直流减速电机、DAP-Link下载器。 安装好后的图片如下: 如果
评论