当前位置: 首页 > news >正文

使用ESP8266在Keil中实现无线调试!

关注+星标公众,不错过精彩内容

来源 | 网络

做嵌入式开发,调试是开发过程中最关键,也是最重要的一个环节。

有时候,有些较远且大型的设备不方便连接,拿着笔记本电脑跑来跑去非常麻烦,这时候就需要一个无线调试的功能。

市面上就出现了很多无线的调试器......今天给大家分享一个开源的无线调试器项目:wireless-esp8266-dap。

wireless-esp8266-dap简介

wireless-esp8266-dap 是一个基于 ESP8266 和 ESP32 芯片的无线调试器项目,旨在为各种 ESP 芯片提供便捷的无线调试解决方案。

https://github.com/windowsair/wireless-esp8266-dap MIT license

特性

  1. 1. 支持的ESP芯片

  • • ESP8266/8285

  • • ESP32

  • • ESP32C3

  • • ESP32S3

  • 2. 支持的调试接口:

    • • SWD

    • • JTAG

  • 3. 支持的USB通信协议:

    • • USB-HID

    • • WCID & WinUSB (默认)

  • 4. 支持的调试跟踪器:

    • • TCP转发的串口

  • 5. 其它

    • • 通过SPI接口加速的SWD协议(最高可达40MHz)

    • • 支持elaphureLink,无需驱动的快速Keil调试

    • • ...

    只需要一枚ESP芯片即可开始无线调试!通过USBIP协议栈和CMSIS-DAP协议栈实现。

    👉在5米范围内,擦除并烧写100kb大小的固件(Hex固件) :


    对于Keil用户,现在支持elaphureLink。

    https://github.com/windowsair/elaphureLink

    无需usbip即可开始您的无线调试之旅!

    WIFI连接开发板

    固件默认的WIFI SSID是DAP或者OTA,密码是12345678

    你可以在wifi_configuration.h文件中添加多个无线接入点。

    你还可以在上面的配置文件中修改IP地址(但是我们更推荐你通过在路由器上绑定静态IP地址)。

    WIFI

    固件中已经内置了一个mDNS服务。你可以通过dap.local的地址访问到设备。

    ESP8266的mDNS只支持ipv4。

    mDNS

    本地构建并烧写

    ESP8266烧写例子
    1. 1. 获取ESP8266 SDK项目中已经随附了一个SDK。请不要使用其他版本的SDK。

    2. 2. 编译和烧写使用ESP-IDF编译系统进行构建。更多的信息,请见:https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html

    下面例子展示了在Windows上完成这些任务的一种可行方法:

    # 编译 python ./idf.py build # 烧写 python ./idf.py -p /dev/ttyS5 flash

    使用

    1. 1. 获取USBIP项目

    • • Windows: usbip-win。

    • • Linux:USBIP作为Linux内核的一部分发布,但我们还没有在Linux平台上测试,下面的说明都是在Windows平台下的。

    1. 1. 启动ESP8266并且把ESP8266连接到同一个WIFI下。

    2. 2. 通过USBIP连接ESP8266:

    # 仅HID模式,用于SourceForge上的预编译版本或者旧的USBIP版本。 .\usbip.exe -D -a <your-esp8266-ip-address> 1-1 # 👉 推荐。HID模式或者WinUSB模式。用于usbip-win 0.3.0 kmdf ude版本。 .\usbip.exe attach_ude -r <your-esp8266-ip-address> -b 1-1

    如果一切顺利,你应该看到你的设备被连接,如下图所示。

    下面我们用keil MDK来测试:

    声明:本文部分素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

    ------------END------------

    下血本拆解一款国产ARM工控机,竟藏着这么多工业设计巧思?

    分享一个MCU代码自检和诊断的案例!

    8位MCU将会消失吗?

    点击“阅读原文”查看更多分享。

http://www.jsqmd.com/news/441069/

相关文章:

  • Nucleus Co-Op:颠覆本地多人游戏体验的分屏技术新范式
  • LiuJuan20260223Zimage模型生成效果深度评测:与传统数字绘画工具对比
  • Qwen3-ASR在呼叫中心的应用:智能话务分析与质检
  • C语言轻量化编译避坑指南(2024最新版):绕过libc依赖、禁用异常/RTTI、静态断言注入——3类致命配置错误详解
  • Dify生产环境Token滥用事件复盘:某千万级客户因未启用租户级配额导致单日超支¥238,641(含完整审计日志溯源模板)
  • AIGlasses_for_navigation完整指南:支持盲道/红绿灯/商品三模态的YOLO分割镜像
  • Meta-Llama-3-8B-Instruct新手入门:从零到一的对话AI搭建指南
  • Ubuntu中Conda镜像源配置全攻略:从清华源到自定义优化
  • TensorFlow-v2.15新手部署实录:跟着做就能成功,适合零基础开发者
  • CentOS环境下LibreOffice高效部署指南:宿主机与Docker双方案详解
  • 告别水印与繁琐:抖音无水印视频下载工具的颠覆性解决方案
  • 解锁3大智能场景:MAA明日方舟助手让游戏效率提升80%的全方位指南
  • 猫抓cat-catch:革新性媒体捕获与资源提取工具全解析
  • 数学建模应用:AnythingtoRealCharacters2511转换效果评估体系
  • 3个核心突破:EPubBuilder让电子书制作化繁为简
  • Ubuntu20下加速snap安装的3种实用技巧
  • YOLO X Layout问题解决:模型识别不准?调整置信度阈值轻松搞定
  • 基于STM32与W5500的嵌入式以太网通信实战指南
  • 【项目实战】Word中如何插入好看、可编辑、格式稳定的代码
  • RMBG-2.0镜像免配置部署教程:一行命令启动,支持Windows/Linux/macOS
  • 蓝牙音频连接探秘:AVDTP DISCOVER的幕后对话
  • 数字记忆守护者:GetQzonehistory让QQ空间数据掌控在你手中
  • FictionDown:构建个人数字书库的创新方法
  • 原神帧率解锁技术解析与实战指南:突破60帧限制的完整方案
  • Dify v0.8.5+异步节点配置避坑手册:为什么你的custom-python-node总卡在pending状态?
  • 高效智能文献处理解决方案:Zotero-GPT插件与API集成实践指南
  • Code Composer Studio 8.3.1安装与配置全指南:从下载到项目创建
  • 深入解析JTAG电路设计:从基础原理到XILINX/ALTERA实战应用
  • HY-Motion 1.0作品展示:10个高难度复合动作(如翻滚接后空翻)生成效果
  • MogFace人脸检测模型Web开发集成:打造在线人脸检测工具网站