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

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

3天内不再提示

手搓触屏手机,开源了!

匠芯创ArtInChip ? 2025-08-07 15:40 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


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

工程作者:lovelessing

前言

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

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

实际效果类似这样▼

c1ff0e82-7361-11f0-9080-92fbcf53809c.gif

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

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

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

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

01硬件设计”

c2738118-7361-11f0-9080-92fbcf53809c.png

MCU

c2a07948-7361-11f0-9080-92fbcf53809c.png

LCD

c2ca480e-7361-11f0-9080-92fbcf53809c.png

POWER

c2ea9d66-7361-11f0-9080-92fbcf53809c.png

AUDIO

c30cc7f6-7361-11f0-9080-92fbcf53809c.png

USB

c32ec5ea-7361-11f0-9080-92fbcf53809c.png

D133手机主板-PCB

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

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

V2版本(优化了4部分)

1.电源系统

c352fd70-7361-11f0-9080-92fbcf53809c.jpg

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

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

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

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

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

无线充电功能

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

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

c38d090c-7361-11f0-9080-92fbcf53809c.jpg

这时又有两个方法。

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

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

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

c3a294fc-7361-11f0-9080-92fbcf53809c.jpg

这里我用了第二种方法。

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

c3c746a8-7361-11f0-9080-92fbcf53809c.jpg

2.调试系统

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

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

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

c3e0b976-7361-11f0-9080-92fbcf53809c.jpgc3fd4370-7361-11f0-9080-92fbcf53809c.jpg

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

02外壳设计”

①外壳设计软件:soildworks2022

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

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

c426f53a-7361-11f0-9080-92fbcf53809c.jpgc43b120e-7361-11f0-9080-92fbcf53809c.jpg

c463b57e-7361-11f0-9080-92fbcf53809c.jpg

④安装步骤(4步)

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

c4776a06-7361-11f0-9080-92fbcf53809c.jpg

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

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

c48d733c-7361-11f0-9080-92fbcf53809c.jpg

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

c4a4bf2e-7361-11f0-9080-92fbcf53809c.jpg

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

c4b6958c-7361-11f0-9080-92fbcf53809c.jpg

03程序开发”

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

c4ce22b0-7361-11f0-9080-92fbcf53809c.jpg

c4e1ee1c-7361-11f0-9080-92fbcf53809c.jpg

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

c4f3da28-7361-11f0-9080-92fbcf53809c.jpg

CH571蓝牙开发-环境:MournRiver

驱动移植步骤

1.显示驱动移植:

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

c50d0700-7361-11f0-9080-92fbcf53809c.png

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

c526ff0c-7361-11f0-9080-92fbcf53809c.pngc538284a-7361-11f0-9080-92fbcf53809c.png

屏幕初始化序列。

c54b6400-7361-11f0-9080-92fbcf53809c.png

2.触摸驱动移植

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

c5702894-7361-11f0-9080-92fbcf53809c.png

3.虚拟按键

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

c58597b0-7361-11f0-9080-92fbcf53809c.png

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

c5a62d22-7361-11f0-9080-92fbcf53809c.png

04开源网址”

本项目已开源!

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

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

