當前位置:首頁 > 公眾號精選 > 嵌入式大雜燴
[導讀]開源地址:https://github.com/ART-Badge前言關注RT-Thread的同學肯定知道,RT-Thread為了向眾多開發(fā)者展示RT-Thread的最新開發(fā)和生態(tài)建設成果,每年都會舉辦一場開發(fā)者大會(簡稱:RDC—RT-ThreadDeveloperConfer...



開源地址:https://github.com/ART-Badge


前言


關注 RT-Thread 的同學肯定知道,RT-Thread為了向眾多開發(fā)者展示RT-Thread的最新開發(fā)和生態(tài)建設成果,每年都會舉辦一場開發(fā)者大會(簡稱:RDC — RT-Thread Developer Conference),在 2020 年度的開發(fā)者大會上,我們 RT-Thread 給到現(xiàn)場的每個開發(fā)者們都發(fā)放了一個電子胸牌,胸牌的名稱起名為 ART-Bagde。



另外,特此感謝在本次電子胸牌制作過程中REALTEK、創(chuàng)凌對我們的支持!



ART-Badge是什么?


首先附上兩張渲染圖↓



ART-Badge正面圖片


ART-Badge反面圖片

再來看視頻↓




功能設計篇

首先讓我們看一下,今年的電子胸牌比較去年款有哪些升級,增加哪些功能?


先看一下 2020 款 ART-Badge 的主要功能:


  • 微信小程序使用藍牙推送開發(fā)者信息(姓名、公司職稱)


  • 軟件 RTC 同步時間


  • 首界面展示時間 手機推送的信息


  • 兩個app demo:藍牙傳輸助手 使用說明


今年,我們在去年的胸牌的基礎上進行了大幅度的升級與優(yōu)化,廢話不多說,下面直接貼一張功能設計和擬用技術路線的導圖↓



思維導圖


開發(fā)流程圖概括一下,ART-Badge V2.0主要有以下新特點:


  • 自主設計的電路硬件,PSRAM 擴大為8M,電池換用300mAh鋰電池,可反復充電。


  • 使用體積更小巧的 SC7A20 替換原有的 mpu6050。


  • 添加了ADC采樣電路,可以采集電池電量信息。


  • 整體界面煥然一新,默認采用暗黑色主題背景。


  • 使用最新發(fā)布的 湃心OS V4.1開發(fā),開發(fā)工具全新升級為基于VSCode插件模式的Persim Studio。


  • 增加游戲、音樂播放器、電子相冊…等等豐富小程序 app。


  • 小程序全新升級:藍牙推送用戶 、城市天氣信息。


  • 支持使用最新湃心OS小程序進行二次開發(fā)。


結構設計篇


由于去年的電子胸牌并沒有外殼,胸牌背面的電子元器件都是裸露在空氣中的,拿到手上會有明顯的突出感,同時暴漏在空氣中容易對電容觸摸芯片產生干擾,影響用戶使用效果,再加上今年的鋰電池電路進行了調整:將紐扣電池更新為了鋰電池,不使用膠帶粘在背后無法固定。


綜上,今年的電子胸牌決定使用亞克力作為 ART-Badge V2.0 的外殼設計。


選擇亞克力作為外殼結構有幾個原因:


  • 其一是該方案的“視覺極客感”最強,由于直接使用透明蓋板將PCB電路展現(xiàn)出來,顏值方面化繁為簡,符合審美哲學


  • 其次是如果使用封閉式設計的話按鍵誤觸,鋰電池的插拔就變成需要考量的因素了,而夾層式的開放設計則在這方面完全無需擔心


  • 最后一個原因是,高性價比




亞克力外殼成品

電路設計篇


RTL8762D 作為主控芯片,MCU 主頻為90MHZ,運行 RT-Thread 操作系統(tǒng),并整體使用睿賽德科技的湃心穿戴OS,外擴了8M的PSRAM,以及16M 的片外 flash 。


ART-Badge 主要使用到串口(用于調試和控制臺輸出),GPIO(用于驅動按鍵、蜂鳴器和ADC采集),I2C接口(用于和板載的 SC7A20 三軸加速度傳感器通信)。


底板的PCB采用2層Layout。板載的IC主要有:


  • 半反半透明屏幕,分辨率 240 X 240,顏色格式 RGB565,在關閉背光的情況下依舊能有出色的可視度。


  • APS6404L-3SQR,PSRAM(動態(tài)隨機存取存儲器),用于動態(tài)加載圖形資源,8M的容量十分富裕。


  • ch340e,USB轉串口芯片,也很常用,通過 USB 線把 ART-Badge 連接電腦之后,就可以直接用串口控制臺使用shell了,后面的二次開發(fā)也是使用到了串口工具 UDB 下載。


  • BS814A-1,電容觸摸 IC,用于 ART-Badge 正面的按鍵交互。


  • SC7A20,士蘭微出的一款高精度12bit數(shù)字三軸加速度傳感器芯片,內置功能豐富,功耗低,體積小,測量精確。


補充一點:為了兼顧美觀,正面是看不到走線的,(所以這是單面板?不)全部藏在屏幕背面了



PCB投板回來之后就是焊接技能施展階段了,主要用到的工具有:熱風槍、烙鐵、鑷子、錫漿、吸錫帶、助焊劑等。與直插元件不同,貼片的器件由于焊盤太小(大部分的是 0402 阻容),器件分布太密集,手工焊接采用的方法主要是風槍吹焊。




