本文來源電子發燒友社區,作者:盧松濤, 帖子地址:https://bbs.elecfans.com/jishu_2286300_1_1.html
非常感謝發燒友論壇和上海合宙通信科技有限公司 為我和孩子提供此產品合宙Air105開發板感謝大佬們的指導。
合宙Air105開發板是一款由上海合宙通信科技有限公司 LuatOS-SoC開發板,如果使用廠家提供的合宙LuatOS固件和LuaTools下載軟件,可以用任何文本編輯軟件開發使用此Air105開發板。
LuatOS:
LuatOS是一款針對嵌入式的腳本運行框架,可以極大提升開發效率。
使用Lua 5.3作為主要語言,針對資源較少的嵌入式環境進行了優化,極大提升了運行效率。
Powerful embedded Lua Engine for IoT devices, with many components and low memory requirements (16K RAM, 128K Flash)
是合宙出的基于freertos的VM,提供庫和外設、LuatOS-SOC接口及demo 極大提升開發效率。
合宙Air105是一款QFN88 封裝,10mm x 10mm 大小的MCU, 支持最多54個GPIO,不僅提供UART/GPIO/I2C/ADC/SPI等基礎外設,更提供DAC/USB/DCMI/HSPI/LCDI/KCU等高級外設接口,內置充電 功能,支持5V/3.3V供電,同時自帶5v轉3.3V的LDO,4M字節Flash,640K字節RAM。


105發布:http://www.3532n.com/d/comp-4699659-136340651553233530880.html
105源碼:https://gitee.com/openLuat/luatos-soc-air105
105編譯說明:https://wiki.luatos.com/develop/compile/Air105.html
105寄存器手冊:https://luatos.com/t/air105
我使用的LuatOS-SoC@Air105 V0007正式固件地址:
https://gitee.com/openLuat/LuatOS/releases/v0007.air105.v0007
最新的https://gitee.com/openLuat/LuatOS/releases/v0007.air105.v0008
下載tool(我下載的是LuaTools 2。1。58):https://wiki.luatos.com/pages/tools.html
準備一個文本編輯軟件(我用的UltraEdit)
程序:
復制代碼
. 雙擊 Luatools_v2.exe 啟動程序并更新
.LuaTools 各個文件夾功能:
1. _temp : 臨時文件。2. config : 對Luatools_V2 進行的一些配置會存放到這個文件夾。3. log : 這個文件夾和我們關系緊密,當你向合宙 FAE 尋求技術支持的時候,需要提交這個目錄下的文件。4. resource : 合宙模塊相關的AT固件,LuaTask 開發的Core 底層固件,Lib庫 和demo5. project : 使用項目管理后會自動生成這個目錄,用來管理下載項目的
. 下載固件入口
LuatOS-SoC@Air105 V0007正式固件位置并下載
. 項目管理入口
選擇"創建",輸入項目名字,選擇確認,選擇填入lua文件的位置(我的是H:合宙Air105
esource105_lua_lodcore_V0007democoremark下的main.lua)
選擇底層core選擇剛才下載 LuatOS-SoC@Air105 V0007正式固件位置
就可以只下載lua文件了。
log:[2022-06-13 09:40:18.266] X8yZRemote_Upgrade 468:no ota info
復制代碼
環境搭建
完成。
出現問題:
1。mcu.reg(address, value, mask)讀不出
2。mcu.tick64()只有32位
3。RTC (Real-Time Clock)實時時鐘使用mcu.setXTAL(source_main, source_32k),低速32K使用外部晶振不工作。
lua語法了解:
Lua快速入門教程 –
https://www.bilibili.com/video/BV1vf4y1L7Rb
Lua教程-進階部分 –
https://www.bilibili.com/video/BV1WR4y1E7ud
luatos在線模擬器 –
https://wiki.luatos.com/_static/luatos-emulator/lua.html
語法參考手冊 –
https://www.runoob.com/manual/lua53doc/contents.html
Lua 5.3 歡迎你 –
https://www.runoob.com/manual/lua53doc/
語法 –
https://www.runoob.com/lua/lua-tutorial.html
文檔 –https://wiki.luatos.com/
文檔2 –https://wiki.openluat.com/
非常感謝發燒友論壇和上海合宙通信科技有限公司 為我和孩子提供此產品合宙Air105開發板感謝大佬們的指導。
合宙Air105開發板是一款由上海合宙通信科技有限公司 LuatOS-SoC開發板,如果使用廠家提供的合宙LuatOS固件和LuaTools下載軟件,可以用任何文本編輯軟件開發使用此Air105開發板。
LuatOS:
LuatOS是一款針對嵌入式的腳本運行框架,可以極大提升開發效率。
使用Lua 5.3作為主要語言,針對資源較少的嵌入式環境進行了優化,極大提升了運行效率。
Powerful embedded Lua Engine for IoT devices, with many components and low memory requirements (16K RAM, 128K Flash)
是合宙出的基于freertos的VM,提供庫和外設、LuatOS-SOC接口及demo 極大提升開發效率。
合宙Air105是一款QFN88 封裝,10mm x 10mm 大小的MCU, 支持最多54個GPIO,不僅提供UART/GPIO/I2C/ADC/SPI等基礎外設,更提供DAC/USB/DCMI/HSPI/LCDI/KCU等高級外設接口,內置充電 功能,支持5V/3.3V供電,同時自帶5v轉3.3V的LDO,4M字節Flash,640K字節RAM。


