本文來源電子發燒友社區,作者:大菠蘿Alpha, 帖子地址:https://bbs.elecfans.com/jishu_2282702_1_1.html
首先感謝合宙&發燒友,給了一次近距離體驗LuatOS AIR105的機會。
一、開箱
第一次關注AIR105是因為其Cortex-M4F的內核,價格便宜,芯片貌似8元左右,官方板子帶一個又不是不能用的攝像頭,才19.9,其他的一些配件也很有意思,譬如LCD擴展板之類,具體規格如下,且不說自帶LDO,光是看看RAM和Flash的規格就震驚了:
合宙Air105是一款QFN88 封裝,10mm x 10mm 大小的MCU, 不僅提供UART/GPIO/I2C/ADC/SPI等基礎外設,更提供DAC/USB/DCMI/HSPI/LCDI/KCU等高級外設接口,內置充電功能,支持5V/3.3V供電,同時自帶5v轉3.3V的LDO,4M字節Flash,640K字節RAM。具體信息見URLhttps://wiki.luatos.com/chips/air105/mcu.html。
入選試用后,本人斥9.9元巨資順便買了塊LCD屏幕,準備搭配用,拿到板子后果斷把針腳全部焊接起來,花了不少時間,焊點還不錯,顆粒飽滿。
然后找了根type-C的USB線,插上計算機,串口能認出來,卻發現默認的流水燈跑不起來,Luatools也連不上。
心中忐忑不已,按理來說這種板子沒有壞的可能性啊,莫不是手賤焊的時候把板子焊壞了吧,于是參考PCB把所有供電量了一遍,發現沒啥問題啊,換了臺電腦去連Luatools還是不行,看來要翻車,心中一絲慌亂。
干脆一不做二不休,強行刷,于是點擊Luatools的“下載固件”按鈕,選擇最新的V007版本底層固件,強行來,結果居然刷進去了,我的理解是只要串口認出來Luatools就可以刷固件了,果然熟悉的流水燈歡快的跑起來鳥~看來之前板子的固件沒刷上。
二、LuatOS之淺見
申請AIR105核心板試用的時候到LuatOS官網了解了下,我的理解LuatOS是一個跑在MCU上的提供Lua語言環境的輕量級虛擬機(VM),屏蔽了底層MCU等硬件的差異,讓開發者直面LuatOS編程API即可,有利于更方便快捷的推出應用。很多年前,跟一個在騰訊工作的朋友聊天獲知,Lua是一個腳本語言,印象中是一個巴西人發明的,在游戲中用的比較多,有較多優點,譬如跟C語音庫或者程序對接方便。
所以,要基于LuatOS編程,首先選擇Lua虛擬機,Luatools中稱之為“底層CORE",這個由合宙官方在不斷迭代升級更新,擴充功能,譬如本次測試我用的是“LuatOS-SoC_V0007_AIR105.soc”,用戶需要做的就是編寫Lua腳本,然后通過Luatools上傳到硬件系統,再重啟即可。
三、一個圖片顯示demo
都選了LCD,當然顯示個內容來看看。demo中選了個lcddemo的project。
直接把腳本燒進去,圖片顯示歪了,感覺不對勁,于是打開腳本,我的LCD是0.96寸,驅動IC是ST7735,腳本默認選擇了2.4寸的GC9306屏幕,當然不對了。
于是將0.96的LCD注釋取消,就用下面的這段init()。
下載,再重啟,log如下:
最后,圖片出場。
感謝閱讀!
首先感謝合宙&發燒友,給了一次近距離體驗LuatOS AIR105的機會。
一、開箱
第一次關注AIR105是因為其Cortex-M4F的內核,價格便宜,芯片貌似8元左右,官方板子帶一個又不是不能用的攝像頭,才19.9,其他的一些配件也很有意思,譬如LCD擴展板之類,具體規格如下,且不說自帶LDO,光是看看RAM和Flash的規格就震驚了:
合宙Air105是一款QFN88 封裝,10mm x 10mm 大小的MCU, 不僅提供UART/GPIO/I2C/ADC/SPI等基礎外設,更提供DAC/USB/DCMI/HSPI/LCDI/KCU等高級外設接口,內置充電功能,支持5V/3.3V供電,同時自帶5v轉3.3V的LDO,4M字節Flash,640K字節RAM。具體信息見URLhttps://wiki.luatos.com/chips/air105/mcu.html。
入選試用后,本人斥9.9元巨資順便買了塊LCD屏幕,準備搭配用,拿到板子后果斷把針腳全部焊接起來,花了不少時間,焊點還不錯,顆粒飽滿。


