ESP-Prog 下载与调试板介绍
ESP-Prog 下载与调试板介绍
1. 概述
ESP-Prog 是一款乐鑫推出的开发调试工具,具有自动下载固件、串口通信、JTAG 在线调试等功能。自动下载固件和串口通信功能适用于 ESP8266 和 ESP32 平台,JTAG 在线调试功能适用于 ESP32 平台。
ESP-Prog 使用简单方便,仅用一根 USB 线即可实现与电脑的连接,电脑端可识别出下载功能和 JTAG 功能对应的两个端口。
ESP-Prog 可使用排线与用户板连接,连接器可选 2.54 mm 和 1.27 mm 两种间距的封装,具有防呆设计。用户板上需按对应顺序放置 Program (6-Pin) 和 JTAG (10-Pin) 的连接器。
考虑到不同用户板的电源电压可能不同,ESP-Prog 的两个接口均可通过 Pin Header 选择 5V 或者 3.3V 供电,具备较强的电源兼容性。
2. 系统框图
ESP-Prog 的整体功能框图:
3. 硬件介绍
下图总体介绍 ESP-Prog 板子上各功能的位置。
3.1. PCB 布局和尺寸
下面是 ESP-Prog 的 PCB 设计图,介绍了板子尺寸和接口的丝印标注。ESP-Prog 硬件原理图,PCB 文件,BOM 等文件参考 乐鑫官网硬件参考设计。
- Top side
- Bottom side
3.2. 功能介绍
3.2.1. USB Bridge 的工作模式
ESP-Prog 采用 FTDI 公司的 FT2232HL 为 USB Bridge Controller 芯片,可通过配置将 USB 2.0 接口转换为支持多种工业标准的串行和并行接口。ESP-Prog 使用 FT2232HL 默认的双异步串行接口模式,用户只需在电脑上安装相应的 FT2232HL 驱动程序即可使用。
注:电脑端识别出两个端口,端口序号大的是 Program 接口,序号小的是 JTAG 接口。
3.2.2. 通讯接口
ESP-Prog 上与 ESP32 产品板连接的部分,既有 Program 接口,又有 JTAG 接口。用户板上的接口顺序需要按照 ESP-Prog 上的规定设计。
- Program 接口
Program 接口有 6 个管脚,包括了 UART 接口 (TXD, RXD)、启动模式选择管脚 (ESP_IO0) 和复位管脚 (ESP_EN)。用户板上 Program 接口管脚设计应如下图。
- JTAG 接口
用户板上的 JTAG 接口顺序应如下图设计。
- 防呆设计
ESP-Prog 接口使用牛角座连接器(DC3-6P/DC3-10P),具有防反接功能。建议用户板上使用此类型的连接器。如FTSH-105-01-S-DV-*
或DC3-*P
。
注:排线具有方向性,请使用官方提供的排线。
3.2.3. 自动下载功能
ESP-Prog 具有自动下载功能。连接 Program 接口到用户板之后,下载程序会控制复位管脚和启动模式选择管脚的状态,执行下载命令后可实现设备自动下载和运行,无需用户手动重启和选择下载模式。
ESP-Prog 上的两个按键能实现手动复位设备和控制设备的启动模式。
自动下载电路的原理图如下。
3.2.4. 延时电路
延时电路包括了 Bus Buffer、反相器、MOS 管、一阶 RC 电路等器件。延时电路的作用实现 ESP32 芯片在上电或复位过程中,先完成自身的上电启动或复位,再与 JTAG 的信号接通,确保其上电或复位过程不被 JTAG 影响。
3.2.5. LED 状态指示
- 当系统的 3.3 V 电源通电时,红色 LED 灯亮起;
- 当下载板向 ESP32 发送数据时,绿色 LED 灯亮起;
- 当下载板接收来自 ESP32 的数据时,蓝色 LED 灯亮起。
3.2.6. 跳针功能描述
Program 和 JTAG 接口中的参考电源可以通过跳线帽来选择,如下图所示。
接口电源选择跳针
中间的 Pin header 是每个接口的电源输入管脚。其与 5V 连接,接口的电源输出为 5V。其与 3.3V 连接,接口电源输出为 3.3V。IO0 On/Off 跳针
IO0 是 ESP8266 和 ESP32 的 Boot 模式选择管脚,芯片上电后 IO0 做正常 GPIO 使用。为了使 ESP-Prog 自动下载电路不影响客户板上 IO0 的正常使用,用户可手动控制 IO0 的通断。
4. 使用步骤
- 通过 USB 线连接 ESP-Prog 调试板和电脑端的 USB 口。
- 在电脑端安装 FT2232HL 芯片驱动。电脑端识别到两个端口,表明驱动已安装成功。
- 用 Pin header 选择 Program/JTAG 接口上的电源输出电压。
- 用灰排线连接调试板和 ESP 产品板。
- 使用官方软件工具或脚本,即可实现 ESP32 产品板的自动下载和 JTAG 调试功能。
5. 资料链接
乐鑫官网
购买方式:espressif_systems (微信公众号),商务咨询
ESP-Prog PCB 文件
ESP32 JTAG 调试使用介绍
Flash 下载工具 (ESP8266 & ESP32)
FT2232HL 芯片驱动
ESP-Prog 下载与调试板介绍相关推荐
- 【STM32F407开发板用户手册】第7章 STM32F407下载和调试方法(IAR8)
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第7章 STM32F407下载和调试方法(IAR8) 本章教程 ...
- 【STM32F429开发板用户手册】第7章 STM32F429下载和调试方法(IAR8)
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第7章 STM32F429下载和调试方法(IAR8) 本章教程 ...
- 通过WiFi对STC单片机程序下载和调试
简 介: 设计了基于WiFi-UART的STC单片机下载调试模块,这样便于对嵌入式系统进行远程调试开发,特别是在一些具有移动功能的平台,强电平台以及需要实时监视和修改程序的应用场合. 关键词: STC ...
- fpga供电电压偏低会怎样_[走近FPGA]之开发板介绍篇
开发板概述 在走近FPGA预告篇中,我们已经提到了系列文章使用的开发平台,硬木课堂Xilinx Artix 7 FPGA板,如下图所示.它使用的FPGA芯片型号为Xilinx Artix-7 XC7A ...
- stc8g1k08程序范例_通过WiFi对STC单片机程序下载和调试
简介 本文设计了基于WiFi-UART的STC单片机下载调试模块,这样便于对嵌入式系统进行远程调试开发,特别是在一些具有移动功能的平台,强电平台以及需要实时监视和修改程序的应用场合. 本文相关的下载资 ...
- php和stm32,【STM32H7教程】第5章 STM32H7下载和调试方法(MDK5)
第5章 STM32H7下载和调试方法(MDK5) 本章教程为大家介绍如何通过MDK5下载程序到芯片里面以及MDK5的调试和配置方法. 5.1 初学者重要提示 5.2 使用MDK调试和下载程序设置( ...
- 【STM32H7教程】第7章 STM32H7下载和调试方法(IAR8)
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第7章 STM32H7下载和调试方法(IAR8) 本章教程 ...
- Raspberry-Pi-PICO系列--第八篇 高级篇使用SWD接口下载和调试(第二章)
一.目的 在上一篇<Raspberry-Pi-PICO系列--第八篇 高级篇使用SWD接口下载和调试(第一章)> 我们已经介绍了如何准备openocd.如何编译picoprobe.如何进行 ...
- 51单片机入门-开发板介绍及软件安装
[1-1] 课程简介_哔哩哔哩_bilibili[1-2] 开发工具介绍及软件安装_哔哩哔哩_bilibili[1-3] 单片机及开发板介绍_哔哩哔哩_bilibili 书籍:51单片机C语言教程-郭 ...
最新文章
- 数学表达式解析器简介
- 电源空间辐射CDN余量低_EMI辐射整改
- 生产上oracle扩展表空间,oracle基于裸设备(raw device)扩充表空间
- Java数据结构和算法(二):数组
- RxJava--takeWhile,takeUntil,(附带filter)的特性总结
- 【机器学习】隐马尔可夫模型及其三个基本问题(二)观测序列概率计算算法及python实现
- 豆瓣电影推荐系统(Ⅰ)ItemCF算法原理
- Android—项目结构
- 微信小程序怎么开发自己的小程序?
- 【数据库】imp-00015
- 天津大学仁爱学院ACM队简介
- android和ios测试环境搭建,iOS自动化测试环境搭建
- Python中验证URL是否可以访问
- pytest接口测试轻松入门
- conda 清除已经下载的缓冲包
- C# WebForm %%用法
- python2 中文字符编码转换
- linux邮件thunderbird,Ubuntu 18.04安装最新版Thunderbird 邮件客户端
- vector push_back()值传递到底啥意思?
- TeeChart 商业版 [2022.4.8] TeeChart.NET 专业版