女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開源 | 百元左右,自制多功能4G手機(jī)?你也可以!

合宙LuatOS ? 2023-05-15 09:36 ? 次閱讀

答案是:這是一款自制的4G手機(jī)可以實(shí)現(xiàn)電話通信、短信發(fā)送、音樂播放、一鍵指定呼叫、開關(guān)機(jī)及定時(shí)休眠、游戲娛樂、U盤模擬等功能

本期特別分享@flyn大佬在立創(chuàng)開源硬件平臺(tái)的MiniPhone原創(chuàng)作品:

9dde61fc-f0a4-11ed-ba01-dac502259ad0.gif

使用Air724UG模組自制4G手機(jī)

感謝@flyn大佬開源分享此項(xiàng)目,為大家提供詳細(xì)講解及PCB/原理圖/項(xiàng)目源碼等相關(guān)資料。接下來,我們一起看看自制4G手機(jī)項(xiàng)目吧~

1

MiniPhone項(xiàng)目簡介


這是一臺(tái)簡易4G手機(jī),主控基于合宙Air724UG模組,LuatOS二次開發(fā),實(shí)現(xiàn)了通話、短信發(fā)送、播放音樂等等功能。

9deca4e2-f0a4-11ed-ba01-dac502259ad0.gif

Air724UG是合宙通信推出的多功能LTE Cat.1模塊,是4G全網(wǎng)通模塊,采用紫光展銳的UIS8910平臺(tái),支持標(biāo)準(zhǔn)AT和LuatOS二次開發(fā)。

本次項(xiàng)目使用LuatOS二次開發(fā)將其直接作為主控,相對(duì)于常規(guī)的MCU+4G模塊方案減少了成本和元器件,同時(shí)能更好的發(fā)揮其內(nèi)部MCU性能。

a3ccd378-f0a4-11ed-ba01-dac502259ad0.png

a3e89220-f0a4-11ed-ba01-dac502259ad0.gif

MiniPhone已實(shí)現(xiàn)功能


01.電話通信

進(jìn)入電話APP界面,輸入電話號(hào)碼,按“*”鍵撥出,按“#”鍵退出。

02.短信發(fā)送

進(jìn)入短信APP界面,按右側(cè)“↑”“↓”按鍵切換到號(hào)碼框或短信框,在號(hào)碼框輸入電話號(hào)碼,在短信框按“0-9”數(shù)字按鍵切換短信內(nèi)容(消息列表存放在sd卡中的message.json文件里),按“*”號(hào)鍵發(fā)送,按“#”鍵退出。

03.音樂播放

進(jìn)入音樂APP界面,按右側(cè)“↑”“↓”按鍵切換mp3文件(文件保存在sd卡的music文件夾里),按“*”號(hào)鍵播放和停止,按“#”鍵停止并退出。

a3f6629c-f0a4-11ed-ba01-dac502259ad0.gif

04.一鍵指定呼叫

在主界面,按“0-9”數(shù)字按鍵,直接進(jìn)入撥號(hào)界面并設(shè)置好對(duì)應(yīng)電話號(hào)碼(電話號(hào)碼列表存放在sd卡中的call list.json文件里),按“*”鍵撥出,按“#”鍵退出。

05. 開關(guān)機(jī)及定時(shí)休眠

在關(guān)機(jī)狀態(tài),按住右側(cè)電源按鈕持續(xù)4秒手機(jī)開機(jī),并顯示開機(jī)動(dòng)畫。進(jìn)入主菜單后,按住右側(cè)電源按鈕持續(xù)2秒彈出關(guān)機(jī)確認(rèn)界面,按“*”號(hào)鍵關(guān)機(jī),按“#”鍵返回。1分鐘無按鍵操作,手機(jī)屏幕和按鍵燈熄滅,進(jìn)入休眠狀態(tài)以降低功耗。

06. 游戲娛樂

