本文來源電子發燒友社區,作者:辛一, 帖子地址: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文章
160瀏覽量
2472 -
Air105
+關注
關注
0文章
48瀏覽量
442
發布評論請先 登錄
相關推薦
熱點推薦
猛!合宙MCU模組:Air1601/1602雙星出擊!
在嵌入式開發中,你是否曾面臨這樣的困境:高清UI渲染依賴昂貴高端芯片、圖像處理卡頓、多網通信協同復雜、工業級穩定設計繁瑣……合宙Air1601/Ai
LuatOS-Air腳本移植到LuatOS版本注意事項
一、lua版本不一樣 LuatOS-Air使用的是lua5.1版本,本身不支持位移運算符。 LuatOS使用的是lua5.3版本,取消了module(..., package.seeall)這種形式
探索MCIMX93-QSB開發板:開啟嵌入式開發新征程
探索MCIMX93-QSB開發板:開啟嵌入式開發新征程 在嵌入式開發領域,一款優秀的開發板能為工程師們提供強大的支持,幫助他們快速驗證想法、
探索FRDM - IMX8MPLUS開發板:開啟嵌入式開發新旅程
探索FRDM - IMX8MPLUS開發板:開啟嵌入式開發新旅程 作為電子工程師,我們總是在尋找性能卓越、功能豐富且易于上手的開發板,以滿足不同項目的需求。NXP的FRDM - IMX8MPLUS
不一樣的展會,不一樣的精彩 2025灣芯展圓滿收官
10月17日,2025灣區半導體產業生態博覽會(2025灣芯展)在深圳會展中心(福田)圓滿收官。全球600多家展商、超30場論壇,在6萬平方米的展區內,打造一場“不一樣的展會”,呈現出“不一樣的精彩
不一樣的展會,不一樣的精彩:2025灣芯展順利收官
內,打造一場"不一樣的展會",呈現出"不一樣的精彩"。本屆展會人氣火爆,展期三天累計接待總量達到11.23萬人次。參展企業集中發布年度新品數約2500件,新品發布與商業合作收獲頗豐。 ? 不一
RK3568開發板暗藏32位兼容開關?飛凌嵌入式帶你一鍵解鎖!
RK3568是一款64位處理器,飛凌嵌入式為其提供的交叉編譯器也是64位的,然而部分用戶可能需要在RK3568開發板上運行32位應用。本文將詳細闡述如何使用32位交叉編譯器,編譯出32位應用,并使其能夠在飛凌
明遠智睿SSD2351開發板:嵌入式創新應用的理想平臺
隨著科技的飛速發展,嵌入式系統已經滲透到我們生活的方方面面,從智能家居到工業自動化,從視頻監控到智能交通,嵌入式技術的應用無處不在。而在嵌入式開發的過程中,一款性能卓越、功能豐富的
明遠智睿SSD2351開發板:嵌入式開發領域的新型新星
在物聯網、智能家居、智能網關、視頻監控等新興技術領域迅猛發展的今天,嵌入式開發作為這些創新背后的核心驅動力,其重要性日益凸顯。而在嵌入式開發的眾多環節中,開發板的選擇無疑是決定項目成敗的關鍵因素之
技術篇——Air8000開發板,一站式滿足多功能高擴展開發需求!
對于追求高效開發的你來說,Air8000開發板最新資料庫的開放絕對不容錯過。無論是智能控制、數據采集還是多場景應用開發,其多功能內核與高擴展接口,為各類項目提供“即插即用”
【合宙Air105開發板試用體驗】體驗不一樣的嵌入式腳本開發
評論