之前在网上看到各种树莓派、荔枝派…,近段时间手头事情不多,萌生一个想法——自己做一块PI开发板,思考半天,决定把尺寸定在一张银行卡的大小,这样做出来的开发板,也方便携带,像我这种到处跑的工程师,随时可以揣兜里或者包包都可以,核心嘛本来项选个国产IC来训练一下自己,比如全志系列,但是看到论坛里寥寥无几的资料,还是先捡个容易的来做,本来就有个项目是做控制+显示的,就用这个项目的IC—— STM32F429来做(在此要感谢正点原子官方,提供的资料太全了,这让我们学习者更快更详细的了解这款MCU),之前的开发都是在正点原子的开发板上完成,但开发板嘛,都是很大一块,携带有不方便,就将正点原子的开发板精简缩小到卡片大小,这样也方便自己今后测试。
相关资料网站:
正点原子开发板资料下载
1 设计功能
(1)STM32F4最小系统+SDRAM、NAND FLASH
(2)RGB LCD+触摸
(3)网络
(4)USB
(5)SD卡
(6)SPI FLASH
(7)按键、LED
(8)调试串口
(9)剩余IO扩展
(10)SWD下载仿真接口
2 绘制原理图
主要器件都是照着正点原子方案来,省去了IC选型的麻烦,主要工作就放在接口以及LCD选型上,USB/串口采用USB Type-C接口,网口使用沉板RJ45座,而LCD使用大显伟业3.5寸LCD,分辨率480800,尺寸51.32mm86.61mm3.5mm,RGB接口
,带5点电容触摸。
RGB LCD连接
上图,经过调整,原理图设计如下:
(1)最小系统(包含按键、LED、SWD接口)
(2)SDRAM+NAND FLASH
(3)RGB LCD+触摸、SD卡
(4)网络(LAN8720AI)
(5)USB、串口(USB包括:USB Type-C1、USB Type-A*1;串口:CH340E 使用USB Type-C接口)
(6)SPI-FLASH、IO扩展
3 PCB绘制
PCB绘制改了几版,SDRAM/RGB/SDIO信号做了等长处理,板型尺寸:89.61mm*52mm。
Compact-PI开发板3D
最终开发板资源如下:
打板焊接:
4 写程序测试
先写个LED闪烁、屏幕打印字符。
UI显示
(下期将更新通过ST官方 STM32CubeMX配置,添加RTOS/Touch GFX,构建工程测试Compact-PI硬件!!!)