DAP-LINK无线下载器

描述

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

一、软硬件基础

特别感谢

Link

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

Link

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

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

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

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

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

二、原理图部分

(1)电脑端

LinkLink

(2)无线端

LinkLink

二、打样焊接

(1)打样

Link

看视频

三、测试

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

(1)DAP-link下载

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();
}



   审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
大懒猫54 2023-08-23
0 回复 举报
学习了。希望自己有机会为也制作这样一款下载器。谢谢楼主共享! 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分