STM32与ESP32下载器设计

这篇具有很好参考价值的文章主要介绍了STM32与ESP32下载器设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

我们常用的单片机主要有STM32和ESP32,其中STM32下载要求SWD下载接口,ESP32下载要求串口,但需要控制ESP32 IO0和EN口高低电平的时序。
对于STM32,一般我们电路板上不会集成下载器。
对于ESP32,我们电路板上也不会集成USB转TTL。
因此,如果有一种下载器,与电路板上进行接线进行下载和调试,我们使用时就会很方便。

STM32下载器

使用现成的DAPlink

STM32下载器我们选择DAP下载器,其引脚图如下:
STM32与ESP32下载器设计
STM32与ESP32下载器设计
其除了带下载功能之外,还带一个虚拟串口。
注意,DAP下载器的RST引脚用于连接单片机的复位引脚,用于下载后软件复位功能。这里我们并非必须,不连接此引脚。
我们选择连接的引脚如下:

引脚 连接到
3V3 连接到3V3
SWD 连接到单片机的SWD
SCK 连接到单片机的SCK(CLK)
GND 连接到单片机的GND
GND 连接到单片机的GND
TX 连接到单片机的RX
RX 连接到单片机的TX
3V3 连接到单片机的3V3

我们画个转接板,将其转接为小尺寸的连接接口连到我们的单片机板子上即可。

选择自制DAPlink

DAPLink是ARM推出的一款调试器方案,支持SWD接口的Cortex-M系列MCU,或JTAG接口的Cortex-A系列MPU,软件代码使用Apache2.0许可,因此可以自由地用在个人和商业项目上。
因此,我们可以使用单片机按照开源的协议写代码,自己做一个DAPLink。有很多使用stm32做成的DAPLink。
目前也有许多开源的DAPLink固件,这里选择梁山派的固件,固件链接如下:
固件链接

参考链接:
DAP介绍

ESP32/ESP8266下载器

ESP32下载时需要控制ESP32 IO0和EN口高低电平的时序,可以通过按键手动按来实现,也可以使用RTS和DTR来实现,电路图如下:
STM32与ESP32下载器设计
关于电路图中的DTR和RTS,如下:
STM32与ESP32下载器设计
单片机自动下载电路介绍
其时序图为:
STM32与ESP32下载器设计
在ESP32官方的下载程序里面,在下载时,会自动去控制DTR和RTS电平时序,实现自动下载功能。

连接接口

我们下载器的目的是在开发板上不需要集成下载器电路,从而缩小电路板的体积。因此,对于连接接口,我们选择尺寸较小的连接接口:
这里选择的连接接口为:SH1.0接口,其间距为1mm,贴片封装,如下:
STM32与ESP32下载器设计

但是这样也需要开发板上焊上此接口。因此我们同时也在开发板上集成探针接口,由于探针直径较粗,因此其间距选择2.54mm的探针。
STM32与ESP32下载器设计
在STM32和ESP32上,各引出6个接口,文章来源地址https://www.toymoban.com/news/detail-462981.html

STM32接口

引脚 连接到
5V 连接到5V
GND 连接到单片机的GND
3V3 连接到3V3
GND 连接到单片机的GND
SWCLK 连接到单片机的SCK(CLK)
SWDIO 连接到单片机的SWD
TX 连接到单片机的RX
RX 连接到单片机的TX

ESP32接口

引脚 连接到
5V 连接到5V
GND 连接到单片机的GND
3V3 连接到3V3
GND 连接到单片机的GND
RX0 连接到单片机的TX0
TX0 连接到单片机的RX0
IO0 连接到自动下载电路
EN 连接到自动下载电路

