本文來源電子發燒友社區,作者:辛一, 帖子地址:https://bbs.elecfans.com/jishu_2288937_1_1.html
首先贊一下合宙的LuatOS wiki,做的真的很詳細:https://wiki.luatos.com/index.html。手上拿到的這款Air105核心板是基于Air105 MCU設計的一款開發板,開發板尺寸迷你,通過郵票孔設計引出Pin腳,很容易進行拓展連接。
首先贊一下合宙的LuatOS wiki,做的真的很詳細:https://wiki.luatos.com/index.html。手上拿到的這款Air105核心板是基于Air105 MCU設計的一款開發板,開發板尺寸迷你,通過郵票孔設計引出Pin腳,很容易進行拓展連接。

Air105 MCU是一款強大的MCU,內核采用Cortex M4F CPU,運算能力有一定的保證。同時配有640KB的大內存,以及4MB的Flash,可以讓開發者不必糾結代碼結構,大膽“放飛自我”。接口方面有基本的UART、SPI、IIC等串行接口,還帶有USB和攝像頭DCMI,可以說是應有盡有。另外ADC、DAC、timer等模塊可以豐富MCU的應用場景,CRC和TRNG模塊能夠在信息安全中發揮作用。

總體來看 Air105 MCU真是一塊寶。雖然采用ARM的MCU,但是合宙幫我們開發者封裝了一層腳本框架LuatOS,基于這個框架可以大大提高開發效率。既然是基于LuatOS,那么就不能使用Keil進行開發。合宙官方推薦的vscode+插件的形式,插件可以在vscode內搜索“LuatOS-SOC推薦拓展包”,有了這個插件可以完成一些LuatOS下代碼自動補全的功能。

腳本的燒錄是通過串口進行的,需要用到的工具是Luatools。Luatools是一個綜合工具,可以完成串口打印debug,也可以完成固件更新,以及腳本上傳。


LuatOS的Wiki主頁為我們提供不少庫和外設的使用方式。其中sys和log基本上是必選的。sys負責嵌入式操作系統任務的創建和調度等任務,加入sys庫LuatOS才能夠正常運行。
復制代碼
而log庫可以輸出代碼信息,方便調試。log可以分為debug、info、warn和error不同等級,可以根據需求屏蔽不同等級的輸出,方便了程序調試。
復制代碼
為了保證程序不會跑飛,還可以加入看門狗
復制代碼
通過上面三個庫的使用,可以看到LuatOS很容易上手,大大提高了開發效率。
最后,利用溫度傳感器和PWM配合,完成了一個自適應的風扇調節系統。
復制代碼
- local sys = require "sys"
而log庫可以輸出代碼信息,方便調試。log可以分為debug、info、warn和error不同等級,可以根據需求屏蔽不同等級的輸出,方便了程序調試。
- log.setLevel("WARN") -- warn以下等級的log不會輸出print(log.getLevel())log.debug(PROJECT, "debug message")log.info(PROJECT, "info message")log.warn(PROJECT, "warn message")log.error(PROJECT, "error message")
為了保證程序不會跑飛,還可以加入看門狗
- -- 添加硬狗防止程序卡死wdt.init(15000)-- 初始化watchdog設置為15ssys.timerLoopStart(wdt.feed, 10000)-- 10s喂一次狗
通過上面三個庫的使用,可以看到LuatOS很容易上手,大大提高了開發效率。
最后,利用溫度傳感器和PWM配合,完成了一個自適應的風扇調節系統。
- sys.taskInit(function()
- local raw = 0
- local mv= 0
- while 1 do
- adc.open(1)
- sys.wait(500)
- raw, mv = adc.read(1)
- log.debug("adc", "adc1", mv)
- if mv >= 1500 then
- pwm.open(5, 1000, 100)
- elseif mv >= 1000 then
- pwm.open(5, 1000, 80)
- elseif mv >= 800 then
- pwm.open(5, 1000, 60)
- elseif mv >= 500 then
- pwm.open(5, 1000, 30)
- elseif mv >= 100 then
- pwm.open(5, 1000, 20)
- else
- pwm.open(5, 1000, 0)
- end
- adc.close(1)
- sys.wait(500)
- end
- end)
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
合宙通信
+關注
關注
0文章
148瀏覽量
1996 -
Air105
+關注
關注
0文章
48瀏覽量
357
發布評論請先 登錄
相關推薦
RNDIS網卡應用看這篇!合宙Air780EP低功耗4G模組AT開發示例
** ? 1.1 硬件準備 合宙EVB_Air780EP開發板一套,包括天線、SIM卡; USB線 WIN10以上PC電腦 1.2 軟件準

嵌入式linux開發板芯片的工作原理
嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺,它廣泛應用于工業控制、智能家居、智能交通、醫療設備等領域。
合宙Air780EP模塊——AT指令MQTT接入OneNET開發指南
過程,Air780EP和MQTT是最佳拍檔,讓設備互聯變得輕松又靠譜。想不想試試這簡單又神奇的操作?那就來吧!本文詳細講解了基于合宙的Air80EP

評論