【2023 年 2 月 14 日】
许久没有更新,最近做了个小开发板玩了玩。更新一下吧,作为记录!!
主要是象试一下LVGL在STM32上的应用,所以开发板的大小都是基于屏幕大小来设计的。
分享出来,给大家一个板子结构的参考。
另:作为新手,板子一切都以能够工作为主,未作PCB仿真以及其他板载参数的测定。未遵循3W等其他画PCB的原则,无高速信号线、差分信号线,未作等长处理。等等诸多问题。但是,此板子是能工作的,这就够啦!
共有四层:
实际效果还是可以的,板载了 ESP32 和 STM32 ,ESP32 和 STM32 之间通过串口进行通讯。
ESP32 可独立编程,可作为板载独立器件。 ESP32 和 STM32 可互为主从设备进行控制。
专门给 ESP32 预留了自动下载电路,可分别为 ESP32 进行下载,对 ESP32 进行和电脑的串口通讯,对 STM32 的 UART4 接口进行和电脑之间的通讯。
ESP32 串口连接 STM32 通过二位拨码开关进行选择。
此外,板上还有 SPI FLASH、IIC EEPROM、SD Card、USB、2812B等外设接口,可进行对不同协议的测试与学习。
通过侧贴排针,引出部分端口进行外拓扩展。(侧贴排针封装画法上一篇文章由详细说明)
以及预留的 KEY 和 LED、进行状态指示和调试。
预留 STM32 SWD 下载方式接口。
预留天线接口,其中一个接在 ESP32 的 ADC ,两个接在 STM32 的 ADC ,预备以后进行简单的示波器功能使用。
原理图概览:
(原版原理图,仅供参考!!!)
确实有些不清楚,需要的话私聊我吧!!
目前进度:
只完成了硬件焊接工作,但是其中所有电路都在其他工程、实验中进行过验证,硬件电路基本无误。
【2023年4月5日】
由于一直在用STM32部分,ESP32部分没有发现BUG,现发现下载电路硬件BUG,故更新一下,以防后续忘记。
在ESP32中,下载模式控制为I/O 0端口,画ESP32C3模块下载端口时,也将其当作I/O 0口画了,出现无法自动下载的问题。
查阅手册:
![](https://i-blog.csdnimg.cn/blog_migrate/84dd0bcf6061babdd8fdd5aa800c2f26.png)
![](https://i-blog.csdnimg.cn/blog_migrate/10dbda3a589fef168d18a77143824c64.png)
可见ESP32-C3需要将下载模式选择接在 GPIO 9 上,事实经过测试,是正确的。