ESP32-S模块转接板设计与实现

简 介: 设置制作了ESP32的转接板,使其比较方便在面包板上进行测试。

关键词 ESP32MicroPython

 

01 ESP32-S转接模块


   ESP32-WROOM-32D WiFi+蓝牙模块 ESP32串口转WiF乐鑫ESPRESSIF 购买到(¥14)的ESP32模块,需要通过转接模块来开针对其仿真与开发。

  在 ESP32串口WiFi双天线 博文中,测试了使用 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型Thonny 下对于ESP32的简单引出的管脚完成 MicroPython 固件 的下载,并进行初步的程序开发。

  设置转接板则是将开发ESP32变得更加的可靠。

1.设计ESP32转接电路板

(1)原理图设计

  为了借助于面包板进行快速电路原型,设计模块转接板具有以下两组接口:

【I.建立元器件库】

  根据 ESP32数据手册 建立ESP32-S的原理图AltumDesign原理库器件。

▲ ESP32-S 模块的管脚定义

▲ ESP32-S 模块的管脚定义

▲ ESP32-S AD库元器件

▲ ESP32-S AD库元器件

【II.建立PCB库】

▲ ESP32-s模块的尺寸封装图

▲ ESP32-s模块的尺寸封装图

▲ 建立的ESP32 AltiumDesign PCB库文件

▲ 建立的ESP32 AltiumDesign PCB库文件

【III.设计原理图】1

▲ ESP32S转接模块的原理图

▲ ESP32S转接模块的原理图

板上的LED端口:
LED1:IO5
LED2:IO18

  下面是根据 ESP32-WROOM-32U 数据手册给出测试模块外部20PIN引脚功能定义如下表格俗称:

【表1-1-1-3 外部引脚定义】
管脚功能ESP管脚功能
PIN13.3V2电源 3.3V
PIN2GND1接地
PIN3GPIO364ENSOR_VP,GPIO36, ADC1_CH0, RTC_GPIO0
PIN4GPIO395SENSOR_VN,GPIO39, ADC1_CH3, RTC_GPIO3
PIN5GPIO346GPIO34, ADC1_CH6, RTC_GPIO4
PIN6GPIO357GPIO35, ADC1_CH7, RTC_GPIO5
PIN7GPIO328GPIO32, XTAL_32K_P (32.768 kHz 晶振输入), ADC1_CH4, TOUCH9, RTC_GPIO9
PIN8GPIO339GPIO33, XTAL_32K_N (32.768 kHz 晶振输出), ADC1_CH5, TOUCH8, RTC_GPIO8
PIN9GPIO2510GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
PIN10GPIO2611GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
PIN11GPIO2712GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
PIN12GPIO1413GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK,SD_CLK, EMAC_TXD2
PIN13GPIO1214GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2,SD_DATA2, EMAC_TXD3
PIN14GPIO1316GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3,SD_DATA3, EMAC_RX_ER
PIN15RXD117GPIO9, SD_DATA2, SPIHD, HS1_DATA2, U1RXD
PIN16TXD118GPIO10, SD_DATA3, SPIWP, HS1_DATA3, U1TXD
PIN17GPIO1523GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13, HS2_CMD,SD_CMD, EMAC_RXD3
PIN18GPIO224GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0, SD_DATA0
PIN19RXD227GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
PIN20TXD228GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
(2)设计PCB板
【I.设计的单面实验板】

  为了适应 一分钟快速值班方法 ,设计了单面PCB布线。

▲ 单片版快速制版PCB图

▲ 单片版快速制版PCB图

【II.焊接后侧测试板】

  将一分钟制版之后的 快速制版 PCB 经过焊接进行测试。

  使用 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型 通讯板,利用Thonny开发环境进行连通测试。

▲ 焊接之后测测试版

▲ 焊接之后测测试版

2.初步测试ESP32-S转接板

(1)测试板上LED
【I.程序代码】
from machine                import Pin,PWM
import time
led1 = Pin(5, Pin.OUT)
led2 = Pin(18, Pin.OUT)
while True:
    led1.on()
    led2.off()
    time.sleep_ms(250)
    led1.off()
    led2.on()
    time.sleep_ms(250)
【II.运行结果】

▲ 测试LED简单程序

▲ 测试LED简单程序

 

02 测试ESP32-WROOM-32


1.出现的问题

  利用相同的转接板在焊接ESP32-WROOM-32 模块的时候,发现它工作不正常。总是出现下载错误、Thonny连接错误等问题。

2.解决方法

  根据网络上别人设计中,看到在模块的RST上没有增加上拉电阻以及对应的电容。

  在现在的转接板上使用临时焊接的方式增加了RRST,CST,模块便可以比较稳定的进行下载和工作了。

  技术规格书: https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32d_esp32-wroom-32u_datasheet_cn.pdf

  参考设计:
https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32desp32-wroom-32u_mo_zu_can_kao_she_ji_.zip

 

▌结论


  过初步的实验给出了对于ESP32-S使用MicroPython进行开发的工具链,它们包括:

  关于ESP32模块的进一步实验可以参见 测试ESP32S基本模块功能,验证是否可以应用在AI只能竞赛检测调制激光信号

 

  ■ 相关文献链接:


  1. ESP32S模块转接板AD工程文件:AD\Test\2021\PYBOARD\TestESP32S.SchDoc ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

卓晴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值