105發布:http://www.3532n.com/d/comp-4699659-136340651553233530880.html
105源碼:https://gitee.com/openLuat/luatos-soc-air105
105編譯說明:https://wiki.luatos.com/develop/compile/Air105.html
105寄存器手冊:https://luatos.com/t/air105
我使用的LuatOS-SoC@Air105 V0007正式固件地址:
https://gitee.com/openLuat/LuatOS/releases/v0007.air105.v0007
最新的https://gitee.com/openLuat/LuatOS/releases/v0007.air105.v0008
下載tool(我下載的是LuaTools 2。1。58):https://wiki.luatos.com/pages/tools.html
準備一個文本編輯軟件(我用的UltraEdit)
程序:
- -- LuaTools需要PROJECT和VERSION這兩個信息
- PROJECT = "coremark"
- VERSION = "1.0.0"
- --mcu.setXTAL(true, true, 1248) --高速時鐘使用外部時鐘,低速32K使用外部晶振, delay1248
- mcu.setXTAL(true, false, 1248) --高速時鐘使用外部時鐘,低速32K使用, delay1248
- localtick_str, tick_per = mcu.tick64()
- print("ticks64", tick_str,"ticks_per_us", tick_per)
- local tick = mcu.hz()
- print("mcu-tick.hz", tick)
- local tick = mcu.ticks()
- print("ticks", tick)
- log.info("tick64-type", type(tick_str))
- local mhz = mcu.getClk()
- print("getClk", mcu.getClk())--打印主頻
- log.info("getClk-Boom", mhz)
- -- 一定要添加sys.lua !!!!
- local sys = require "sys"
- log.info("main", PROJECT, VERSION)
- log.info("t_per_us", tick_per,"len",tick_str:len())
- --添加硬狗防止程序卡死
- --wdt.init(15000)--初始化watchdog設置為15s
- --sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
- --下面的GPIO引腳編號,請根據實際需要進行更改!
- -- Air101開發板的3個LED分別為 PB08/PB09/PB10
- -- Air103開發板的3個LED分別為 PB24/PB25/PB26
- -- Air105開發板的3個LED分別為 PD14/PD15/PC3
- -- 若下載到設備后提示pin庫不存在,請升級固件到V0006或以上
- --【HaoSir2022】于2022年4月21日增加
- function pinx()--根據不同開發板,給LED賦值不同的gpio引腳編號
- if rtos.bsp()=="air101" then--Air101開發板LED引腳編號
- local A= pin.PB08
- local B= pin.PB09
- local C= pin.PB10
- return A,B,C
- elseif rtos.bsp() == "air103" then--Air103開發板LED引腳編號
- local A= pin.PB26
- local B= pin.PB25
- local C= pin.PB24
- return A,B,C
- elseif rtos.bsp() == "air105" then--Air105開發板LED引腳編號
- print(_VERSION)
- log.info( "air105")
- local A= pin.PD14--b
- local B= pin.PD15--g
- local C= pin.PC3--r
- return A,B,C
- end
- end
- --LED引腳判斷賦值結束
- local P1,P2,P3=pinx()--賦值開發板LED引腳編號
- local LEDA= gpio.setup(P1, 0, gpio.PULLUP)
- local LEDB= gpio.setup(P2, 0, gpio.PULLUP)
- local LEDC= gpio.setup(P3, 0, gpio.PULLUP)
- --[[
- sys.wait(200) --點亮時間
- sys.wait(200) --點亮時間
- --mcu.setXTAL(true) --高速時鐘使用外部時鐘,
- --
- sys.wait(2000) --點亮時間
- local tick_str, tick_per = mcu.tick64()
- print("ticks64", tick_str,"ticks_per_us", tick_per)
- local tick = mcu.hz()
- print("mcu.hz", tick)
- local tick = mcu.ticks()
- print("ticks", tick)
- local mhz = mcu.getClk()
- -print("getClk-Boom", mhz)
- mcu.setClk(192)
- sys.wait(2000) --點亮時間
- local tick_str, tick_per = mcu.tick64()
- print("ticks64", tick_str,"ticks_per_us", tick_per)
- local tick = mcu.hz()
- print("mcu.hz", tick)
- local tick = mcu.ticks()
- print("ticks", tick)
- local mhz = mcu.getClk()
- --print("getClk-Boom", mhz)
- ]]
- log.info("pm", "last power reson", pm.lastReson())
- local t = rtc.get()
- if t["year"] == 2022 then--
- log.debug("time no set", os.date())--打印時間
- else
- log.debug("timeset", os.date())--打印時間
- rtc.set({year=2022,mon=8,day=31,hour=17,min=8,sec=43})--rtc時間設置
- end
- log.info("os.date()", os.date())--打印時間
- sys.taskInit(function()
- --開始流水燈
- local count = 0
- while 1 do
- --流水燈程序
- -- 輪流點燈
- LEDA(count % 3 == 0 and 1 or 0)
- LEDB(count % 3 == 1 and 1 or 0)
- LEDC(count % 3 == 2 and 1 or 0)
- log.info("GPIO", "Go Go Go", count)
- -- log.info("LuatOS:", "https://wiki.luatos.com")
- -- log.info(count % 3, count % 3 == 0,count % 3 == 0 and 1 or 0, "LEDA")
- -- log.info(count % 3, count % 3 == 1,count % 3 == 1 and 1 or 0, "LEDb")
- -- log.info(count % 3, count % 3 == 2,count % 3 == 2 and 1 or 0, "LEDc")
- count = count + 1
- sys.wait(3000) --點亮時間
- end
- end)
- --第二個任務
- sys.taskInit(function()
- while true do
- adc.open(0) -- 模塊上的ADC0腳-PA1, 0~2.4v,不要超過范圍使用!!!
- sys.wait(500) --點亮時間
- log.debug("adc", "adc0", adc.read(0))
- -- 使用完畢后關閉,可以使得休眠電流更低.
- adc.close(0)
- sys.wait(15000) --時間
- -- local t = rtc.get()
- -- log.info("rtc", json.encode(t))
- log.info("os.date()", os.date())--打印時間
- end
- end)
- --第3個任務
- sys.taskInit(function()
- local count = 0
- while true do
- log.info("ticks", count)
- local tick_str, tick_per1 = mcu.tick64()
- rtos.nop()--1854=3nop.,887=nop.nop~=483~=10us.
- local tick_str1, tick_per = mcu.tick64()--44s,89s,90s(32bit 0.5,~1,》1)
- tick_per1=tick_str:sub(1,4)
- tick_per=tick_str:sub(5,8)
- sys.wait(500) --點亮時間
- log.info("ticks32-1", tick_per1,"ticks32-2", tick_per) --string.format("%d" , tick_per1)
- tick_per=0
- for i=4,1,-1 do
- log.info("ticks32-N", tick_per1:byte(i))
- tick_per=tick_per*256+tick_per1:byte(i)
- end
- log.info("ticks32add", tick_per)
- for i=1,8 do
- log.info("ticks64-N", tick_str:byte(i),tick_str1:byte(i))
- end
- count = count + 1
- sys.wait(5000) --時間
- end
- end)
- -- API文檔 https://wiki.luatos.com/api/gpio.html
- -- 用戶代碼已結束---------------------------------------------
- -- 結尾總是這一句
- sys.run()
- -- sys.run()之后后面不要加任何語句!!!!!
. 雙擊 Luatools_v2.exe 啟動程序并更新

