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

    文章

    5427

    浏览量

    173051
  • Link
    +关注

    关注

    0

    文章

    101

    浏览量

    26926
  • 下载器
    +关注

    关注

    1

    文章

    62

    浏览量

    12802
  • dap
    dap
    +关注

    关注

    1

    文章

    24

    浏览量

    8453
收藏 人收藏

    评论

    相关推荐

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

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

    基于STM32自制CMSIS-DAP下载

    市面上针对Cortex-M处理下载,有很多是基于CMSIS-DAP演变而来,比如:e-Link、GD-
    的头像 发表于 12-19 09:12 2875次阅读
    基于STM32自制CMSIS-<b class='flag-5'>DAP</b><b class='flag-5'>下载</b><b class='flag-5'>器</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

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

    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 1.1w次阅读

    AL LINK PRO离线下载器使用说明

    电子发烧友网站提供《AL LINK PRO离线下载器使用说明.pdf》资料免费下载
    发表于 09-27 10:58 4次下载
    AL <b class='flag-5'>LINK</b> PRO离<b class='flag-5'>线下载</b>器使用说明

    基于CW32的有刷直流电机控制实验三:直流电机闭环位置和速度控制实验

    硬件接线说明 实验使用的模块主要有6个:小车主控板(黑色)、CW32F030小蓝板、OLED屏幕、TB6612电机驱动模块、直流减速电机、DAP-Link下载。 安装好后的图片如下: 如果
    的头像 发表于 05-31 17:01 550次阅读
    基于CW32的有刷直流电机控制实验三:直流电机闭环位置和速度控制实验