c5b5c82c-7361-11f0-9080-92fbcf53809c.gif

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

    关注

    6069

    文章

    45076

    浏览量

    653865
  • 智能手机
    +关注

    关注

    66

    文章

    18636

    浏览量

    184459
  • 触屏手机
    +关注

    关注

    0

    文章

    4

    浏览量

    6805
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多点控 S40首款全诺基亚306曝光

    诺基亚虽然将重心放到了Windows Phone系统领域,但对面向低端市场的S40手机还是给予足够的重视。不仅装载速度更快的1GHz处理器,而且还准备引入全
    发表于 04-09 09:09 ?1096次阅读
    多点<b class='flag-5'>触</b>控 S40首款全<b class='flag-5'>触</b><b class='flag-5'>屏</b>诺基亚306曝光

    索爱720p高清全S60手机Vivaz发布

    索爱720p高清全S60手机Vivaz发布 索尼爱立信在西班牙官网上不露声色地透露了之前被曝光的手机Kurara,现在定名为Vivaz,从外观上
    发表于 01-22 09:46 ?1804次阅读

    Nexus One手机触摸存在严重多点控问题

    Nexus One手机触摸存在严重多点控问题 3月4日消息,据国外媒体报道,“Android and Me”发表一篇有关Nexus One
    发表于 03-04 09:07 ?648次阅读

    颠覆时代,未来手机它才是主流

    现在的00后可能已经不记得了,但是80.90后可是见证手机从按键到的整个革新过程。2007年 Steve Jobs 发布第一代 iPhone,此后
    发表于 02-23 11:00 ?883次阅读

    评估界面的不同方法

    本文档内容介绍评估界面的不同方法,就好比手机屏幕显示的就是 首先显示器是的,然后显示的
    发表于 09-18 15:22 ?0次下载
    评估界面<b class='flag-5'>触</b><b class='flag-5'>屏</b>的不同方法

    iPhone6手机失灵怎么办

    如今大手机早已成为流行趋势,屏幕几乎占据整个手机,因此一旦手机掉到地上或者与其他坚硬的东西亲密接触
    的头像 发表于 12-19 10:00 ?3w次阅读

    微软宣布Win10手机将支持悬浮控技术

    微软的黑科技从来就不少,现在关于Win10手机也有更多消息。最近有消息称Win10手机将支持悬浮控。
    发表于 07-01 11:03 ?1333次阅读

    多点控技术让手机控越来越灵活

    近几日不断有新手机曝光或发布,它们的共同特点就是采用了技术的智能机。苹果iPhone引领手机进入
    发表于 07-02 16:14 ?3322次阅读

    手机从电阻演变到电磁

    还记得八十年代的手机是大哥大,然而随着科技的发展,如今我们人手一部智能手机。近几年来手机技术的发展可谓是日新月异,
    发表于 07-11 16:27 ?2724次阅读

    当智能手机功能失灵该怎么办

    随着大智能手机的普及,全逐渐取代手机键盘。这样虽然让
    发表于 09-06 10:51 ?4610次阅读

    关于手机为何电容普及而电阻逐渐冷门

    说起智能手机我们就不得不说一下现在手机的操控方式,现在的智能手机多数都是的。而且是用手指
    发表于 01-06 11:35 ?4539次阅读

    手机控原理为何,为什么戴手套则无法

    其实倒退几年,智能手机都带一根笔,那这种屏幕就是“电阻”。电阻的原理是:感知压力。它就像一个汉堡包,两个导电层,中间是些透明的隔离点
    发表于 01-09 11:24 ?1.2w次阅读

    一个ESP32墨水阅读器,蛮简单的

    工程名称:3.7寸墨水阅读器时钟温湿度TXT/Epub前言帅小伙ESP32墨水阅读器!可轻松续航100天!01阅读器功能/亮点?1.具有阅读器、时钟、温湿度监测、闹钟、番茄钟功
    的头像 发表于 05-27 08:04 ?331次阅读
    <b class='flag-5'>手</b><b class='flag-5'>搓</b><b class='flag-5'>了</b>一个ESP32墨水<b class='flag-5'>屏</b>阅读器,蛮简单的

    我的破笔记本有救了!雷电4显卡坞!全开源……

    工程名称:【全网首发】雷电4笔记本电脑显卡坞前言一个雷电4显卡盒(拓展坞)!基于JHL7440主控设计!小编看完表示:什么?我的破笔记本也能用上RTX3060Ti?!01显卡盒
    的头像 发表于 06-19 08:04 ?312次阅读
    我的破笔记本有救了!<b class='flag-5'>手</b><b class='flag-5'>搓</b>雷电4显卡坞!全<b class='flag-5'>开源</b><b class='flag-5'>了</b>……

    用Air700E开发板+毫米波雷达,一个睡眠监测仪

    ? 用Air700E开发板+毫米波雷达,一个开箱即用的睡眠监测仪,不花冤枉钱!
    的头像 发表于 10-05 14:43 ?698次阅读
    用Air700E开发板+毫米波雷达,<b class='flag-5'>手</b><b class='flag-5'>搓</b><b class='flag-5'>了</b>一个睡眠监测仪