然后找了根type-C的USB線,插上計算機,串口能認出來,卻發現默認的流水燈跑不起來,Luatools也連不上。

心中忐忑不已,按理來說這種板子沒有壞的可能性啊,莫不是手賤焊的時候把板子焊壞了吧,于是參考PCB把所有供電量了一遍,發現沒啥問題啊,換了臺電腦去連Luatools還是不行,看來要翻車,心中一絲慌亂。
干脆一不做二不休,強行刷,于是點擊Luatools的“下載固件”按鈕,選擇最新的V007版本底層固件,強行來,結果居然刷進去了,我的理解是只要串口認出來Luatools就可以刷固件了,果然熟悉的流水燈歡快的跑起來鳥~看來之前板子的固件沒刷上。
二、LuatOS之淺見
申請AIR105核心板試用的時候到LuatOS官網了解了下,我的理解LuatOS是一個跑在MCU上的提供Lua語言環境的輕量級虛擬機(VM),屏蔽了底層MCU等硬件的差異,讓開發者直面LuatOS編程API即可,有利于更方便快捷的推出應用。很多年前,跟一個在騰訊工作的朋友聊天獲知,Lua是一個腳本語言,印象中是一個巴西人發明的,在游戲中用的比較多,有較多優點,譬如跟C語音庫或者程序對接方便。
所以,要基于LuatOS編程,首先選擇Lua虛擬機,Luatools中稱之為“底層CORE",這個由合宙官方在不斷迭代升級更新,擴充功能,譬如本次測試我用的是“LuatOS-SoC_V0007_AIR105.soc”,用戶需要做的就是編寫Lua腳本,然后通過Luatools上傳到硬件系統,再重啟即可。

三、一個圖片顯示demo
都選了LCD,當然顯示個內容來看看。demo中選了個lcddemo的project。
直接把腳本燒進去,圖片顯示歪了,感覺不對勁,于是打開腳本,我的LCD是0.96寸,驅動IC是ST7735,腳本默認選擇了2.4寸的GC9306屏幕,當然不對了。
于是將0.96的LCD注釋取消,就用下面的這段init()。
lcd.init("st7735s",{port = "device",pin_dc = pin.PE08 ,pin_rst = pin.PC12,pin_pwr = pin.PE09,direction = 2,w = 160,h = 80,xoffset = 1,yoffset = 26},spi_lcd)
下載,再重啟,log如下:
[2022-05-24 23:28:15.388] main 659:bootloader build release May7 2022 19:23:19!
[2022-05-24 23:28:15.388] Jump_AppRun 76:jump to 0x01010400 !
[2022-05-24 23:28:15.388] main 176:APP Build release May7 2022 19:22:45!
[2022-05-24 23:28:15.388] I/main LuatOS@air105 core V0007 bsp V0007
[2022-05-24 23:28:15.388] I/main ROM Build: May7 2022 19:22:58
[2022-05-24 23:28:15.415] D/main loadlibs luavm 204792 14656 14912
[2022-05-24 23:28:15.415] D/main loadlibs sys 361544 18552 19176
[2022-05-24 23:28:15.415] I/user.main lcddemo 1.0.0
[2022-05-24 23:28:15.415] D/lcd ic support: st7735s
最后,圖片出場。

感謝閱讀!
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
合宙通信
+關注
關注
0文章
148瀏覽量
1987 -
Air105
+關注
關注
0文章
48瀏覽量
350
發布評論請先 登錄
相關推薦
RNDIS網卡應用看這篇!合宙Air780EP低功耗4G模組AT開發示例
** ? 1.1 硬件準備 合宙EVB_Air780EP開發板一套,包括天線、SIM卡; USB線 WIN10以上PC電腦 1.2 軟件準

合宙Air780EP模塊——AT指令MQTT接入OneNET開發指南
過程,Air780EP和MQTT是最佳拍檔,讓設備互聯變得輕松又靠譜。想不想試試這簡單又神奇的操作?那就來吧!本文詳細講解了基于合宙的Air80EP

評論