手搓触屏手机,开源了!

描述


 

工程名称:基于D133的智能手机
 

工程作者:lovelessing

 

 

前言

手搓了一台触屏手机(开发板)!

 

自己逐步实现——点亮屏幕、启动UI、锁屏UI、系统桌面UI、仪表盘、咖啡机、压力测试、控件、GIF演示、键盘输入、自定义列表/表格、相册、相机、蓝牙功能、音乐播放器……

实际效果类似这样▼

单片机

自己的手机用着不香吗?为什么要亲自搓手机呢?

是这样的,一次偶尔的机会,我找到了一个有资料的手机屏(XH8379A)并且成功的用D133单片机驱动了起来,包括显示和触摸!

我想着,既然屏都点亮了,那,就再顺便搓一个手机吧,还能锻炼一下嵌入式开发……

 

所以……怎么实现上述的手机功能硬件怎么设计?外壳怎么设计?怎么开发的?下文一一为你解答!

 

01硬件设计”

单片机

MCU

单片机

LCD

单片机

POWER

单片机

AUDIO

单片机

USB

单片机

D133手机主板-PCB图

电路部分设计了两个版本,最新版本是V2,是基于V1.0版本的优化版。

本章节主要分享V2.0版本设计原理想了解V1.0版本原理,可参考第4章指引,前往原文查看

V2版本(优化了4部分)

1.电源系统

单片机

电源拓扑十分复杂,需要实现:

USB通过充电芯片给锂电池充电

电池给系统供电,不与USB供电冲突

USB给系统供电,不与电池供电冲突

电池通过升压对外提供5V输出到USB,不与充电功能冲突

无线充电功能

为了解决以上需求,初始方案是使用二极管防止电源冲突。但是!这样会拉低电压,并且小封装二极管(为了手机主板体积)不能大电流工作……

于是我果断使用PMOS分别控制各个电源的电流方向。

单片机

这时又有两个方法。

第一,用逻辑门,根据电压的有无情况,切换电流方向

例如:有锂电池时,打开锂电池供电;有USB时,打开USB供电;有锂电池且有USB时,打开锂电池供电,关闭USB供电,打开USB充电。但是,为了加上5V升压输出和无线充电功能,又要单独考虑不同的电源情况……

另一种方法就是,用MCU来控制各处的MOS。

单片机

这里我用了第二种方法。

使用CH573实现系统电源流向控制、蓝牙外设等功能。同时,其电源供给控制可以实现彻底断电,从而降低功耗,延长手机续航

单片机

2.调试系统

为了解决调试问题,我给手机板放了一个集线器。

正常情况下,手机USB口作为HUB输入口,分出4个USB,分别连接——D133的USB、USB串口芯片、CH571的USB、串口。

特殊情况下,通过USB切换开关,可以将USB口直连D133作为OTG功能。

单片机单片机

V2版本仍不是最终版本,因为我的终极目标是——做一个既精简又多功能,还美观的手机!

 

 

02外壳设计”

①外壳设计软件:soildworks2022

②外壳使用3D打印,主要打印手机中框,注意预留USB-TYPE-C口、SD卡槽、电源、音量按键、红外孔

 

③背板使用亚克力激光切割外形,扣除比较高的元件空间,类似CNC

单片机单片机

单片机

④安装步骤(4步)

1.首先需要用高温胶带固定手机的触屏排线,便于安装到PCB上

单片机

2.安装按键到手机中框的按键孔中,由于结构整体对称所以需要注意按键的方向,“+”在上,“-”在下,以及电源按键的方向

放PCB的USB口,对齐手机中框的USB开孔,左上角注意触摸PFC的元件位置,安装4颗M1.2螺丝固定PCB

单片机

3.安装锂电池,按照PCB空挡位置安装,接上插头,从正面左侧装上SD卡

单片机

4.安装手机后面板,对齐后置摄像头挖孔,从下侧螺丝孔安装M1.2螺丝固定后盖

单片机

 

03程序开发”

D133基于VSCODE编译,使用AiBurn通过USB接口连接电脑下载镜像(固件)。

单片机

单片机

程序使用luban-lite-SDK,使用RTT嵌入式操作系统编写。界面采用极为炫酷的lvgl编写。

单片机

CH571蓝牙开发-环境:MournRiver

驱动移植步骤

1.显示驱动移植:

新建xh8379a驱动,路径:bsp/artinchip/drv/display/panel

单片机

按厂家提供的初始化序列及屏参数,参数对应到显示面板结构体中。

单片机单片机

屏幕初始化序列。

单片机

2.触摸驱动移植

新建ft6306驱动,按照rtt驱动框架适配读写接口,IIC地址:0x38,即0x70右移1位

单片机

3.虚拟按键

屏幕下方虚拟按键隶属于触摸屏,手指按住虚拟按键时也会触发中断,固定上报一个坐标,这个坐标超出屏幕高度,所以需要特殊处理为按键信息。

单片机

然后通过输入结构体的键值传递给UI。

单片机

 

04开源网址”

本项目已开源!

——想复刻想给作者点赞复制开源网址 前往原文。

开源网址:https://oshwhub.com/lovelessing/d133-mobile-phone-development-bo

 

单片机

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分