0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-12-02 11:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:辛一, 帖子地址:https://bbs.elecfans.com/jishu_2288937_1_1.html

首先赞一下合宙的LuatOS wiki,做的真的很详细:https://wiki.luatos.com/index.html。手上拿到的这款Air105核心板是基于Air105 MCU设计的一款开发板,开发板尺寸迷你,通过邮票孔设计引出Pin脚,很容易进行拓展连接。pYYBAGK0gHGAafftAAT0V6J1hJ8863.jpg
Air105 MCU是一款强大的MCU,内核采用Cortex M4F CPU,运算能力有一定的保证。同时配有640KB的大内存,以及4MB的Flash,可以让开发者不必纠结代码结构,大胆“放飞自我”。接口方面有基本的UART、SPI、IIC等串行接口,还带有USB和摄像头DCMI,可以说是应有尽有。另外ADCDACtimer等模块可以丰富MCU的应用场景,CRC和TRNG模块能够在信息安全中发挥作用。pYYBAGK0gMGAeNheAAC2fkEzK9U558.jpg
总体来看 Air105 MCU真是一块宝。虽然采用ARM的MCU,但是合宙帮我们开发者封装了一层脚本框架LuatOS,基于这个框架可以大大提高开发效率。既然是基于LuatOS,那么就不能使用Keil进行开发。合宙官方推荐的vscode+插件的形式,插件可以在vscode内搜索“LuatOS-SOC推荐拓展包”,有了这个插件可以完成一些LuatOS下代码自动补全的功能。poYBAGK0gQOAXH0SAACKjmCNEOk795.jpg
脚本的烧录是通过串口进行的,需要用到的工具是Luatools。Luatools是一个综合工具,可以完成串口打印debug,也可以完成固件更新,以及脚本上传。pYYBAGK0gR2APnt6AAHCUwfY0-U739.jpg
poYBAGK0gR6AC2_8AAFRBMdcUbY553.jpg
LuatOS的Wiki主页为我们提供不少库和外设的使用方式。其中sys和log基本上是必选的。sys负责嵌入式操作系统任务的创建和调度等任务,加入sys库LuatOS才能够正常运行。

  1. local sys = require "sys"
复制代码

而log库可以输出代码信息,方便调试。log可以分为debug、info、warn和error不同等级,可以根据需求屏蔽不同等级的输出,方便了程序调试。

  1. 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")
复制代码

为了保证程序不会跑飞,还可以加入看门狗

  1. -- 添加硬狗防止程序卡死wdt.init(15000)-- 初始化watchdog设置为15ssys.timerLoopStart(wdt.feed, 10000)-- 10s喂一次狗
复制代码

通过上面三个库的使用,可以看到LuatOS很容易上手,大大提高了开发效率。

最后,利用温度传感器和PWM配合,完成了一个自适应的风扇调节系统。


  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)