進(jìn)入游戲APP界面,有一個(gè)小鳥游戲。用“*”號(hào)鍵控制小鳥上升,很簡單的一個(gè)游戲,按“#”鍵退出。

a4a15c10-f0a4-11ed-ba01-dac502259ad0.gif

07. U盤模擬

手機(jī)接入電腦后會(huì)模擬出一個(gè)U盤,指向板上的sd卡,可以用來存放文件。

2

硬件說明


硬件上使用Air724UG模塊作為主控,所有外設(shè)都接在模塊上,主板采用4層板,阻容基本上是0402封裝,整機(jī)外殼5X10cm,鋰電池容量為1500mAH;板上預(yù)留了攝像頭接口以及鋰電池電量計(jì)芯片(未驗(yàn)證)。

硬件設(shè)計(jì)簡易框圖

a57b17e8-f0a4-11ed-ba01-dac502259ad0.png

手機(jī)正面示意圖

a5912380-f0a4-11ed-ba01-dac502259ad0.png

手機(jī)正面是一塊280X240的TFT液晶屏和12顆按鍵,按鍵采用的是6x6x7.2貼片帶燈,套了數(shù)字按鍵帽,按鍵上的燈統(tǒng)一由Air724UG的一個(gè)PWM口控制。

側(cè)面是3顆側(cè)貼的輕觸按鈕,實(shí)現(xiàn)“上”、“下”、“開關(guān)機(jī)”功能。

底部是一個(gè)Type-C座和一個(gè)雙色LED。Type-C口用于電池充電以及程序燒入,并且可以連接到PC用于模擬U盤,模擬的U盤目錄指向手機(jī)上的SD卡。雙色LED用于指示充電狀態(tài),紅色表示充電,藍(lán)色表示充滿。

手機(jī)背面示意圖

a5b09e4a-f0a4-11ed-ba01-dac502259ad0.png

手機(jī)背面為揚(yáng)聲器位置開孔以及4個(gè)M2.5的固定孔位置。

整機(jī)結(jié)構(gòu)示意圖

a5c2bf58-f0a4-11ed-ba01-dac502259ad0.png

PCB和整機(jī)實(shí)拍

a5d9009c-f0a4-11ed-ba01-dac502259ad0.gif

a5ec8b08-f0a4-11ed-ba01-dac502259ad0.png

a6131b1a-f0a4-11ed-ba01-dac502259ad0.png

3

軟件說明


軟件部分基于LuatOS-Air編寫,LuatOS-Air = Lua + AT,是合宙嵌入式操作系統(tǒng)LuatOS在蜂窩物聯(lián)網(wǎng)模組上推出的開源的二次開發(fā)框架。

LuatOS-Air開源倉庫:
https://gitee.com/openLuat/Luat_Lua_Air724U

LuatOS-Air將傳統(tǒng)的AT命令用Lua語言封裝成API開發(fā)者可以通過調(diào)用API輕松便捷的實(shí)現(xiàn)SOCKET、MQTT、OTA、GPIO、I2C、SPI等功能。

軟件架構(gòu)框圖

a63657ba-f0a4-11ed-ba01-dac502259ad0.png

紫光展銳8910平臺(tái)的Cat.1模塊底層core中跑的操作系統(tǒng)是FreeRTOS,core在啟動(dòng)過程中,會(huì)創(chuàng)建一系列的task。例如:音頻、協(xié)議棧、串口等。

其中有一個(gè)task,用來加載Lua虛擬機(jī),解析運(yùn)行用戶編寫的Lua腳本,這個(gè)task我們稱之為Lua virtual task(另外在Lua腳本中,利用Lua的協(xié)程特性封裝了一個(gè)sys.taskInit接口,借用了task的概念,實(shí)際上并不是真正的task)。

腳本中的所有應(yīng)用,都運(yùn)行在Lua virtual machine task中,屬于單task應(yīng)用。

SDK框圖

