STM32与ESP32下载器设计

背景

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

STM32下载器

使用现成的DAPlink

STM32下载器我们选择DAP下载器,其引脚图如下:
在这里插入图片描述
在这里插入图片描述
其除了带下载功能之外,还带一个虚拟串口。
注意,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来实现,电路图如下:
在这里插入图片描述
关于电路图中的DTR和RTS,如下:
在这里插入图片描述
单片机自动下载电路介绍
其时序图为:
在这里插入图片描述
在ESP32官方的下载程序里面,在下载时,会自动去控制DTR和RTS电平时序,实现自动下载功能。

连接接口

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

但是这样也需要开发板上焊上此接口。因此我们同时也在开发板上集成探针接口,由于探针直径较粗,因此其间距选择2.54mm的探针。
在这里插入图片描述
在STM32和ESP32上,各引出6个接口,

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连接到自动下载电路
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32是一款由STMicroelectronics推出的32位微控制系列,而FreeRTOS是一款开源的实时操作系统。ESP8266是一款集成了Wi-Fi功能的芯片。它们可以结合使用来创建一个实时气象站系统,通过物联网技术实时读取天气情况、温度,并具备计时功能。 在搭建这个系统时,需要的设备有stm32F407微控制、淘晶驰串口屏和ESP8266芯片。串口屏连接到stm32F407的串口3,而ESP8266则连接到串口2。同时,串口1可能也需要用于其他功能。 关于ESP8266的烧写工具,你可以在乐鑫官网上下载并安装。在烧写工具中,你需要选择烧写的固件文件(32位含有combine的文件),并进行一些设置,例如起始地址、晶振频率、SPI速度和模式以及闪存大小。然后,按照图示连接电路,并点击烧写软件的START按钮开始烧写过程。当烧写成功后,烧写软件会显示"Finish"字样。 对于机智云STM32F407 ESP8266 FreeRTOS的设计,你可以根据需要定义GPIO的输入输出和PWM的输入输出。具体的实现步骤可能会有所不同,但可以按照以下大致步骤来进行: 1. 配置STM32F407的GPIO和PWM功能。 2. 配置ESP8266的Wi-Fi功能,并设置与物联网平台的通信协议。 3. 使用FreeRTOS创建任务,例如读取传感数据、发送数据到云平台等。 4. 在任务之间使用RTOS的调度机制进行协调和同步。 5. 根据需要,可以添加其他功能模块,例如计时功能。 总的来说,stm32 freertos esp8266是一种基于STM32F407、FreeRTOS和ESP8266的设计方案,可以实现实时气象站系统,并通过物联网技术进行数据传输和控制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [FreeRTOS-ESP8266:基于stm32 + FreeRTOS + ESP8266的实时天气系统](https://download.csdn.net/download/weixin_42109545/15730780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [STM32F407+ESP8266+机智云+FreeRTOS](https://blog.csdn.net/weixin_43529292/article/details/104709480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天城寺电子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值