0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Made with KiCad(九十四):M5Pi Linux嵌入式开发板

KiCad 来源:KiCad 2024-12-25 14:53 次阅读

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

wKgZomcy1nWANXRrAAguQjSKxLk002.png

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小助手互动,帮您更高效地学习设计细节:

wKgZomcy1nWAc3bRAAUkYLb3E5w351.png

wKgZomcy1nWAZDySAAa6RdjUnxU245.png

wKgZomcy1nWAVLnFAAV0O6FMouA836.png

注:目前移动端还未优化,建议在 PC 上查看。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19117

    浏览量

    305001
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10859

    浏览量

    211698
  • 开发板
    +关注

    关注

    25

    文章

    5040

    浏览量

    97420
收藏 人收藏

    评论

    相关推荐

    嵌入式开发板的学习方法

    基础上学习linux上做应用程序,可以根据开发板的视频教程可以快速学习应用程序的编程。 Linux驱动程序(初期只需要学习字符设备驱动,可以根据视频来学习) 以上都掌握了就成为了比较合格的嵌入
    发表于 03-30 17:21

    一文详解Express Pi嵌入式开发板

    Express Pi是什么?Express Pi嵌入式开发板有哪些功能配置?Express Pi嵌入式开发板有哪些特点呢?
    发表于 12-27 06:33

    基于PXA270嵌入式开发板的GPS定位系统设计

    本文是在PXA270嵌入式开发板和GPS模块上开发实现的。在Linux下的嵌入式开发环境中,利用C++设计完成定位。
    发表于 08-08 15:24 1344次阅读

    嵌入式开发

    嵌入式开发就是指在嵌入式操作系统下进行开发嵌入式Linux是以Linux为基础的
    发表于 12-20 13:21
    <b class='flag-5'>嵌入式开发</b>

    AG嵌入式开发板

    描述:AG嵌入式开发板电路和PCB_PDF档。
    发表于 12-21 10:00 19次下载

    学习ARM开发板嵌入式开发板的入门实验手册_v1.0

    学习ARM开发板嵌入式开发板的入门实验手册
    发表于 03-22 17:28 15次下载

    什么是嵌入式开发板_学嵌入式用什么开发板

    本文首先介绍了嵌入式开发板的功能作用,其次阐述了学嵌入式用什么开发板,分别推荐了fs4412开发板、mini2440开发板及Raspberr
    发表于 05-18 11:14 7163次阅读

    嵌入式开发Linux入门

    嵌入式开发导语嵌入式基础概念交叉开发和自助开发嵌入式开发相关术语1.开发计算机(又名:主计算机)
    发表于 11-02 14:36 31次下载
    <b class='flag-5'>嵌入式开发</b><b class='flag-5'>Linux</b>入门

    嵌入式开发培训学什么?嵌入式开发板知识讲解

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或汇编
    发表于 11-02 20:21 16次下载
    <b class='flag-5'>嵌入式开发</b>培训学什么?<b class='flag-5'>嵌入式开发板</b>知识讲解

    嵌入式开发教程哪家好?linux嵌入式系统开发

    嵌入式入门你知多少?对于一些初入门的初学者而言,对嵌入式入门的一些知识有助于后期的学习,从嵌入式技术的应用前景以及到ARM认知到开发板等等。嵌入式
    发表于 11-03 09:51 17次下载
    <b class='flag-5'>嵌入式开发</b>教程哪家好?<b class='flag-5'>linux</b><b class='flag-5'>嵌入式</b>系统<b class='flag-5'>开发</b>

    如何入门嵌入式?ARM嵌入式开发板学习方法步骤

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有linux,android。平台:Cortex-A9开发板 
    发表于 11-03 11:36 15次下载
    如何入门<b class='flag-5'>嵌入式</b>?ARM<b class='flag-5'>嵌入式开发板</b>学习方法步骤

    android开发板那种好,学嵌入式用哪个开发板好?嵌入式开发板推荐

    学习嵌入式,必不可少的工具就是一块开发板。对新手而言,学嵌入式用哪个开发板好,下面为大家推荐一款比较好的嵌入式开发板
    发表于 11-03 12:51 11次下载
    android<b class='flag-5'>开发板</b>那种好,学<b class='flag-5'>嵌入式</b>用哪个<b class='flag-5'>开发板</b>好?<b class='flag-5'>嵌入式开发板</b>推荐

    新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法

    新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法
    的头像 发表于 05-12 16:26 5123次阅读
    新手入门怎么选<b class='flag-5'>嵌入式开发板</b>?ARM<b class='flag-5'>开发板</b>推荐及学习方法

    嵌入式linux开发板芯片的工作原理

    嵌入式Linux开发板是一种基于Linux操作系统的嵌入式系统开发平台,它广泛应用于工业控制、智
    的头像 发表于 09-02 09:07 390次阅读

    嵌入式linux开发板怎么操作

    嵌入式Linux开发板是一种基于Linux操作系统的嵌入式系统开发平台。它通常包括一个处理器、内
    的头像 发表于 09-02 09:09 382次阅读