自制 ESP32 开发板
自制 ESP32 开发板
前言
老早之前就想做一个 ESP32 开发板了,可由于种种原因总是没时间搞,在这大四的最后一学期,终于闲的有时间搞了,可算是千呼万唤始出来。也是废了老多时间了。
想着单独画个 ESP32 东西太少了,有点浪费立创每月仅有两次的免费打样机会,于是又加了自动下载模块和电池管理模块。可以说是为了这一碟醋,又包了一碗饺子。
自动下载模块
原本想着集成到 ESP32 板子上,但感觉有点浪费,于是给他独立出来了,详情见这篇博客。
电池管理模块
电池管理芯片选的是 IP5306,主要优点就是集成了升压转换器、锂电池充电管理和电池电量指示,最重要的是内置电源路径管理,支持边充边放。
根据数据手册提供的原理图,单独对该模块进行了打样验证。
原理图
![](/img/postpages/hardware/power.jpg)
PCB
![](/img/postpages/hardware/powerpcb.jpg)
实物图
![](/img/postpages/hardware/powerreal.jpg)
ESP32 开发板
开发板引出了 TX0、RX0、EN、IO0 接口进行下载,和自动下载模块是匹配的,可以直接进行连接。芯片的全部引脚都已引出可供使用。使用 MicroUSB 进行供电和充电。三个按键分别控制电源管理、RESET 和 BOOT。
- BATTERY 按键:
- 按键持续时间长于 50ms,但小于 2s,即为短按动作,短按会打开电量显示灯和升压输出。
- 按键持续时间长于 2s,即为长按动作,长按会开启或者关闭照明 LED。
- 小于 50ms 的按键动作不会有任何响应。
- 在 1s 内连续两次短按键,会关闭升压输出、电量显示和照明 LED。
- RESET 按键:按下电平拉低,芯片复位。
- BOOT 按键:按下电平拉低,IO0 低电平。
原理图
![](/img/postpages/hardware/esp32.jpg)
PCB
![](/img/postpages/hardware/esp32pcb.jpg)
实物图
![](/img/postpages/hardware/esp32real.jpg)
注意
设计时一定要注意 ESP32 的 Strapping 管脚状态。
焊接时一定先检测芯片是不是好的。哼哧哼哧焊了半天,最后下载的时候显示检测不到 flash 可给我整绷不住了😅
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Star!