M5Pi Linux 嵌入式开发板

M5Pi 是一款开源 Linux 嵌入式开发板,使用全志 F1C200s CPU,拥有漂亮的外壳。

M5Pi Linux 嵌入式开发板封面
jf_269329432026-02-04 18:33:32CC BY-ND 4.0
336
Star2

PCBA

设计文件

KiCad图标M5Pi Linux.zip1.89MB

EDA查看器

复制嵌入代码

详细介绍

M5Pi 是什么?

M5Pi 是自制并开源的嵌入式Linux开发板,基于全志科技的 F1C200s 芯片,板载 MPU6050 姿态传感器,拥有一个320x240分辨率,2寸大小的全贴合电容触摸显示屏,一个1W的小喇叭可以用来播放声音,Wi-Fi用的是 ESP8089,最重要的是有一个精美的外壳,这也是为什么我称它为最精致的“Pi”的原因,项目完全开源,PCB使用的开源软件 KiCAD 绘制,部分3D模型使用的开源软件 FreeCAD 绘制,系统使用的比较流行的 buildroot 制作,还用 LVGL 写了个简单的 Launcher

精美视频可在B站观看:

https://www.bilibili.com/video/BV1RV411W7eH/

开发记录

原理图见后文,直接从 PCB 开始。

准备开始 PCB 板布局,大概这么多元器件:

3D效果图

布局布线完成,准备发板厂:

开始焊接,焊了两块板,只有一块能工作:

(看到了熟悉的 Interactive HTML BOM)

贴片的时候又发现新问题,5V转3V到LDO芯片封装又给搞错了....  (真是太难了

由于F1C200S没怎么焊好,来回用加热台修正位置,都把PCB背面给烤黄了,接近于烤黑的状态。

来一张最终的渲染图...

然后是固件代码调试(此处忽略...)

两种颜色外壳:

但是。。。播放完系统自动重启。。。

第二版硬件布局,发了一版结构验证板,相比第一版主要是修复了几个小Bug和优化了电源部分,以及优化了下接口,上一板布局有偏差的地方顺便做了下微调:

QT 跑了几个Demo 试了试,感觉有点卡,不如LVGL流畅?

试了下USB摄像头,能用,但是由于带宽(bandwidth)问题会报错:

画了个TYPE-C的分线器,因为我把串口和USB都做到了一个TYPE-C里面,所以要想同时用串口和USB是需要一个分线器:

整了个简单的开机界面,最终镜像还在修改中,准备把常用的命令啥的都集成好。

第二版PCB到了,周六焊接了下,焊了五块,只有两块板的料是齐的,相比于第一次焊接,这次更有经验了,焊接的还可以,不过立创商城有点不靠谱,有几个物料还没到...

触摸屏搞起来:

M5Pi Launcher Repo:

https://github.com/imliubo/M5Pi-Launcher

历时2个多月,项目基本完工!

原理图 & PCB

M5Pi-R4.0

M5Pi-TYPE-C 转接器

License

硬件:CC BY-NC-SA 4.0

Builtroot-M5Pi: 遵循上游许可证

仓库 & 下载

可以在Github中获取开源仓库:

https://github.com/imliubo/M5Pi