“ 波哥大作,必须优先安排!M5Pi 是一款开源 Linux 嵌入式开发板,使用全志 F1C200s CPU,拥有漂亮的外壳。”
Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到浏览器中:
https://www.eda.cn/ecadViewer/viewerPage/?xmlId=61e259f0-3394-40f9-95b9-d34802d427da&fileZip=https%3A%2F%2Fwww.eda.cn%2Fdata%2Fdesign%2Fdemo%2F61e259f0-3394-40f9-95b9-d34802d427da.zip 即可动态查看设计的原理图、PCB、3D 及 BOM,查询设计中器件、走线、焊盘的属性详情。还可以在原理图中与AI小助手互动,帮您更高效地学习设计细节:
注:目前移动端还未优化,建议在 PC 上查看。
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效果图
只有图片,仓库里没step模型,要给个差评 布局布线完成,准备发板厂:
开始焊接,焊了两块板,只有一块能工作:
(看到了熟悉的 Interactive HTML BOM)
贴片的时候又发现新问题,5V转3V到LDO芯片封装又给搞错了.... (真是太难了
由于F1C200S没怎么焊好,来回用加热台修正位置,都把PCB背面给烤黄了,接近于烤黑的状态。
来一张最终的渲染图...
然后是固件代码调试(此处忽略...) 两种颜色外壳:
可以播放wav音频了:
但是。。。播放完系统自动重启。。。
第二版硬件布局,发了一版结构验证板,相比第一版主要是修复了几个小Bug和优化了电源部分,以及优化了下接口,上一板布局有偏差的地方顺便做了下微调:
QT 跑了几个Demo 试了试,感觉有点卡,不如LVGL流畅?
试了下USB摄像头,能用,但是由于带宽(bandwidth)问题会报错:
画了个TYPE-C的分线器,因为我把串口和USB都做到了一个TYPE-C里面,所以要想同时用串口和USB是需要一个分线器:
整了个简单的开机界面,最终镜像还在修改中,准备把常用的命令啥的都集成好。
第二版PCB到了,周六焊接了下,焊了五块,只有两块板的料是齐的,相比于第一次焊接,这次更有经验了,焊接的还可以,不过立创商城有点不靠谱,有几个物料还没到...
触摸屏搞起来:
M5Pi launch 开发,先搞桌面: 继续填坑M5Pi-Launcher,由于使用的LVGL V8,很多API跟之前不太一样了,也删除了很多API... 只能开发中不断再熟悉一遍:D,现在写了俩"APP"了,但是用C开发好麻烦呀。。。
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
全部0条评论
快来发表一下你的评论吧 !