复制代码

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 合宙通信
    +关注

    关注

    0

    文章

    148

    浏览量

    2380
  • Air105
    +关注

    关注

    0

    文章

    48

    浏览量

    424
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    不一样的展会,不一样的精彩 2025湾芯展圆满收官

    10月17日,2025湾区半导体产业生态博览会(2025湾芯展)在深圳会展中心(福田)圆满收官。全球600多家展商、超30场论坛,在6万平方米的展区内,打造场“不一样的展会”,呈现出“不一样的精彩
    的头像 发表于 10-29 16:56 1036次阅读
    <b class='flag-5'>不一样</b>的展会,<b class='flag-5'>不一样</b>的精彩 2025湾芯展圆满收官

    不一样的展会,不一样的精彩:2025湾芯展顺利收官

    内,打造场"不一样的展会",呈现出"不一样的精彩"。本届展会人气火爆,展期三天累计接待总量达到11.23万人次。参展企业集中发布年度新品数约2500件,新品发布与商业合作收获颇丰。   不一
    的头像 发表于 10-19 20:27 377次阅读
    <b class='flag-5'>不一样</b>的展会,<b class='flag-5'>不一样</b>的精彩:2025湾芯展顺利收官

    【作品合集】飞凌嵌入式OK527N-C开发板测评

    飞凌嵌入式OK527N-C开发板测评作品合集 产品介绍: OK527-C开发板采用核心+底板分体式设计,共320个引脚,采用4个80Pin
    发表于 09-22 15:54

    同芯片不同开发板的BSP能不能用?

    在RTT studio中基于开发板创建项目,芯片选择是一样的,但是弹出的开发板和我购买到的不一样,这种情况下会有问题吗? 不用RTT studio,使用env工具,选择
    发表于 09-16 06:40

    送啦!飞凌嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动

    送啦!飞凌嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动
    的头像 发表于 08-22 08:03 754次阅读
    送啦!飞凌<b class='flag-5'>嵌入式</b>联合NXP邀您参加OK-MX9596-C<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动

    RK3568开发板暗藏32位兼容开关?飞凌嵌入式带你键解锁!

    RK3568是款64位处理器,飞凌嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568开发板上运行32位应用。本文将详细阐述如何使用32位交叉编译器,编译出32位应用,并使其能够在飞凌
    的头像 发表于 07-19 08:49 4180次阅读
    RK3568<b class='flag-5'>开发板</b>暗藏32位兼容开关?飞凌<b class='flag-5'>嵌入式</b>带你<b class='flag-5'>一</b>键解锁!

    明远智睿SSD2351开发板嵌入式创新应用的理想平台

    随着科技的飞速发展,嵌入式系统已经渗透到我们生活的方方面面,从智能家居到工业自动化,从视频监控到智能交通,嵌入式技术的应用无处不在。而在嵌入式开发的过程中,款性能卓越、功能丰富的
    的头像 发表于 07-01 16:49 447次阅读

    明远智睿SSD2351开发板嵌入式开发领域的新型新星

    在物联网、智能家居、智能网关、视频监控等新兴技术领域迅猛发展的今天,嵌入式开发作为这些创新背后的核心驱动力,其重要性日益凸显。而在嵌入式开发的众多环节中,开发板的选择无疑是决定项目成败的关键因素之
    的头像 发表于 07-01 16:47 493次阅读

    多功能+高扩展能力加持,Air8000开发板最新资料

    ”,尤其适合需要通信、控制、数据采集的场景,如:远程监控、智能终端等。 开发板主要配置 Air8000开发板基于Air8000多功能工业
    的头像 发表于 06-09 14:18 508次阅读
    多功能+高扩展能力加持,<b class='flag-5'>Air</b>8000<b class='flag-5'>开发板</b>最新资料

    性能强悍!合众HZ-RK3568开发板试用体验

    月19日   评测数量: 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
    的头像 发表于 06-05 16:30 1103次阅读
    性能强悍!合众HZ-RK3568<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    技术篇——Air8000开发板一站式满足多功能高扩展开发需求!

    对于追求高效开发的你来说,Air8000开发板最新资料库的开放绝对不容错过。无论是智能控制、数据采集还是多场景应用开发,其多功能内核与高扩展接口,为各类项目提供“即插即用”
    的头像 发表于 06-04 15:59 441次阅读
    技术篇——<b class='flag-5'>Air</b>8000<b class='flag-5'>开发板</b>,<b class='flag-5'>一站式</b>满足多功能高扩展<b class='flag-5'>开发</b>需求!

    【评测试用】合众HZ-T536开发板免费试用体验

    【评测试用】合众HZ-T536开发板免费试用体验
    的头像 发表于 05-27 08:05 685次阅读
    【评测<b class='flag-5'>试用</b>】合众HZ-T536<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>体验

    【新品体验】正点原子STM32MP257开发板免费试用

    试用产品概述ATK-DLMP257B开发板是正点原子基于STM32MP257DAK3处理器研发的款高性能嵌入式开发平台,适用于嵌入式系统
    的头像 发表于 04-22 08:05 1089次阅读
    【新品体验】正点原子STM32MP257<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    Made with KiCad(九十四):M5Pi Linux嵌入式开发板

    “ 波哥大作,必须优先安排!M5Pi 是款开源 Linux 嵌入式开发板,使用全志 F1C200s CPU,拥有漂亮的外壳。”
    的头像 发表于 12-25 14:53 1330次阅读
    Made with KiCad(九十四):M5Pi Linux<b class='flag-5'>嵌入式开发板</b>

    如何使用 RISC-V 进行嵌入式开发

    、准备开发环境 选择开发板 :RISC-V架构的嵌入式开发板有多种选择,如GD32VF103R-START、飞凌嵌入式OK113i-S等。选择时需要考虑
    的头像 发表于 12-11 17:32 2747次阅读