开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
演示视频已发布:BV1PS411F7kT
小手机具体教程请查看立创官方文档:【胖妞手机】实战项目资料
第一部分:3.1寸mipi LCD屏幕拓展板
基于泰山派第一期训练营,在泰山派嵌入式Linux开发板的基础上增加了3.1寸屏幕拓展板(音频座子后来改了)
为了提供合适的背光电流,在板上设计了i2c-pwm电路
以及泰山派同款背光驱动
放置了四个0欧电阻方便切换背光来源(注意,不可同时焊接这四个电阻,经群友实测会导致泰山派故障)
需要注意的点:
1.不要焊接标注有NC的配置电阻
2.座子焊接完成后要检查是否存在虚焊连锡
3.上电前检查供电网络有没有短路
4.两条排线都是同向的
遇到的问题:
1.背光升压电路二极管选型错误,本来应该是3A的,换成1A的之后非常烫,最后还是用了3A的
2.扬声器座子选错了,应该是用开口向上的
3.触摸座子焊歪了,导致装上外壳后会接触不良,没触摸
第二部分:外置海康4117热成像模块
为海康威视4117设计了用于固定的背板(40PIN母座没有实际电气连接)
(外形参考海康热成像模块TB-4117-3/S转接调参背板,就不放文件了,需要的话可以进群私我)
(螺丝用的是淘宝上随便找的m2*6)
以及一个USB转接板:
用来将4117的接口转成USB公头直接插上泰山派
此处使用的是网上流传的UHikCamera app,配合默认打开可以实现泰山派开机自动显示热成像画面
第二部分的问题:
1.背板开孔位置不对,导致有一颗螺丝拧不进去
2.USB转接板加上自制线缆外形过于突出,不太美观(待优化)
第三部分:软件与驱动
关于环境搭建:
还记得当时遇到的第一个问题是编译环境配置,因为版权问题,吴工直播的时候用的是VirtualBox虚拟机,我跟着操作的时候下载安装都挺顺利,然后不知道咋就卡在文件共享上了,折腾一个小时也没啥进展,无奈在群里求助,又请吴工远程帮我搞了十几分钟,最后确认问题是文件目录设置错误,多叠了两层...
关于系统编译:
因为VirtualBox bug实在太多,性能也不太好,我换了WSL来开发。但WSL也不是省油的灯,用Ubuntu22.0.4跑基于Ubuntu18.04的教程报了一堆依赖版本不对的ERROR,各种姿势百度了半天也无力解决,只好下载Ubuntu18.04,又处理了一大堆bug,搞了一个星期才编译成功,硬盘剩余空间--,剩余寿命--(之后学了docker才在22.04编译成功)
关于Linux常用命令:
这块令人印象深刻的点是打补丁
某次直播中听吴工说此次训练营会用3.1寸屏之后就果断下单了,同时还下单了群里大佬画好的拓展板,焊接一切顺利,但在使用群大佬提供的补丁时却出了问题,不管咋整都报错,之后又删了好几次库,反复归零,手动替换了一堆文件才搞定
关于设备树:
按我目前的理解就是一种结构化的配置文件,可以用来配置驱动程序的参数
关于屏幕驱动:
一直有听到mipi屏难以点亮的传闻,但是实际接触后,感觉也还行,主要就是按照手册在设备树写一下命令和时序,并没有特别难懂的地方
由于种种原因,没有选择EDP屏作为本次训练营的主要学习目标,下次一定~
关于触摸驱动:
拿树莓派PICO做了个逻辑分析仪,抓了点触摸的信号
触摸芯片相比普通IIC芯片多了INT信号,主要作用是通知主控起个中断及时接收处理触摸数据,防止操作卡顿
TODO:
1.找一个合适的动画用来替换开机动画
2.尝试编译3.1寸屏的Linux驱动(现在只搞了安卓)
更新记录:
5月31:外壳散热片开好孔了,模型文件放在附件~
9月22:添加了彩色丝印版本,但是麦克风不太好用
11月16:修改了麦克风部分,增加了禁止铺铜区域和单独接地,实测录音效果有明显改善,达到可用状态
评论