0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DAP-LINK无线下载器

Harmony&嵌入式学习 来源:Harmony&嵌入式学习 作者:Harmony&嵌入式学 2023-07-17 09:22 次阅读

Gitee仓库开源地址:https://gitee.com/lalhan/wireless-downloader

一、软硬件基础

特别感谢

wKgaomSyt1-ADElOAAMz4OHdJM4427.png

立创开源:多功能无线下载https://oshwhub.com/q837877663/duo-gong-neng-wu-xian-xia-zai-qi

wKgaomSyt2yAV8BEAAnD6fOp-5k388.png

本项目是基于该项目的硬件更新/修改

使用ESP8266ex芯片,增加集成化,减小体积

修改接收端引脚,去除T外部供电YPEC接口(失去51单片机下载能力),采用板子供电的方式,更符合无线下载的定义

接收端分两侧,一侧SWD下载接口,一侧无线串口

提供更加简洁的esp8266下载方式

二、原理图部分

(1)电脑

wKgZomSyt3WACgDHAAM7MiVSaEU464.pngwKgZomSyt3yAdgO3AAB2IsinobY412.png

(2)无线端

wKgaomSyt4WAb2XVAAJ-UwzsFIk923.pngwKgZomSyt4qAeCW5AAFZzVivDHU563.png

二、打样焊接

(1)打样

wKgaomSyt5SAHARyAB2aC2TNE4k444.png

视频

三、测试

软件程序无修改,请在原作者链接下载,我这里放置三个hex文件方便测试

(1)DAP-link下载

wKgZomSyt52AVxEJAAPQC71qYLQ538.png

(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

    文章

    5304

    浏览量

    171477
  • Link
    +关注

    关注

    0

    文章

    90

    浏览量

    26556
  • 下载器
    +关注

    关注

    1

    文章

    62

    浏览量

    12641
  • dap
    dap
    +关注

    关注

    1

    文章

    23

    浏览量

    8348
收藏 人收藏

    评论

    相关推荐

    【合宙Air105开发板试用体验】硬件Hack, C语言开发, DAP-Link/WCH-Link烧录

    如何在Keil5 MDK中使用 DAP-Link 烧录 AIR105 开发板.
    的头像 发表于 12-02 11:32 2163次阅读
    【合宙Air105开发板试用体验】硬件Hack, C语言开发, <b class='flag-5'>DAP-Link</b>/WCH-<b class='flag-5'>Link</b>烧录

    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

    ST-Link-V2.1的制作过程分享

    自制ST-Link-V2.1前言作为一名嵌入式开发者,平时肯定少不了接触各种仿真烧录,常见的有ST-Link、JLink、DAP-Link等。平时能买到的这些烧录
    发表于 02-18 06:28

    【合宙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

    请问RISC-V内核的IC必须用WCH-Link烧录吗?

    RT 是否可以用DAP-Link下载呢?如果可以的话请问下载算法在哪里可以找到?
    发表于 09-08 06:26

    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

    有没有办法让RT-Thread控制台可以输入指令呢?

    RT-Thread Studio dap烧录选择烧录设备如图,当电脑接入多个dap-link时,下载需要指定使用的dap-link。但是RT-Thread控制台无法输入命令,有没有办法
    发表于 03-10 11:05

    ST-Link V2.1 制作使用

    固件更新官方ST-Link驱动bin文件生成资源下载前言新的STM32单片机可以通过常见的 J-Link, ST-Link, 开源的DAP-Lin
    发表于 12-23 19:00 33次下载
    ST-<b class='flag-5'>Link</b> V2.1 制作使用

    如何做一个开源的DAP-Link

    收费的J-Link但是好景不长,因为J-Link不是开源的,具有版权,正主给某宝发了涵,仿佛一夜之间,J-Link都被下架了,不仅仅如此,在使用Keil调试/烧录程序的时候,会弹出对话框,警告你的J-
    的头像 发表于 08-31 09:33 9931次阅读

    如何做一个开源的DAP-Link

    学习单片机的小伙伴,对J-link一定不会陌生。J-link可以使用JATA和SWD接口进行在线Debug和程序的烧录,曾经一段时间,某宝上J-Link铺天盖地,各种各样,价格百家争艳
    的头像 发表于 02-21 09:30 2083次阅读
    如何做一个开源的<b class='flag-5'>DAP-Link</b>