a648a5be-f0a4-11ed-ba01-dac502259ad0.png

固件定制

本次工程代碼用到了VOLTE高清通話、LVGL、浮點(diǎn)運(yùn)算以及模擬U盤等功能,官方發(fā)布的core不滿足需求,所以需要定制固件。

合宙官方提供了固件定制系統(tǒng),針對(duì)用戶不同功能使用場景,進(jìn)行在線定制固件。滿足用戶功能定制化需求,同時(shí)也能最大化保留Lua運(yùn)行和存儲(chǔ)空間。

固件定制鏈接:
http://erp.openluat.com/firm_customized

代碼編寫

代碼主要編寫app應(yīng)用層腳本,我將代碼分為3個(gè)文件夾,分別為/main、/panel和/resources。

main文件夾部分是一些應(yīng)用初始化以及UI加載等代碼;

panel文件夾部分是每個(gè)應(yīng)用app界面代碼;

resources文件夾存放一些app圖標(biāo)、控件圖片以及音頻文件,尺寸較大的圖片和文件存放在sd卡中。

IDE使用

IDE使用VSCode,下載LuatIDE以及相應(yīng)的debug插件,可以通過USB口進(jìn)行下載調(diào)試,具體教程可看@稀飯放姜這位大佬的B站視頻Luat開發(fā)視頻教程合集和合宙官網(wǎng)(https://doc.openluat.com/)提供的資料,本次項(xiàng)目也是參考了官網(wǎng)的昆侖鏡和iCool項(xiàng)目。

項(xiàng)目參考:
https://gitee.com/openLuat/Luat_Lua_Air724U/tree/master

UI設(shè)計(jì)

UI基于LVGL庫,LVGL是一個(gè)開源的圖形庫,它提供了創(chuàng)建嵌入式GUI所需的一切,具有易于使用的圖形元素、漂亮的視覺效果和低內(nèi)存占用的特點(diǎn)。基本上,大部分控制器(需要能夠驅(qū)動(dòng)顯示屏)都適合運(yùn)行LVGL。

最低要求如下:

a66a6758-f0a4-11ed-ba01-dac502259ad0.png

C語言版本的LVGL支持觸摸屏、鼠標(biāo)、鍵盤、編碼器、按鈕等多種輸入設(shè)備,合宙官方提供的demo是基于觸摸屏的設(shè)計(jì),移植到本工程改為按鍵輸入時(shí)找不到group相對(duì)應(yīng)的api,不知道是不是Lua版本的LVGL還未支持。目前是為所有界面編寫了按鍵響應(yīng)函數(shù),這導(dǎo)致控件配合的不是很好。

操作規(guī)則

開機(jī)動(dòng)畫結(jié)束后進(jìn)入主界面,頂部顯示手機(jī)卡狀態(tài)、當(dāng)前時(shí)間以及電池電量。中間APP圖標(biāo)排成一排,當(dāng)前選中的APP在中間,按右側(cè)“↑”“↓”按鍵切換APP,按“*”鍵進(jìn)入APP界面(當(dāng)前切換動(dòng)畫代碼未編寫,切換過程不太直觀),各APP界面功能看工程視頻。

原工程鏈接:
https://oshwhub.com/flyn/MiniPhone

4

軟硬件調(diào)試


硬件調(diào)試

由于Air724UG模塊背面有焊盤類似BGA,在焊接時(shí)需要借助加熱臺(tái)。先在焊盤上涂抹錫膏,放上模塊進(jìn)行加熱,所以PCB板背面的元件先不要焊接!

焊好模塊周邊的元件以及USB口部分的元件,先燒入腳本進(jìn)行測試模塊背面焊盤是否焊接良好。背面焊盤主要是按鍵和攝像頭以及LCD背光,攝像頭預(yù)留暫時(shí)未寫對(duì)應(yīng)代碼暫時(shí)不管,想用的可以用官方的demo測試。

按鍵可以用線短接來模擬測試。

a67cf1ca-f0a4-11ed-ba01-dac502259ad0.png

主板與LCD板通過1.27間距的雙排插座插針連接,這是為了檢修以及安裝方便。但是排針排座連接也增加了高度,為了參照按鍵的高度,我把LCD板上插針的黑色塑料部分拆了,剪短針長至4.5mm。

注意焊好后再去掉塑料部分是很困難的,在拔的過程中極有可能導(dǎo)致液晶屏損壞,所以最好先焊好排針最后焊液晶屏。

PCB板連接PC時(shí)需接上電池,否則TP4057可能工作不正常導(dǎo)致模塊啟不來。

軟件調(diào)試

可以通過LuaTools工具進(jìn)入腳本燒入,具體燒入步驟可以參考@稀飯放姜佬的B站視頻。

LuaTools下載地址:
https://wiki.luatos.com/pages/tools.html

手機(jī)側(cè)面的第二個(gè)按鈕是BOOT鍵,按住該鍵再重啟即可進(jìn)入BOOT模式。同時(shí)板上接出了一個(gè)重啟按鍵,在裸板時(shí)可以協(xié)助調(diào)試。另外板上預(yù)留了串口接口,可以接出使用(未使用過,使用USB調(diào)試很方便)。

LuaTools工具可以打印日志,想輸出哪些信息在腳本里調(diào)用log.info()即可:

a6933016-f0a4-11ed-ba01-dac502259ad0.png

a6af219a-f0a4-11ed-ba01-dac502259ad0.png

燒入腳本程序重啟后會(huì)發(fā)現(xiàn)沒有開機(jī)動(dòng)畫,進(jìn)入主界面也沒有背景等問題。這是因?yàn)镾D卡里沒有對(duì)應(yīng)文件。

