分享一个开源的无线调试器项目!

strongerHuang 2025-01-19 10:01

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

来源 | 嵌入式大杂烩


搞嵌入式开发,基本都会用到调试器,特别是软件开发,每天都会用到。

然后,有线连接有时候也不能满足需求,不仅桌面林乱,而且有些较远且大型的设备不方便连接,就需要拿着笔记本电脑跑来跑去,非常麻烦。

于是,市面上就出现了很多无线的调试器......那么,下面给大家分享一个开源的无线调试器项目: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   1-1

    # 👉 推荐。HID模式或者WinUSB模式。用于usbip-win 0.3.0 kmdf ude版本。
    .\usbip.exe attach_ude -r  -b 1-1

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

    下面我们用keil MDK来测试:

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

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



    ●专栏《嵌入式工具

    ●专栏《嵌入式开发》

    ●专栏《Keil教程》

    ●嵌入式专栏精选教程


    关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。



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

    strongerHuang 作者黄工,高级嵌入式软件工程师,分享嵌入式软硬件、物联网、单片机、开发工具、电子等内容。
    评论
    • 随着自动驾驶技术的快速发展,车辆准确感知周围环境的能力变得至关重要。BEV(Bird's-Eye-View,鸟瞰图)感知技术,以其独特的视角和强大的数据处理能力,正成为自动驾驶领域的一大研究热点。一、BEV感知技术概述BEV感知技术,是一种从鸟瞰图视角(俯视图)出发的环境感知方法。与传统的正视图相比,BEV视角具有尺度变化小、视角遮挡少的显著优势,有助于网络对目标特征的一致性表达。基于这样的优势,可以更有效的对车辆周围环境进行感知。图1:BEV 感知图因此,在自动驾驶感知任务中,BEV感知算法通
      康谋 2025-02-06 14:44 154浏览
    • 故障现象 一辆2015款奔驰R320车,搭载276 826 发动机,累计行驶里程约为18万km。该车行驶中,组合仪表上的ABS警告灯、防侧滑警告灯、发动机故障灯等多个故障灯偶尔异常点亮(图1),且车速表不指示,挡位不显示,同时车辆加速不良;另外,发动机偶尔无法起动着机。 图1 故障时的组合仪表 故障诊断 用故障检测仪检测,发现多个控制单元中均存储有未曾接收到其他控制单元的CAN信息的故障代码;梳理这些故障代码,发现曾丢失通信的控制单元有转向柱控制单元(N80)、车身稳定系统控
      虹科Pico汽车示波器 2025-02-06 15:38 131浏览
    • 在电子技术的世界里,振荡器是至关重要的元件,它们为各种电子设备提供稳定的时钟信号。其中,陶瓷振荡器和晶振是两种常见的类型,尽管它们都承担着产生稳定频率信号的任务,但在多个关键方面存在明显区别。了解这些区别,有助于电子工程师和爱好者在不同应用场景中做出正确选择。一、工作原理大不同晶振的压电奥秘晶振,全称晶体振荡器,主要利用石英晶体的压电效应工作。当对石英晶体施加电场时,它会发生机械变形;反过来,当晶体受到机械应力作用时,又会在其两端产生电压。通过精心设计的振荡电路,让晶体在特定频率下持续进行机械振
      Jeffreyzhang123 2025-02-05 17:01 114浏览
    • 松下电器停产的消息对于电子工程领域的从业者,尤其是准备就业的大学生来说,直接是一个炸弹级别的消息。这一事件不仅反映了家电行业的变革,也对电子工程师的职业发展是不是直接转型人工智能?从松下电器的停产可以看出,传统家电业务正在面临前所未有的冲击。然而,这并不意味着电子工程师的未来发展方向就一定是人工智能。虽然人工智能是当前科技领域的热门话题,且在未来有着巨大的发展潜力,但电子工程师的就业方向仍然十分广阔。对于准备就业的大学生来说,应该根据自身兴趣、市场需求和自身能力,有针对性地规划职业发展。例如,嵌
      curton 2025-02-05 22:43 143浏览
    • 尊敬的客户:感谢您选择北汇信息!2024年是不平凡的一年,中国汽车产量再创新高,出海与内卷挑战不断。北汇信息作为汽车电子测试领域的服务商,秉承“价值创造、共享成功”的理念,一直致力于为国内外汽车客户提供优质的产品和服务,共同面对这些挑战带来的困难和机遇。作为东方中科的旗下公司,北汇信息于2024年全面导入了OBS。OBS是东方中科企业管理系统的简称,是以战略部署和日常管理驱动持续改善的企业运营方法和体系。OBS旨在实现卓越客户满意度,不断追求改进质量、交付、成本和效率,并支持创新和成长。虽然北汇
      北汇信息 2025-02-06 12:01 125浏览
    • 在现代电子设备的复杂电路体系中,晶振扮演着不可或缺的角色,堪称电子设备的 “心跳起搏器”,为各类电路提供稳定的时钟信号。了解晶振的技术指标,是把握其性能特点、实现精准应用的关键,下面将对晶振的核心技术指标进行深入剖析。一、频率精度频率精度是衡量晶振实际输出频率与标称频率接近程度的关键指标,通常以 ppm(百万分之一)为单位衡量。与陶振相比,晶振的频率精度具有显著优势,可轻松达到 ±1ppm 甚至更高精度,这使其在对频率精度要求极为严苛的领域大显身手。例如,在全球定位系统(GPS)中,卫星与地面接
      Jeffreyzhang123 2025-02-05 17:31 190浏览
    • 普遍观点认为,当温度较高且伴有一定的风速时,能更有效地促进头发的干燥。随着高速吹风筒的问世,凭借其高风速的特性,这类吹风筒迅速占据了市场的主导地位。现在让我们一同深入探索高速吹风筒的独特之处。▲(前)普通吹风筒原理图、(后)高速吹风筒原理图       传统的吹风筒,采用的是交流低速电机驱动的风速,其吹干头发的机制是:通过大电流加热内部发热元件,随后利用普通电机驱动的风扇叶片,吹出热风以蒸发头发上的水分,从而达到干燥的目的。    &n
      晶台光耦 2025-02-06 10:09 148浏览
    • 文/Leon编辑/侯煜‍春节假期前,二线空调品牌奥克斯电气有限公司(以下简称奥克斯)正式向港交所提交招股说明书,拟主板挂牌上市,中金公司为独家保荐人。事实上,这并非奥克斯第一次接触资本市场。2015年12月,奥克斯曾获准在新三板挂牌,但上市一年后便于2017年1月摘牌;2016年,奥克斯又计划在上交所上市,聘请东方证券提供辅导,并于2023年6月完成上市辅导,但最终未能成功。奥克斯此次赴港IPO,旨在拓宽融资渠道,获得更多资金用于研发、制造等环节,并提升国际知名度及竞争力,以应对竞争激烈的空调市
      华尔街科技眼 2025-02-06 14:16 119浏览
    • 2025年2月5日最新消息,松下电器宣布其电视机业务将停止,这一消息对消费者、市场以及整个家电行业都产生了深远的影响。对于消费者而言,松下电视机的停产意味着他们失去了一个高品质的选择。松下作为家电行业的老牌巨头,其电视机产品一直以高品质和稳定性能著称,深受消费者喜爱。停产后,消费者可能需要转向其他品牌,这可能需要他们重新评估自己的购买决策,以适应新的市场格局。松下电视机业务的停产,背后有多重原因。一方面,随着中韩家电企业的快速崛起,市场竞争日益激烈。这些企业凭借灵活的市场策略、精准的产品定位和较
      curton 2025-02-05 19:42 323浏览
    • 在过去的一年中,作为电子工程师,我深入参与了多个电子产品的研发与设计工作,通过不断学习和实践,我在专业技能和项目管理方面都有了显著提升。以下是我对过去一年工作的总结:一、专业技能提升  1. 深入学习了最新的电子技术趋势,包括高性能数字信号处理、嵌入式系统开发以及低功耗电路设计等,为项目研发提供了有力的技术支持。  2. 熟练掌握了多种电子设计软件的使用,如Altium Designer、Cadence等,提高了设计效率和准确性。  3. 在硬件调试和测试方面积累了
      向幸 2025-02-06 14:56 138浏览
    • 在电子设备的众多元器件中,陶瓷振荡器(简称陶振)凭借独特优势占据了重要地位。对于电子工程师和爱好者而言,深入了解陶振的技术指标,是充分发挥其性能、实现精准应用的关键。这些技术指标不仅决定了陶振自身的特性,还在很大程度上影响着其在不同电子系统中的适配性与稳定性。一、频率相关指标标称频率标称频率是陶振最基础的指标之一,它代表了陶振在理想工作条件下输出信号的频率。这个频率值通常在产品规格书中明确标注,如常见的 4MHz、8MHz 等。不同的电子设备对频率的需求各异,例如简单的电子计数器可能只需要较低频
      Jeffreyzhang123 2025-02-05 17:07 145浏览
    • 感谢平台提供的本次免费阅读机会,有感于俞先生分享其的行业阅历,深表感激。以下谨表自身的阅读感悟:        这本书凝聚着作者的智慧与经验,深入浅出地讲解了芯片的方方面面,有较高的阅读价值,让我对芯片设计公司的运营有了全新的认识。书中通过作者在硅谷的实际工作经验,深入剖析了芯片设计行业的核心要素和运营策略。通过该书让我了解到芯片设计不但是设计制造活动,更是一场商业与管理的融合。书中详细阐述了从市场调研、产品规划、设计研发到生产销售的完整流程,每一个环节
      lynchem 2025-02-06 16:41 175浏览
    我要评论
    0
    点击右上角,分享到朋友圈 我知道啦
    请使用浏览器分享功能 我知道啦