到了这里,关于STM32与ESP32下载器设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 硬件设计--stm32自动下载电路设计

    1、Stm32 一键下载电路详解 2、启动模式,BOOT0和BOOT1详解 3、STM32自动ISP电路设计 4、STM32 USB接口 一键下载电路详解与过程分析 参考博客:FlyMcu - 用于STM32芯片ISP串口程序一键下载的免费软件 下面是stm32自动下载电路原理图。 正常使用下BOOT1引脚需要接地(不需要debug调试),也就

    2024年02月16日
    浏览(54)
  • 毕业设计——基于STM32的智能家具控制系统(ESP-01S(8266)、手机app远程控制、远程显示温度)

    智能家具系统分为两个不同版本系列: ①系列一:手机app远程控制、远程检测温湿度显示在app,(云平台)    ---------本文章 ②系列二:语音识别控制                https://blog.csdn.net/m0_59113542/article/details/123742383 步进电机及相关驱动 步进电机28BYJ48 uln2003驱动板器4相5线

    2023年04月09日
    浏览(78)
  • 单片机设计_室内环境智能监测系统(STM32 OLED ESP8266 DHT11 MQ-2 加湿器)

    想要更多项目私wo!!! 室内环境智能监测系统 主要功能:         1.检测空气温湿度         2.检测光照强度         3.检测烟雾浓度         4.数据显示在手机端和设备OLED屏幕上         5.当空气温度高于设定的阈值时,风扇开启         6.当空气湿度低于

    2024年02月09日
    浏览(68)
  • 基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现

    作者: 颜孙炜 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wC12xZrc-1673843611066)(C:UsersadminAppDataRoamingTyporatypora-user-imagesimage-20230110223524043.png)] 用STM32F103C8T6自有的RTC功能实现一款数字钟的设计,包括温度输入检测和显示模块、数字钟显示模块

    2024年02月02日
    浏览(60)
  • STM32+esp8266,让你的STM32开发板连接网络-----esp8266

    分享一下,STM32开发板连接网络的第一种方法:连接esp8266。 esp8266与STM32利用串口通信连接,esp8266连接网络,把收到的数据通过串口的方式传输给STM32,之后STM32接收到消息做出对应的反应。 使用到的开发板如图:esp-12和正点原子stm32f103zet6. 首先,我们先掌握一下什么事串口通

    2024年02月02日
    浏览(45)
  • ESP32 与 STM32 串口通信

    ESP32 一共有三个 UART 通讯接口,设备号从 0~2,即 UART0,UART1,UART2。 每个UART控制器都是独立配置的,参数包括波特率、数据比特长度、位序、停止位数、奇偶校验位等。 本文章中使用ESP-WROOM-32开发板下载调试串口UART0和UART2(与STM32进行通信)实现。 STM32部分代码参照 正点原

    2024年02月11日
    浏览(42)
  • SmartKnob移植ESP32和STM32

      SimpleFOC、ODrive和VESC 教程链接汇总:请点击       1、SmartKnob源码使用SimpleFOC驱动电机,移植之前要有一定的SimpleFOC基础。 2、本篇主要移植了电机控制部分,其它如蓝牙、wifi、OLED显示屏没有涉及。 3、官方版本使用的是5V供电,本教程在现有驱动板的基础上移植,使用的

    2024年02月16日
    浏览(34)
  • ESP8266与STM32

    最近想实现esp8266-01s系列和stm32f103c8t6之间进行串口通信,然后在网上看了好多这方面的资料最终都以失败告终。不断尝试下还是实现该功能,同时非常感谢这位博主。 博主链接 实现的最终功能是能够通过手机连上ESP8266作为服务端模式下的wifi,让后在手机上发送相关的指令,

    2024年02月14日
    浏览(48)
  • STM32+ESP8266+华为云

    此部分省略… 搜索框内搜索 物联网平台 点击打开【设备接入IOTDA】 点击进入【管理控制台】 这里进入后可能会提示你进行实名认证,如果不实名认证的话是不可以使用云平台的 我记得第一次使用的话好像还需要创建一个空间啥的,如果创建的话就一切默认就行了 点击右上

    2024年02月04日
    浏览(41)
  • 入门stm32:STM32hal库实现ESP8266与手机通信(不定长数据收发和ESP8266使用的一些问题)

    目录 前言 一、stm32cubeMX的串口配置 二、空闲中断+dma接收 三、ESP8266.c和ESP8266.h ESP8266.h ESP8266.c 注意事项 四、与手机通信例程 步骤:  例程代码main.c 运行结果 五、相关问题 总结 相关的app和源码         前提: 1.掌握串口通信和ESP8266的使用方法 串口通信:单片机串口通信

    2024年02月04日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包