自制 ESP32 开发板

前言

老早之前就想做一个 ESP32 开发板了,可由于种种原因总是没时间搞,在这大四的最后一学期,终于闲的有时间搞了,可算是千呼万唤始出来。也是废了老多时间了。
想着单独画个 ESP32 东西太少了,有点浪费立创每月仅有两次的免费打样机会,于是又加了自动下载模块和电池管理模块。可以说是为了这一碟醋,又包了一碗饺子。

自动下载模块

原本想着集成到 ESP32 板子上,但感觉有点浪费,于是给他独立出来了,详情见这篇博客

电池管理模块

电池管理芯片选的是 IP5306,主要优点就是集成了升压转换器、锂电池充电管理和电池电量指示,最重要的是内置电源路径管理,支持边充边放。
根据数据手册提供的原理图,单独对该模块进行了打样验证。

原理图

PCB

实物图

ESP32 开发板

开发板引出了 TX0、RX0、EN、IO0 接口进行下载,和自动下载模块是匹配的,可以直接进行连接。芯片的全部引脚都已引出可供使用。使用 MicroUSB 进行供电和充电。三个按键分别控制电源管理、RESET 和 BOOT。

  • BATTERY 按键:
    • 按键持续时间长于 50ms,但小于 2s,即为短按动作,短按会打开电量显示灯和升压输出。
    • 按键持续时间长于 2s,即为长按动作,长按会开启或者关闭照明 LED。
    • 小于 50ms 的按键动作不会有任何响应。
    • 在 1s 内连续两次短按键,会关闭升压输出、电量显示和照明 LED。
  • RESET 按键:按下电平拉低,芯片复位。
  • BOOT 按键:按下电平拉低,IO0 低电平。

原理图

PCB

实物图

注意

设计时一定要注意 ESP32 的 Strapping 管脚状态。
焊接时一定先检测芯片是不是好的。哼哧哼哧焊了半天,最后下载的时候显示检测不到 flash 可给我整绷不住了😅