本文作者:立创开源硬件平台 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,禁止商用,未经许可禁止转载
BSMD1812-200-30V/自恢复保险丝 | 0.38069 | |
FS55X106K101EGG/贴片电容(MLCC) | 1.28 | |
CA45-A016K106T/钽电容 | 0.224 | |
LKS665B/仿真器/烧录器 | 429.55 | |
FS32X225K101EGG/贴片电容(MLCC) | 0.229602 | |
FE2HX475M251LGL/贴片电容(MLCC) | 7.07 | |
DMS3R3224RS/超级电容器 | 1.57 | |
SM3R3703T01U/超级电容器 | 0.952 | |
FS32X106K101EGG/贴片电容(MLCC) | 1.42 | |
CA45-A010K106T/钽电容 | 0.2016 |
50万+现货SKU
品类不断扩充中
科技智能大仓储
最快4小时发货
正品有保障
物料可追溯
明码标价节省时间
一站式采购元器件