用USB接上PC,會(huì)在PC端彈出一個(gè)U盤,該U盤指向的就是手機(jī)上的SD卡,將附件提供的music文件、message.json、call list.json、wallpaper.png、wallpaper2.png和startup animation.gif放入U(xiǎn)盤,再重啟就可以了。

如果PC端有提示U盤但是打不開,可能是SD卡格式損壞,將U盤快速格式化一遍就行了。

a6d254da-f0a4-11ed-ba01-dac502259ad0.png

5

總結(jié)和待實(shí)現(xiàn)功能


之前做的一些關(guān)于4G模塊的項(xiàng)目都是MCU+4G方案,初次了解到合宙的這種方案,感覺這是種趨勢,在性能和成本上都要好于常規(guī)方案配套的LuatOS框架也很大的提升了開發(fā)效率。

Lua作為一種腳本語言,可以很容易的被C/C++代碼調(diào)用,也可以反過來調(diào)用C/C++的函數(shù),這使得Lua在應(yīng)用程序中可以被廣泛應(yīng)用。不僅僅作為擴(kuò)展腳本,也可以作為普通的配置文件,代替XML、ini等文件格式,并且更容易理解和維護(hù)。

本工程實(shí)現(xiàn)了所要求的功能,但還有些小瑕疵:喇叭在播放一段時(shí)間后會(huì)出現(xiàn)雜音不清晰、主界面切換APP圖標(biāo)有時(shí)會(huì)出現(xiàn)某一項(xiàng)圖標(biāo)消失不顯示、長時(shí)間播放音樂手機(jī)會(huì)有發(fā)燙現(xiàn)象。后續(xù)等空閑時(shí)間的時(shí)候再改進(jìn)吧。

還有一些功能后續(xù)也會(huì)添加:

比如錄音、Wi-Fi定位、攝像頭識(shí)別二維碼、掃碼支付、文件夾瀏覽等。(但是時(shí)間多久不定,勿cue)

9dde61fc-f0a4-11ed-ba01-dac502259ad0.gif

a6f61e60-f0a4-11ed-ba01-dac502259ad0.gif

