0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【合宙Air105開發(fā)板試用體驗(yàn)】體驗(yàn)不一樣的嵌入式腳本開發(fā)

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-12-02 11:03 ? 次閱讀
本文來源電子發(fā)燒友社區(qū),作者:辛一, 帖子地址:https://bbs.elecfans.com/jishu_2288937_1_1.html

首先贊一下合宙的LuatOS wiki,做的真的很詳細(xì):https://wiki.luatos.com/index.html。手上拿到的這款Air105核心板是基于Air105 MCU設(shè)計(jì)的一款開發(fā)板,開發(fā)板尺寸迷你,通過郵票孔設(shè)計(jì)引出Pin腳,很容易進(jìn)行拓展連接。pYYBAGK0gHGAafftAAT0V6J1hJ8863.jpg
Air105 MCU是一款強(qiáng)大的MCU,內(nèi)核采用Cortex M4F CPU,運(yùn)算能力有一定的保證。同時(shí)配有640KB的大內(nèi)存,以及4MB的Flash,可以讓開發(fā)者不必糾結(jié)代碼結(jié)構(gòu),大膽“放飛自我”。接口方面有基本的UART、SPI、IIC等串行接口,還帶有USB和攝像頭DCMI,可以說是應(yīng)有盡有。另外ADCDAC、timer等模塊可以豐富MCU的應(yīng)用場(chǎng)景,CRC和TRNG模塊能夠在信息安全中發(fā)揮作用。pYYBAGK0gMGAeNheAAC2fkEzK9U558.jpg
總體來看 Air105 MCU真是一塊寶。雖然采用ARM的MCU,但是合宙幫我們開發(fā)者封裝了一層腳本框架LuatOS,基于這個(gè)框架可以大大提高開發(fā)效率。既然是基于LuatOS,那么就不能使用Keil進(jìn)行開發(fā)。合宙官方推薦的vscode+插件的形式,插件可以在vscode內(nèi)搜索“LuatOS-SOC推薦拓展包”,有了這個(gè)插件可以完成一些LuatOS下代碼自動(dòng)補(bǔ)全的功能。poYBAGK0gQOAXH0SAACKjmCNEOk795.jpg
腳本的燒錄是通過串口進(jìn)行的,需要用到的工具是Luatools。Luatools是一個(gè)綜合工具,可以完成串口打印debug,也可以完成固件更新,以及腳本上傳。pYYBAGK0gR2APnt6AAHCUwfY0-U739.jpg
poYBAGK0gR6AC2_8AAFRBMdcUbY553.jpg
LuatOS的Wiki主頁為我們提供不少庫和外設(shè)的使用方式。其中sys和log基本上是必選的。sys負(fù)責(zé)嵌入式操作系統(tǒng)任務(wù)的創(chuàng)建和調(diào)度等任務(wù),加入sys庫LuatOS才能夠正常運(yùn)行。

  1. local sys = require "sys"
復(fù)制代碼

而log庫可以輸出代碼信息,方便調(diào)試。log可以分為debug、info、warn和error不同等級(jí),可以根據(jù)需求屏蔽不同等級(jí)的輸出,方便了程序調(diào)試。

  1. log.setLevel("WARN") -- warn以下等級(jí)的log不會(huì)輸出print(log.getLevel())log.debug(PROJECT, "debug message")log.info(PROJECT, "info message")log.warn(PROJECT, "warn message")log.error(PROJECT, "error message")
復(fù)制代碼

為了保證程序不會(huì)跑飛,還可以加入看門狗

  1. -- 添加硬狗防止程序卡死wdt.init(15000)-- 初始化watchdog設(shè)置為15ssys.timerLoopStart(wdt.feed, 10000)-- 10s喂一次狗
復(fù)制代碼

通過上面三個(gè)庫的使用,可以看到LuatOS很容易上手,大大提高了開發(fā)效率。

最后,利用溫度傳感器和PWM配合,完成了一個(gè)自適應(yīng)的風(fēng)扇調(diào)節(jié)系統(tǒng)。


  1. sys.taskInit(function()
  2. local raw = 0
  3. local mv= 0
  4. while 1 do
  5. adc.open(1)
  6. sys.wait(500)
  7. raw, mv = adc.read(1)
  8. log.debug("adc", "adc1", mv)
  9. if mv >= 1500 then
  10. pwm.open(5, 1000, 100)
  11. elseif mv >= 1000 then
  12. pwm.open(5, 1000, 80)
  13. elseif mv >= 800 then
  14. pwm.open(5, 1000, 60)
  15. elseif mv >= 500 then
  16. pwm.open(5, 1000, 30)
  17. elseif mv >= 100 then
  18. pwm.open(5, 1000, 20)
  19. else
  20. pwm.open(5, 1000, 0)
  21. end
  22. adc.close(1)
  23. sys.wait(500)
  24. end
  25. end)
