侧边栏壁纸
  • 累计撰写 19 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

M5Pi Linux嵌入式开发板

Administrator
2025-02-03 / 0 评论 / 0 点赞 / 9 阅读 / 0 字

波哥大作,必须优先安排!M5Pi 是一款开源 Linux 嵌入式开发板,使用全志 F1C200s CPU,拥有漂亮的外壳。

wKgZomcy1nWANXRrAAguQjSKxLk002.png

M5Pi 是什么?

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

wKgZomcy1naAOEG1AAqci6DWi8k560.png

精美视频可在B站观看:

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

开发记录

原理图见后文,直接从 PCB 开始。 准备开始 PCB 板布局,大概这么多元器件

wKgZomcy1naAOdhBAAgQWUgWMWs380.png

3D效果图

wKgZomcy1naAQgBiAAFsfOlq9X0330.png

只有图片,仓库里没step模型,要给个差评wKgZomcy1naABTqzAAASjAM0W_k625.png布局布线完成,准备发板厂:

wKgZomcy1naAdjaBAAHOQEvLyd4669.png

wKgZomcy1naAcB7_AAFp-dtn3tU940.png

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

wKgZomcy1neAbMj-AATA-EVEl2M965.png

wKgZomcy1neARzvpAAho1xzPg64558.png

(看到了熟悉的 Interactive HTML BOM)

wKgZomcy1neAHIEHAAW-P82DSWM762.png

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

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

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

wKgZomcy1neAJ0EtAACesYRh7v8856.png

然后是固件代码调试(此处忽略...) 两种颜色外壳:

wKgZomcy1niAVA3AAAflE-wSynM280.png

可以播放wav音频了:

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

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

wKgZomcy1niAOgraAAMiZTYbBVs980.png

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

wKgZomcy1niAHt5bAAqTkWUDocc038.png

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

wKgZomcy1nmAeQc7AArelepLeZw865.png

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

wKgZomcy1nmAIcscAAOE06yG-ok189.png

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

wKgZomcy1nmAPBLtAAgTbZMzqPo297.png

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

wKgZomcy1nmAR-vYAAiurAgcEB0615.png

触摸屏搞起来:

wKgZomcy1nmAPvUoAAJQK7oM25Q986.png

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

wKgZomcy1nqAW3HsAAXeXO6J-7s662.png

wKgZomcy1nqALxQpAAT6fC0miuQ590.png

wKgZomcy1nqAdWW2AANetAta_cQ596.png

wKgZomcy1nqACEMMAAMUwFvwOHY999.png

wKgZomcy1nuAMuQ-AAIlZ8vaXl8765.png

M5Pi-TYPE-C 转接器

wKgZomcy1nuAN9dvAAEzI3UXaqw909.png

wKgZomcy1nuAYs92AAHhODwp1Fw386.png

wKgZomcy1nuALqqRAAEPhIZqG-4093.png

wKgZomcy1nuABMReAAKkSJn9rmc426.png

wKgZomcy1nuAHu3jAARa4p_5aA0148.png

License

硬件:CC BY-NC-SA 4.0 Builtroot-M5Pi:遵循上游许可证

仓库 & 下载

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

https://github.com/imliubo/M5Pi

0

评论区