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)有盡有。另外ADC、DAC、timer等模塊可以豐富MCU的應(yī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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 合宙通信
    +關(guān)注

    關(guān)注

    0

    文章

    148

    瀏覽量

    1813
  • Air105
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    306
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    干貨分享:Air780E開發(fā)板如何使用?

    ? 、概述 CORE-AIR780E 開發(fā)板通信推出的基于 Air780E 模組所
    的頭像 發(fā)表于 10-25 17:46 ?362次閱讀
    干貨分享:<b class='flag-5'>Air</b>780E<b class='flag-5'>開發(fā)板</b>如何使用?

    如何使用Air780E開發(fā)板?看這篇就夠了!

    ? 、綜述 CORE-AIR780E 開發(fā)板通信推出的基于 Air780E 模組所
    的頭像 發(fā)表于 10-23 17:07 ?557次閱讀
    如何使用<b class='flag-5'>Air</b>780E<b class='flag-5'>開發(fā)板</b>?看這篇就夠了!

    Air780E開發(fā)板使用,文解密!

    ? 、概述 CORE-AIR780E 開發(fā)板通信推出的基于 Air780E 模組所
    的頭像 發(fā)表于 10-23 17:05 ?318次閱讀
    <b class='flag-5'>Air</b>780E<b class='flag-5'>開發(fā)板</b>使用,<b class='flag-5'>一</b>文解密!

    RNDIS網(wǎng)卡應(yīng)用看這篇!Air780EP低功耗4G模組AT開發(fā)示例

    ** ? 1.1 硬件準(zhǔn)備 EVB_Air780EP開發(fā)板套,包括天線、SIM卡; USB線 WIN10以上PC電腦 1.2 軟件準(zhǔn)
    的頭像 發(fā)表于 09-30 06:59 ?670次閱讀
    RNDIS網(wǎng)卡應(yīng)用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP低功耗4G模組AT<b class='flag-5'>開發(fā)</b>示例

    FTP應(yīng)用看這篇!Air780EP低功耗4G模組AT開發(fā)示例

    780EX/Air724UG… **、相關(guān)準(zhǔn)備工作 ** ? 1.1 硬件準(zhǔn)備 EVB_Air780EP
    的頭像 發(fā)表于 09-29 09:36 ?1895次閱讀
    FTP應(yīng)用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP低功耗4G模組AT<b class='flag-5'>開發(fā)</b>示例

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

    EVB-AIR780EX 開發(fā)板通信推出的基于 Air780EX 模組所開發(fā)的,包含電源,
    的頭像 發(fā)表于 09-11 11:55 ?803次閱讀
    <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 ?828次閱讀
    <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 ?659次閱讀
    <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 ?450次閱讀

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

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

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

    低功耗4G模組Air700EAQ——開發(fā)板使用說明
    的頭像 發(fā)表于 08-30 17:14 ?1194次閱讀
    <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 ?573次閱讀
    <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 ?631次閱讀
    <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)變得輕松又靠譜。想不想試試這簡單又神奇的操作?那就來吧!本文詳細(xì)講解了基于Air80EP
    的頭像 發(fā)表于 08-19 16:40 ?2417次閱讀
    <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 ?2077次閱讀
    MQTT應(yīng)用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP_LuatOS_MQTT應(yīng)用指南