本文来源电子发烧友社区,作者:辛一, 帖子地址: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浏览量
2380 -
Air105
+关注
关注
0文章
48浏览量
424
发布评论请先 登录
相关推荐
热点推荐
不一样的展会,不一样的精彩 2025湾芯展圆满收官
10月17日,2025湾区半导体产业生态博览会(2025湾芯展)在深圳会展中心(福田)圆满收官。全球600多家展商、超30场论坛,在6万平方米的展区内,打造一场“不一样的展会”,呈现出“不一样的精彩
不一样的展会,不一样的精彩:2025湾芯展顺利收官
内,打造一场"不一样的展会",呈现出"不一样的精彩"。本届展会人气火爆,展期三天累计接待总量达到11.23万人次。参展企业集中发布年度新品数约2500件,新品发布与商业合作收获颇丰。 不一
【作品合集】飞凌嵌入式OK527N-C开发板测评
飞凌嵌入式OK527N-C开发板测评作品合集
产品介绍:
OK527-C开发板采用核心板+底板分体式设计,共320个引脚,采用4个80Pin板
发表于 09-22 15:54
同芯片不同开发板的BSP能不能用?
在RTT studio中基于开发板创建项目,芯片选择是一样的,但是弹出的开发板和我购买到的不一样,这种情况下会有问题吗?
不用RTT studio,使用env工具,选择
发表于 09-16 06:40
RK3568开发板暗藏32位兼容开关?飞凌嵌入式带你一键解锁!
RK3568是一款64位处理器,飞凌嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568开发板上运行32位应用。本文将详细阐述如何使用32位交叉编译器,编译出32位应用,并使其能够在飞凌
明远智睿SSD2351开发板:嵌入式创新应用的理想平台
随着科技的飞速发展,嵌入式系统已经渗透到我们生活的方方面面,从智能家居到工业自动化,从视频监控到智能交通,嵌入式技术的应用无处不在。而在嵌入式开发的过程中,一款性能卓越、功能丰富的
明远智睿SSD2351开发板:嵌入式开发领域的新型新星
在物联网、智能家居、智能网关、视频监控等新兴技术领域迅猛发展的今天,嵌入式开发作为这些创新背后的核心驱动力,其重要性日益凸显。而在嵌入式开发的众多环节中,开发板的选择无疑是决定项目成败的关键因素之
性能强悍!合众HZ-RK3568开发板试用体验
月19日 评测数量: 10块 更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
技术篇——Air8000开发板,一站式满足多功能高扩展开发需求!
对于追求高效开发的你来说,Air8000开发板最新资料库的开放绝对不容错过。无论是智能控制、数据采集还是多场景应用开发,其多功能内核与高扩展接口,为各类项目提供“即插即用”
Made with KiCad(九十四):M5Pi Linux嵌入式开发板
“ 波哥大作,必须优先安排!M5Pi 是一款开源 Linux 嵌入式开发板,使用全志 F1C200s CPU,拥有漂亮的外壳。”
如何使用 RISC-V 进行嵌入式开发
、准备开发环境 选择开发板 :RISC-V架构的嵌入式开发板有多种选择,如GD32VF103R-START、飞凌嵌入式OK113i-S等。选择时需要考虑

【合宙Air105开发板试用体验】体验不一样的嵌入式脚本开发
评论