2022年2月9日更新
目前完成了第二版PCB的大致设计,由于在程序测试中才发现ESP32C3不支持经典蓝牙,所以后来主控改用ESP32S1,当前版本PCB的引脚引出是按照ESP32C3设计的,虽然可以直接兼容ESP32S1的引脚,但是一些性能会有所限制,在下一版本PCB中会按照ESP32S1的引脚重新设计。
相比于第一版,第二版的PCB供电部分进行优化,把给主控供电的AMS1117-3.3改成开关降压芯片SY8088AAC,这样解决了AMS1117降压压差过大导致使用3.7V锂电池供电,但输出电压达不到3.3V的问题。SY8088AAC最大转换率为100%,这样可以使锂电池放电到3.3V,也能充分利用锂电池的电量。
电路中按键方面使用电阻分压,通过ESP32的ADC检测电压来识别按键。
已经完成外壳的整体设计,但是在后期可能会有小部分的改动。
侧边按键和正面按键的扫描驱动代码编写测试完成
编码器的驱动代码编写测试完成
屏幕驱动显示使用LVGL库,测试显示完成。
实物图
编程卡在蓝牙串口通信这里了,ESPIDF开发平台里的示例代码基本没注释,看不大明白,只能照着官方API说明一个个查询再写注释,然后编程先放一放,慢慢搞吧。
目前蓝牙串口通信已经大致搞懂了,因为项目基于LVGL,所以在学习LVGL的相关知识。电路部分对降压部分开关电源和按键供电电源进行了修改,优化了DCDC的布局。并且重新布置了LCD屏的走线,适合ESP32的引脚。
文章留言