本文作者:立创开源硬件平台 OSHWHub 用户@flyn,禁止商用,未经许可禁止转载,点击查看原文章
自制4G手机,基于Air724UG模组,Lua开发语言设计。手机有7大功能,分别是——电话通信、短信发送、音乐播放、一键指定呼叫、开关机及定时休眠、游戏娱乐、U盘模拟。
2、功能描述
进入电话app界面,输入电话号码,按“*”键拨出,按“#”键退出。
3、设计图
硬件上使用Air724UG模块作为主控,所有外设都接在模块上。
主板采用4层板,阻容基本上是0402封装,整机外壳5X10cm,锂电池容量为1500mAH。板上预留了摄像头接口以及锂电池电量计芯片(未验证)。
手机正面是一块280X240的tft液晶屏和12颗按键。按键采用的是6x6x7.2贴片带灯,套了数字按键帽,按键上的灯统一由air724UG的一个pwm口控制。侧面是3颗侧贴的轻触按钮,实现“上”、“下”、“开关机”功能。
底部是一个Typec座和一个双色LED:
typec口用于电池充电以及程序烧入,并且可以连接到PC用于模拟U盘,模拟的U盘目录指向手机上的SD卡。
PCB和整机图片
5、软件说明
LuatOS-Air将传统的AT命令用Lua语言封装成API,开发者可以通过调用API轻松便捷的实现SOCKET、MQTT、OTA、GPIO、I2C、SPI等功能。框架如下:
脚本中的所有应用,都运行在Lua virtual machine task中,属于单task应用。sdk框架如下:
本次工程代码用到了VOLTE高清通话、LVGL、浮点运算以及模拟U盘等功能,官方发布的core不满足需求,所以需要定制固件。
代码主要编写app应用层脚本,我将代码分为3个文件夹,分别为/main、/panel和/resources。
main文件夹部分是一些应用初始化以及UI加载等代码
panel文件夹部分是每个应用app界面代码resources文件夹存放一些app图标、控件图片以及音频文件,尺寸较大的图片和文件存放在sd卡中。
基本上,大部分控制器(需要能够驱动显示屏)都适合运行 LVGL。最低要求是:
7、总结和待实现功能
后续等空闲时间的时候再改进吧,还有一些功能后续也会添加,比如录音、wifi定位、摄像头识别二维码、扫码支付、文件夹浏览等。(但是时间多久不定,勿cue)
更多详情及附件,可从原工程查看。
本文作者:立创开源硬件平台 OSHWHub 用户@flyn,禁止商用,未经许可禁止转载
MAX13085EESA+T/RS-485/RS-422芯片 | 2.05 | |
S108510002/杜邦线/端子排线/电子线 | 1.2395 | |
679100002/金手指连接器 | 3.61 | |
AFC01-S40FCA-00/FFC/FPC连接器 | 0.6032 | |
RB520S30T1G/肖特基二极管 | 0.08641 | |
ADS1256IDBR/模数转换芯片ADC | 55 | |
LM5164DDAR/DC-DC电源芯片 | 4.74 | |
TPS54331DR/DC-DC电源芯片 | 1.1301 | |
SN65HVD230DR/CAN芯片 | 4.14 | |
ADM2587EBRWZ-REEL7/RS-485/RS-422芯片 | 24.41 |
50万现货SKU
品类不断扩充
科技智能大仓储
4小时快速发货
保证原装正品
物料均可追溯
明码标价节省时间成本
一站式采购正品元器件
关注公众号咨询客服
0755-83865666
工作日8:30~18:30
节假日9:00~18:00
18826549599
立创商城旗下芯媒体
微信号:icsight