<p align="center"><img src="https://user-images.githubusercontent.com/17078589/120061980-49274280-c092-11eb-9916-4965f6c48388.png"/></p>

[](https://github.com/windowsair/wireless-esp8266-dap/actions?query=branch%3Amaster) masterã
[](https://github.com/windowsair/wireless-esp8266-dap/actions?query=branch%3Adevelop) develop
[](https://github.com/windowsair/wireless-esp8266-dap/LICENSE)ã[](https://github.com/windowsair/wireless-esp8266-dap/pulls)ã[](https://github.com/windowsair/wireless-esp8266-dap)
[䏿](README_CN.md)
## Introduce
Wireless debugging with ***only one ESP Chip*** !
Realized by USBIP and CMSIS-DAP protocol stack.
> ð 5m range, 100kb size firmware(Hex) earse and download test:
<p align="center"><img src="https://user-images.githubusercontent.com/17078589/120925694-4bca0d80-c70c-11eb-91b7-ffa54770faea.gif"/></p>
----
For Keil users, we now also support [elaphureLink](https://github.com/windowsair/elaphureLink). No need for usbip to start your wireless debugging!
## Feature
1. SoC Compatibility
- [x] ESP8266/8285
- [x] ESP32
- [x] ESP32C3
- [x] ESP32S3
2. Debug Communication Mode
- [x] SWD
- [x] JTAG
3. USB Communication Mode
- [x] USB-HID
- [x] WCID & WinUSB (Default)
4. Debug Trace (Uart)
- [x] Uart TCP Bridge
5. More..
- [x] SWD protocol based on SPI acceleration (Up to 40MHz)
- [x] Support for [elaphureLink](https://github.com/windowsair/elaphureLink), fast Keil debug without drivers
- [x] Support for [elaphure-dap.js](https://github.com/windowsair/elaphure-dap.js), online ARM Cortex-M firmware flash
- [x] Support for OpenOCD/pyOCD
- [x] ...
## Link your board
### WIFI
The default connected WIFI SSID is `DAP` or `OTA` , password `12345678`
Support for specifying multiple possible WAP. It can be added here: [wifi_configuration.h](main/wifi_configuration.h)
You can also specify your IP in the above file (We recommend using the static address binding feature of the router).

There is built-in ipv4 only mDNS server. You can access the device using `dap.local`.
> The mDNS in ESP8266 only supports ipv4.

### Debugger
<details>
<summary>ESP8266</summary>
| SWD | |
|----------------|--------|
| SWCLK | GPIO14 |
| SWDIO | GPIO13 |
| TVCC | 3V3 |
| GND | GND |
--------------
| JTAG | |
|--------------------|---------|
| TCK | GPIO14 |
| TMS | GPIO13 |
| TDI | GPIO4 |
| TDO | GPIO16 |
| nTRST \(optional\) | GPIO0\* |
| nRESET | GPIO5 |
| TVCC | 3V3 |
| GND | GND |
--------------
| Other | |
|--------------------|---------------|
| LED\_WIFI\_STATUS | GPIO15 |
| Tx | GPIO2 |
| Rx | GPIO3 (U0RXD) |
> Rx and Tx is used for uart bridge, not enabled by default.
</details>
<details>
<summary>ESP32</summary>
| SWD | |
|----------------|--------|
| SWCLK | GPIO14 |
| SWDIO | GPIO13 |
| TVCC | 3V3 |
| GND | GND |
--------------
| JTAG | |
|--------------------|---------|
| TCK | GPIO14 |
| TMS | GPIO13 |
| TDI | GPIO18 |
| TDO | GPIO19 |
| nTRST \(optional\) | GPIO25 |
| nRESET | GPIO26 |
| TVCC | 3V3 |
| GND | GND |
--------------
| Other | |
|--------------------|---------------|
| LED\_WIFI\_STATUS | GPIO27 |
| Tx | GPIO23 |
| Rx | GPIO22 |
> Rx and Tx is used for uart bridge, not enabled by default.
</details>
<details>
<summary>ESP32C3</summary>
| SWD | |
|----------------|--------|
| SWCLK | GPIO6 |
| SWDIO | GPIO7 |
| TVCC | 3V3 |
| GND | GND |
--------------
| JTAG | |
|--------------------|---------|
| TCK | GPIO6 |
| TMS | GPIO7 |
| TDI | GPIO9 |
| TDO | GPIO8 |
| nTRST \(optional\) | GPIO4 |
| nRESET | GPIO5 |
| TVCC | 3V3 |
| GND | GND |
--------------
| Other | |
|--------------------|---------------|
| LED\_WIFI\_STATUS | GPIO10 |
| Tx | GPIO19 |
| Rx | GPIO18 |
> Rx and Tx is used for uart bridge, not enabled by default.
</details>
<details>
<summary>ESP32S3</summary>
| SWD | |
|----------------|--------|
| SWCLK | GPIO12 |
| SWDIO | GPIO11 |
| TVCC | 3V3 |
| GND | GND |
--------------
| JTAG | |
|--------------------|--------|
| TCK | GPIO12 |
| TMS | GPIO11 |
| TDI | GPIO10 |
| TDO | GPIO9 |
| nTRST \(optional\) | GPIO14 |
| nRESET | GPIO13 |
| TVCC | 3V3 |
| GND | GND |
</details>
----
## Hardware Reference
Only a hardware reference for the ESP8266 is currently available.
Here we provide a simple example for reference:

***Alternatively, you can connect directly with wires as we gave at the beginning, without additional circuits.***
In addition, a complete hardware reference design is available from contributors, see [circuit](circuit)
------
## Build And Flash
You can build locally or use Github Action to build online and then download firmware to flash.
### Build with Github Action Online
See: [Build with Github Action](https://github.com/windowsair/wireless-esp8266-dap/wiki/Build-with-Github-Action)
### General build and Flash
<details>
<summary>ESP8266</summary>
1. Get ESP8266 RTOS Software Development Kit
The SDK is already included in the project. Please don't use other versions of the SDK.
2. Build & Flash
Build with ESP-IDF build system.
More information can be found at the following link: [Build System](https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html "Build System")
The following example shows a possible way to build on Windows:
```bash
# Build
python ./idf.py build
# Flash
python ./idf.py -p /dev/ttyS5 flash
```
</details>
<details>
<summary>ESP32/ESP32C3</summary>
1. Get esp-idf
For now, please use esp-idf v4.4.2 : https://github.com/espressif/esp-idf/releases/tag/v4.4.2
2. Build & Flash
Build with ESP-IDF build system.
More information can be found at the following link: [Build System](https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html "Build System")
The following example shows a possible way to build:
```bash
# Set build target
idf.py set-target esp32
# Build
idf.py build
# Flash
idf.py -p /dev/ttyS5 flash
```
> The `idf.py` in the project root direct
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论





























收起资源包目录






































































































共 84 条
- 1
资源评论


好家伙VCC
- 粉丝: 4705
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 分析配电自动化系统工程建设技术.docx
- 单片机对精馏塔温度控制系统设计.doc
- 计算机辅助模型飞机机翼结构优化设计.doc
- 流光溢彩的按钮动效设计:让交互体验焕发新活力,html,css,js,javascript,按钮
- 单片机直流伺服控制系统设计方案.doc
- 并网光伏电站项目管理建设流程.doc
- 单片机在定时闹铃中应用.doc
- 风险管理-施工企业项目管理的关键因素.docx
- 网络环境下档案信息安全管理存在的问题及对策.docx
- 云计算在企业中的应用.docx
- 教务网网络安全技术及应用.docx
- 基于网络的企业能源与楼宇自动化系统概览
- 软件开发生命周期各阶段活动和依赖.docx
- 人工智能与伦理法律问题的思考.docx
- 浅析大数据时代统计学面临的机遇与挑战.docx
- 2018系统集成项目经理继续教育推荐课程11题库整合(实测).docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