原工程分享

本工程依據(jù)“CC-BY-NC-SA 4.0”知識(shí)共享許可協(xié)議,請(qǐng)勿用于商用,轉(zhuǎn)載時(shí)請(qǐng)標(biāo)明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 手機(jī)
    +關(guān)注

    關(guān)注

    35

    文章

    6929

    瀏覽量

    159238
  • 4G
    4G
    +關(guān)注

    關(guān)注

    15

    文章

    5570

    瀏覽量

    120697
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    4G DTU 無線數(shù)傳模塊:RS232/485轉(zhuǎn)4G,穩(wěn)定不宕機(jī)

    、物聯(lián)網(wǎng)(IoT)等領(lǐng)域的關(guān)鍵通信設(shè)備。 一、功能特性 支持頻段:全網(wǎng)通(5模13頻)GSM(移動(dòng)2G)、GSM(聯(lián)通2G)、FDD-LTE(電信4G)、TD-LTE(移動(dòng)
    的頭像 發(fā)表于 05-29 14:58 ?124次閱讀

    用于 4G 和 5G 應(yīng)用的 Sky5? UHB 前端模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為提供()用于 4G 和 5G 應(yīng)用的 Sky5? UHB 前端模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有用于 4G 和 5G 應(yīng)用的
    發(fā)表于 05-14 18:33
    用于 <b class='flag-5'>4G</b> 和 5<b class='flag-5'>G</b> 應(yīng)用的 Sky5? UHB 前端模塊 skyworksinc

    4G DTU設(shè)備選型指南:2025主流廠商品牌盤點(diǎn)與選購

    數(shù)據(jù)的遠(yuǎn)程傳輸,是工業(yè)通信和物聯(lián)網(wǎng)解決方案中的核心組件之一。2025年,全球4G DTU市場競爭更加激烈,各品牌紛紛推出高性能、多功能的產(chǎn)品,以滿足不同場景的需求。 本文基于權(quán)威數(shù)據(jù)平臺(tái)(如 MarketsandMarkets、Statista 和 IHS Markit)
    的頭像 發(fā)表于 04-17 15:51 ?394次閱讀

    DIY開源智能馬桶

    上手,功能擴(kuò)展很方便。更棒的是,提供開源的主控板電路圖及主控板源代碼,還會(huì)定期進(jìn)行網(wǎng)上直播教學(xué),讓輕松掌握實(shí)際產(chǎn)品開發(fā)技巧。 此產(chǎn)品可以
    發(fā)表于 04-13 21:56

    用于 4G 和 5G 應(yīng)用的 Sky5? 前端模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為提供()用于 4G 和 5G 應(yīng)用的 Sky5? 前端模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有用于 4G 和 5G 應(yīng)用的 Sky5
    發(fā)表于 04-11 15:24
    用于 <b class='flag-5'>4G</b> 和 5<b class='flag-5'>G</b> 應(yīng)用的 Sky5? 前端模塊 skyworksinc

    4G核心板_4G智能模組_聯(lián)發(fā)科MTK|高通|紫光展銳4G模塊開發(fā)

    4G核心板是一種集成了處理器、內(nèi)存與存儲(chǔ)、射頻模塊、接口等主要組件的小型電路板。它采用開放式的智能Android操作系統(tǒng),并內(nèi)置4G通信功能,專為嵌入式系統(tǒng)的核心功能實(shí)現(xiàn)而設(shè)計(jì)。由于核
    的頭像 發(fā)表于 03-04 20:15 ?380次閱讀
    <b class='flag-5'>4G</b>核心板_<b class='flag-5'>4G</b>智能模組_聯(lián)發(fā)科MTK|高通|紫光展銳<b class='flag-5'>4G</b>模塊開發(fā)

    4G模塊聯(lián)網(wǎng)問題

    最近在調(diào)試4G模塊,4G模塊驅(qū)動(dòng)調(diào)試成功,可以ping通外網(wǎng)(比如www.baidu.com)。我的電腦連接路由器,
    發(fā)表于 08-01 19:01

    帶DTU串口透傳功能的工業(yè)4G路由器:4G DTU模塊路由器串口RS232/485轉(zhuǎn)4G網(wǎng)絡(luò)數(shù)據(jù)雙向透傳

    4G網(wǎng)絡(luò)數(shù)據(jù)
    深圳市博晶網(wǎng)絡(luò)科技有限公司
    發(fā)布于 :2024年07月31日 17:10:51

    4G手機(jī)智能遙控開關(guān)

    什么是4G手機(jī)智能遙控開關(guān) 4G手機(jī)智能遙控開關(guān)作為現(xiàn)代智能家居與工業(yè)自動(dòng)化的重要組成部分,提供了便捷、高效的遠(yuǎn)程控制方案。它利用4G通信技
    的頭像 發(fā)表于 07-30 14:32 ?795次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>手機(jī)</b>智能遙控開關(guān)

    4G新型智能電表是什么?

    4G新型智能電表是一種利用第四代移動(dòng)通信技術(shù)(4G)進(jìn)行數(shù)據(jù)傳輸?shù)南冗M(jìn)計(jì)量設(shè)備。它不僅具備傳統(tǒng)電表的基本功能,如電量計(jì)量,還能實(shí)現(xiàn)遠(yuǎn)程抄表、用電監(jiān)控、故障檢測等多種智能化服務(wù)。本文旨在詳細(xì)介紹
    的頭像 發(fā)表于 07-26 19:04 ?1086次閱讀
    <b class='flag-5'>4G</b>新型智能電表是什么?

    提問4G模塊轉(zhuǎn)USB電路

    第一次設(shè)計(jì)電路,想問一下設(shè)計(jì)一款4G模塊轉(zhuǎn)USB電路,想問一下如何實(shí)現(xiàn)既可以使用USB自帶電源可以在接入外設(shè)較多的時(shí)候使用 12V輸入
    發(fā)表于 07-14 19:34

    嵌入式設(shè)備中的4G/5G模塊管理

    模塊添加到文件系統(tǒng)里,當(dāng)客戶想使用4G或5G上網(wǎng)功能時(shí),可以開啟該應(yīng)用,它將自行管理4G/5G
    發(fā)表于 07-13 16:45

    5G4G邊緣計(jì)算網(wǎng)關(guān)的功能介紹

    隨著物聯(lián)網(wǎng)(IoT)技術(shù)的飛速發(fā)展,邊緣計(jì)算作為其中不可或缺的一環(huán),正逐步成為推動(dòng)數(shù)字化轉(zhuǎn)型的重要力量。而5G/4G邊緣計(jì)算網(wǎng)關(guān)作為邊緣計(jì)算的關(guān)鍵組成部分,其功能之全面、性能之強(qiáng)大,使其成為連接
    的頭像 發(fā)表于 06-24 17:03 ?1900次閱讀

    4G工業(yè)網(wǎng)關(guān)的主要功能有哪些?

    在現(xiàn)代工業(yè)環(huán)境中,隨著物聯(lián)網(wǎng)(IoT)技術(shù)的廣泛應(yīng)用,4G工業(yè)網(wǎng)關(guān)作為一種關(guān)鍵設(shè)備,正逐漸發(fā)揮著其不可替代的作用。這種設(shè)備不僅實(shí)現(xiàn)了工業(yè)現(xiàn)場設(shè)備與網(wǎng)絡(luò)之間的連接,還提供了許多強(qiáng)大的功能,以確保數(shù)據(jù)
    的頭像 發(fā)表于 06-21 13:47 ?690次閱讀
    <b class='flag-5'>4G</b>工業(yè)網(wǎng)關(guān)的主要<b class='flag-5'>功能</b>有哪些?