復(fù)制代碼

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 合宙通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    1658
  • Air105
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    284
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    低功耗4G模組AIR780EX ——開發(fā)板使用說明

    EVB-AIR780EX 開發(fā)板通信推出的基于 Air780EX 模組所開發(fā)的,包含電源,
    的頭像 發(fā)表于 09-11 11:55 ?232次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模組<b class='flag-5'>AIR</b>780EX ——<b class='flag-5'>開發(fā)板</b>使用說明

    4G模組Air780E開發(fā)板使用手冊(cè)

    開發(fā)板Air780E使用說明
    的頭像 發(fā)表于 09-09 18:22 ?226次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>4G模組<b class='flag-5'>Air</b>780E<b class='flag-5'>開發(fā)板</b>使用手冊(cè)

    LuatOS開發(fā)板Core_Air780EP使用說明

    Core-Air780EP 開發(fā)板通信推出的基于 Air780EP 模組所開發(fā)的,包含電源
    的頭像 發(fā)表于 09-03 17:38 ?303次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>開發(fā)板</b>Core_<b class='flag-5'>Air</b>780EP使用說明

    嵌入式linux開發(fā)板怎么操作

    嵌入式Linux開發(fā)板種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺(tái)。它通常包括個(gè)處理器、內(nèi)
    的頭像 發(fā)表于 09-02 09:09 ?203次閱讀

    嵌入式linux開發(fā)板芯片的工作原理

    嵌入式Linux開發(fā)板種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺(tái),它廣泛應(yīng)用于工業(yè)控制、智能家居、智能交通、醫(yī)療設(shè)備等領(lǐng)域。
    的頭像 發(fā)表于 09-02 09:07 ?172次閱讀

    低功耗4G模組Air700EAQ——開發(fā)板使用說明

    低功耗4G模組Air700EAQ——開發(fā)板使用說明
    的頭像 發(fā)表于 08-30 17:14 ?807次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模組<b class='flag-5'>Air</b>700EAQ——<b class='flag-5'>開發(fā)板</b>使用說明

    LuatOS開發(fā)板使用手冊(cè)——Air700EAQ

    本文詳細(xì)講解了Air700EAQ開發(fā)板的使用說明。
    的頭像 發(fā)表于 08-28 14:37 ?382次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>開發(fā)板</b>使用手冊(cè)——<b class='flag-5'>Air</b>700EAQ

    LuatOS開發(fā)板使用手冊(cè)——Air700ECQ

    LuatOS開發(fā)板使用說明——Air700ECQ
    的頭像 發(fā)表于 08-23 16:28 ?401次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>開發(fā)板</b>使用手冊(cè)——<b class='flag-5'>Air</b>700ECQ

    Air780EP模塊——AT指令MQTT接入OneNET開發(fā)指南

    過程,Air780EP和MQTT是最佳拍檔,讓設(shè)備互聯(lián)變得輕松又靠譜。想不想試試這簡(jiǎn)單又神奇的操作?那就來吧!本文詳細(xì)講解了基于Air80EP
    的頭像 發(fā)表于 08-19 16:40 ?1555次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP模塊——AT指令MQTT接入OneNET<b class='flag-5'>開發(fā)</b>指南

    MQTT應(yīng)用看這篇!Air780EP_LuatOS_MQTT應(yīng)用指南

    Air780EP 是的低功耗4G模組之,支持LuatOS的腳本二次開發(fā),即使是不太懂技術(shù)的
    的頭像 發(fā)表于 08-08 17:13 ?1144次閱讀
    MQTT應(yīng)用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP_LuatOS_MQTT應(yīng)用指南

    Air780EP模塊Lua開發(fā)阿里云應(yīng)用指南

    Air780EP模塊Lua開發(fā)阿里云超詳細(xì)教學(xué)!看完包學(xué)會(huì)!
    的頭像 發(fā)表于 08-08 09:00 ?699次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP模塊Lua<b class='flag-5'>開發(fā)</b>阿里云應(yīng)用指南

    | Air780EP首版LuatOS固件發(fā)布,新品模組內(nèi)測(cè)搶先體驗(yàn)

    11月27日,推出 《9.9盲訂!Air780EP新品4G開發(fā)板福利今日開啟》 鐵粉活動(dòng)
    的頭像 發(fā)表于 12-11 12:20 ?2449次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> | <b class='flag-5'>Air</b>780EP首版LuatOS固件發(fā)布,新品模組內(nèi)測(cè)搶先體驗(yàn)

    Air001迷你版音樂頻譜桌面小擺件

    敏感用戶打造」的Air001系列MCU。今天特別分享@墨鏡臭貓大佬的開源佳作——音樂頻譜桌面小擺件,分為基于
    的頭像 發(fā)表于 11-04 08:05 ?610次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>001迷你版音樂頻譜桌面小擺件

    治愈系!Air001迷你版音樂頻譜桌面小擺件

    「專為成本敏感用戶打造」的Air001系列MCU。 今天特別分享 @墨鏡臭貓 大佬的開源佳作——音樂頻譜桌面小擺件,分為基于
    的頭像 發(fā)表于 11-03 12:15 ?2076次閱讀
    治愈系!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>001迷你版音樂頻譜桌面小擺件

    不同芯片的DMA(Direct Memory Access)是不一樣

    不同芯片的DMA(Direct Memory Access)是不一樣
    的頭像 發(fā)表于 10-16 09:14 ?1247次閱讀