.LuaTools 各個文件夾功能:
1. _temp : 臨時文件。2. config : 對Luatools_V2 進行的一些配置會存放到這個文件夾。3. log : 這個文件夾和我們關系緊密,當你向合宙 FAE 尋求技術支持的時候,需要提交這個目錄下的文件。4. resource : 合宙模塊相關的AT固件,LuaTask 開發的Core 底層固件,Lib庫 和demo5. project : 使用項目管理后會自動生成這個目錄,用來管理下載項目的
. 下載固件入口

LuatOS-SoC@Air105 V0007正式固件位置并下載
. 項目管理入口

選擇"創建",輸入項目名字,選擇確認,選擇填入lua文件的位置(我的是H:合宙Air105
esource105_lua_lodcore_V0007democoremark下的main.lua)
選擇底層core選擇剛才下載 LuatOS-SoC@Air105 V0007正式固件位置
就可以只下載lua文件了。
log:[2022-06-13 09:40:18.266] X8yZRemote_Upgrade 468:no ota info
- [2022-06-13 09:40:18.266] main 659:bootloader build release May7 2022 19:23:19!
- [2022-06-13 09:40:18.266] Jump_AppRun 76:jump to 0x01010400 !
- [2022-06-13 09:40:18.266] main 176:APP Build release May7 2022 19:22:45!
- [2022-06-13 09:40:18.266] I/main LuatOS@air105 core V0007 bsp V0007
- [2022-06-13 09:40:18.266] I/main ROM Build: May7 2022 19:22:58
- [2022-06-13 09:40:18.266] D/main loadlibs luavm 204792 14656 14912
- [2022-06-13 09:40:18.266] D/main loadlibs sys 361544 18512 19176
- [2022-06-13 09:40:18.281] ticks64 k ticks_per_us 48
- [2022-06-13 09:40:18.281] mcu-tick.hz 1000
- [2022-06-13 09:40:18.281] ticks 13
- [2022-06-13 09:40:18.281] I/user.tick64-type string
- [2022-06-13 09:40:18.281] getClk 192
- [2022-06-13 09:40:18.281] I/user.getClk-Boom 192
- [2022-06-13 09:40:18.281] I/user.main coremark 1.0.0
- [2022-06-13 09:40:18.281] I/user.t_per_us 48 len 8
- [2022-06-13 09:40:18.281] Lua 5.3
- [2022-06-13 09:40:18.281] I/user.air105
- [2022-06-13 09:40:18.281] I/user.pm last power reson 0 0
- [2022-06-13 09:40:18.281] I/user.os.date() Wed Aug 31 17:08:43 2022
- [2022-06-13 09:40:18.281] I/user.GPIO Go Go Go 0I/user.ticks 0
- [2022-06-13 09:40:18.796] D/user.adc adc0 3266 3987
- [2022-06-13 09:40:18.796] I/user.ticks32-1 5 ticks32-2
- [2022-06-13 09:40:18.796] I/user.ticks32-N 0
- [2022-06-13 09:40:18.796] I/user.ticks32-N 14
- [2022-06-13 09:40:18.796] I/user.ticks32-N 218
- [2022-06-13 09:40:18.796] I/user.ticks32-N 53
- [2022-06-13 09:40:18.796] I/user.ticks32add 973365
- [2022-06-13 09:40:18.796] I/user.ticks64-N 53 97
- [2022-06-13 09:40:18.796] I/user.ticks64-N 218 225
- [2022-06-13 09:40:18.796] I/user.ticks64-N 14 14
- [2022-06-13 09:40:18.796] I/user.ticks64-N 0 0
- [2022-06-13 09:40:18.796] I/user.ticks64-N 0 0
- [2022-06-13 09:40:18.796] I/user.ticks64-N 0 0
- [2022-06-13 09:40:18.796] I/user.ticks64-N 0 0
- [2022-06-13 09:40:18.796] I/user.ticks64-N 0 0
- [2022-06-13 09:40:21.296] I/user.GPIO Go Go Go 1
- [2022-06-13 09:40:23.793] I/user.ticks 1
- [2022-06-13 09:40:24.293] I/user.GPIO Go Go Go 2
- [2022-06-13 09:40:24.293] I/user.ticks32-1 ticks32-2
- [2022-06-13 09:40:24.293] I/user.ticks32-N 15
- [2022-06-13 09:40:24.293] I/user.ticks32-N 204
- [2022-06-13 09:40:24.293] I/user.ticks32-N 166
- [2022-06-13 09:40:24.293] I/user.ticks32-N 240
- [2022-06-13 09:40:24.293] I/user.ticks32add 265070320
- [2022-06-13 09:40:24.293] I/user.ticks64-N 240 29
- [2022-06-13 09:40:24.293] I/user.ticks64-N 166 171
- [2022-06-13 09:40:24.293] I/user.ticks64-N 204 204
- [2022-06-13 09:40:24.293] I/user.ticks64-N 15 15
- [2022-06-13 09:40:24.293] I/user.ticks64-N 0 0
- [2022-06-13 09:40:24.293] I/user.ticks64-N 0 0
- [2022-06-13 09:40:24.293] I/user.ticks64-N 0 0
- [2022-06-13 09:40:24.293] I/user.ticks64-N 0 0
- [2022-06-13 09:40:27.306] I/user.GPIO Go Go Go 3
環境搭建
完成。
出現問題:
1。mcu.reg(address, value, mask)讀不出
2。mcu.tick64()只有32位
3。RTC (Real-Time Clock)實時時鐘使用mcu.setXTAL(source_main, source_32k),低速32K使用外部晶振不工作。
lua語法了解:
Lua快速入門教程 –
https://www.bilibili.com/video/BV1vf4y1L7Rb
Lua教程-進階部分 –
https://www.bilibili.com/video/BV1WR4y1E7ud
luatos在線模擬器 –
https://wiki.luatos.com/_static/luatos-emulator/lua.html
語法參考手冊 –
https://www.runoob.com/manual/lua53doc/contents.html
Lua 5.3 歡迎你 –
https://www.runoob.com/manual/lua53doc/
語法 –
https://www.runoob.com/lua/lua-tutorial.html
文檔 –https://wiki.luatos.com/
文檔2 –https://wiki.openluat.com/
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
合宙通信
+關注
關注
0文章
160瀏覽量
2470 -
Air105
+關注
關注
0文章
48瀏覽量
441
發布評論請先 登錄
相關推薦
熱點推薦
瑞薩RA-Eco-RA6E2-64PIN-V1.0開發板介紹及環境搭建指南
本文介紹了RA-Eco-RA6E2-64PIN-V1.0開發板的基本信息,包括產品特點、參數資源、開發環境搭建以及工程測試等。
【正點原子STM32N647開發板試用】--開箱與開發環境搭建
擴展固件找不到正點原子板子,拷貝到此.../ExternalLoader路徑下軟件可搜索到并使用。
至此,開發環境基本準備完畢。
三.創建工程編譯、燒錄、運行開發板
前面開發
發表于 01-25 00:01
【匠芯創D133CBS KunLun Pi開發板試用體驗】介紹、環境搭建
【匠芯創D133CBS KunLun Pi開發板試用體驗】介紹、環境搭建、工程測試
本文介紹了匠芯創 D133CBS KunLun Pi 開發板
發表于 09-17 10:35
【米爾-全志T536開發板試用體驗】- 開發環境搭建與測試
本帖最后由 ALSET 于 2025-6-10 12:26 編輯
【米爾-全志T536開發板試用體驗】開發環境搭建與測試大信(QQ:8
發表于 06-10 10:35
基于RK3576處理器,米爾RK3576開發板免費試用
年7月19日 ? 評測數量: 3塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發板免費試用 RISC-V開發板深度評測!頂級開發板免費
搭載OpenHarmony操作系統,視美泰SC-3568HA開發板免費試用
: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發板免費試用 RISC-V開發板深度評測!頂級開發板免費
基于RK處理器,創龍TL3562-MiniEVM開發板試用體驗
數量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發板免費試用 RISC-V開發板深度評測!頂級開發板免費
性能強悍!合眾HZ-RK3568開發板試用體驗
月19日 ? 評測數量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發板免費試用 RISC-V開發板深度評測!頂級開發板免費
有獎丨米爾 NXP i.MX91開發板免費試用來啦
米爾與NXP合作發布的新品基于NXPi.MX91應用處理器的MYD-LMX91開發板免費試用名額來啦~~米爾提供了3套價值588元的MYD-LMX91開發板發起試用活動您不僅可以免費體
免費丨米爾 STM32MP257開發板有獎試用
米爾與ST合作發布的新品基于STM32MP257應用處理器的MYD-LD25X開發板免費試用活動來啦~~米爾提供了2塊價值488元的MYD-LD25X開發板發起試用活動您不僅可以免費
【合宙Air105開發板試用體驗】開發環境搭建
評論