pcb焊接
進行焊接的第一步是制作鋼網,也就是器件焊盤的掩模,這個在設計好PCB之后把相關的加工文件發(fā)給廠家就可以進行激光切割制作了。





上一步貼片完成之后就需要用風槍進行吹焊回流了。吹焊溫度大概控制在250-300度,風槍的吹嘴去掉以增大風口便于均勻加熱。




軟件實現(xiàn)篇

硬件搞定之后就開始移植軟件啦,ART-Badge 運行的是基于 RT-Thread 的湃心穿戴 OS。



這里科普一下 湃心穿戴OS,它是一個超輕量級、已量產的產品級穿戴操作系統(tǒng)平臺。中間層的模塊包括 GUI 引擎、通訊組件、NFC、存儲類工具等。中上層是由 JavaScript 搭建的應用程序框架,最上層則是輕量級系列眾多的小程序。




湃心OS
湃心穿戴 OS 有幾大特色:


  • GUI采用可用于MCU上的第四代柿餅 GUI,具備類 Android 界面交互,支持多點觸摸,效果更加炫酷,同時支持矢量圖形庫,具備增強的圖形處理能力。


  • 小程序的開發(fā)模式。采用類微信小程序開發(fā)模式,上手極快,應用輕量級,支持應用商店,極速安裝體驗,支持多國語音。


  • 提供 MVVM 應用開發(fā)框架。應用的界面開發(fā)和業(yè)務邏輯是互相解耦的,貼合前端工程師習慣。


  • 跨平臺能力。軟件一次開發(fā),即可在任一硬件 CPU、MCU 及 MPU 平臺上運行;


  • 湃心穿戴 OS 還具備一些創(chuàng)新性的組件,如消息管理引擎(EMQ)、數(shù)據管理組件(DCM)、KVDB 及 TSDB 數(shù)據庫、DIY 開發(fā)套件。


軟件主要分為以下幾個模塊:


  • GUI模塊(Graphical User Interface,圖形用戶界面),用于人與設備進行交互


  • BLE模塊(Bluetooh Low Energy,語音合成),通過廣播方式與小程序連接接受信息


  • AUDIO(音頻播放解碼模塊),用于無源蜂鳴器對音樂的解碼、播放


  • EMQ(Enhance Message Queue,發(fā)布訂閱式的消息隊列組件),能夠打通 C 到 JS ,JS 到 JS ,C 到 C 的消息鏈路,能夠很方便的將消息發(fā)到任意一個地方


  • DCM(Data Cache Management,數(shù)據管理組件),主要用于 JS 與 C 之前數(shù)據的交互,統(tǒng)一管理和控制系統(tǒng)中的數(shù)據統(tǒng),確保各模塊間數(shù)據傳輸?shù)男阅?/span>


GUI 最上層的開發(fā)使用 JS 語法,這個就比較有意思了,使用過 Android Studio 的小伙伴們可能很熟悉,安卓UI的應用開發(fā)是可以進行拖拽式的,這里和柿餅UI的設計器十分相似,Persim Studio 和 Android Studio 一樣也是通過 .xml 的方式對界面進行管理。所以熟悉或者有過安卓開發(fā)的小伙伴會有莫名的親切感。



湃新os設計器BLE 使用的是 RealTek  自帶的藍牙協(xié)議棧,通過 BSAL 抽象層進行管理,BSAL (Bluetooth Stack Abstract Layer)軟件包是由 RT-Thread 針對不同 藍牙協(xié)議棧接口實現(xiàn)的,目前支持的協(xié)議棧有:nimble,realtek 等協(xié)議棧。



Audio (音頻)設備是嵌入式系統(tǒng)中非常重要的一個組成部分,負責音頻數(shù)據的采樣和輸出。Audio 設備通常由數(shù)據總線接口、控制總線接口、音頻編解碼器(Codec)、揚聲器和麥克風等組成。




嵌入式音頻系統(tǒng)組成RT-Thread Audio 設備驅動框架是 Audio 框架的底層部分,主要負責原生音頻數(shù)據的采集和輸出、音頻流的控制、音頻設備的管理、音量調節(jié)以及不同硬件和 Codec 的抽象等。在本系統(tǒng)中就將蜂鳴器設備注冊到了 Audio 框架中,從而實現(xiàn)對蜂鳴器的開、關、音樂的解碼、播放功能。


EMQ 消息隊列具有以下功能:


  • 支持一發(fā)多收。一個生產者生產消息可被多個消費者使用


  • 支持多個消息綁定。一個消費者可以綁定多個不同的通道,接收不同生產者發(fā)送的消息。


  • 發(fā)布消息系統(tǒng)開銷小,效率高。


  • 不同模塊間低耦合。


  • 超輕量級的整數(shù)類型消息


  • 全鏈路可達




EMQ 運作原理DCM 數(shù)據緩存管理框架主要功能特性:


  • 支持 Value Change 模型


  • 支持存取任意類型數(shù)據


  • 支持多實例功能,解耦不同模塊間數(shù)據處理;


  • 全鏈路打通,JS 與 C 均能訪問同一內存池


  • 支持訂閱發(fā)布模型,可用于消息推送和通知


  • 支持數(shù)據持久化保存功能;




dcm_framework
在本項目中,像一些參數(shù)需要數(shù)據持久化存儲、js 端對 adc 采集電量數(shù)據的監(jiān)聽、獲取屏幕亮度,小程序推送的信息等等都是用到了 dcm 組件。





本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