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

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

3天内不再提示

合宙LuatOS | 新增Lora驱动+Si24R1驱动,支持WS2812蓝牙灯带

合宙LuatOS 2022-07-02 14:36 次阅读

7cc9f4fa-f95a-11ec-a2f4-dac502259ad0.gif

让我们一起,把想做的事一个个实现!

仿佛昨天还在感慨五月的时光匆匆,今天却已大步流星奔向七月的全新跑道。变化的时空,燃映着不变的初心和永不停歇的步伐。感谢有你,与LuatOS一路勇敢向前!

1

新增两种驱动
Lora驱动+Si24R1驱动


合宙为MCU行业开启了全新生态——基于LuatOS操作系统,打造一站式高效开发环境,通过丰富完备的自主产权软硬件矩阵,实现全场景覆盖。不断演进的LuatOS,将适配越来越多的单片机和无线芯片模组。

目前LuatOS新增两种驱动——Lora驱动和Si24R1驱动,demo已上传主库。注:使用Lora前需云编译最新固件。

不了解云编译的同学,可点击下图链接:

7d0b65de-f95a-11ec-a2f4-dac502259ad0.gif

LuatOS-SoC最新Lora驱动


目前已支持——LLCC68、SX1268系列高性能Lora模组,如需更多型号,欢迎寄给我们适配。

应用特色
LoRa扩频,远距离通信

驱动方式
SPI驱动,便捷开发。

适用范围

现已支持:
Air101/Air103/Air105/Esp32C3系列固件。

源码仓库

https://gitee.com/openLuat/LuatOS/tree/master/demo/lora

LuatOS-SoC最新Si24R1驱动


Si24R1是一款工作在2.4GHz ISM频段,兼具超低功耗及高稳定性的无线收发器

应用特色

2.4G通信, 兼容nRf24L01。

驱动方式

使用SPI+GPIO库直驱,纯Lua实现。

适用范围

现已支持:
Air101/Air103/Air105/Esp32C3系列固件。

源码仓库:

https://gitee.com/openLuat/LuatOS/tree/master/script/libs/si24r1

2

支持小程序
WS2812蓝牙灯带控制


合宙Air101/Air103系列MCU自带蓝牙,与常见的外控集成LED光源WS2812配合,简单开发即可做出有趣的应用。

7d0b65de-f95a-11ec-a2f4-dac502259ad0.gif

- WS2812蓝牙灯带演示视频-

如何使用:

微信小程序搜索:LuatOS蓝牙调试工具,连接Air101/Air103即可进入调试界面。用户可通过WS2812B控制界面的调色盘自由调整,实现灯带/灯盘颜色的同步改变。

7d27730a-f95a-11ec-a2f4-dac502259ad0.png

源码仓库:

https://gitee.com/openLuat/LuatOS/blob/master/script/turnkey/ws2812_nimble/main.lua

WS2812蓝牙灯带代码参考

上下滑动查看完整代码:

-- LuaTools需要PROJECT和VERSION这两个信息

PROJECT = "uart_irq"

VERSION = "1.0.0"

log.info("main", PROJECT, VERSION)

-- 引入必要的库文件(lua编写), 内部库不需要require

local sys = require "sys"

mcu.setClk(240)

log.info("main", "uart demo")

sys.subscribe("BLE_STATE_INC", function(state)

log.info("ble", "ble state changed", state)

if state == 1 then

nimble.server_init()

else

nimble.server_deinit()

end

end)

local buff = zbuff.create({8,8,24},0x000000)

-- 监听GATT服务器的WRITE_CHR事件

sys.subscribe("BLE_GATT_WRITE_CHR", function(info, data)

if data:len() == 0 then

return

end

local cmd = data:split(",")

if cmd[1]=="ws2812" then

local rgb = tonumber(cmd[2],16)

local grb = (rgb&0xff0000)>>8|(rgb&0xff00)<<8|(rgb&0xff)

buff:setFrameBuffer(8,8,24,grb)

sensor.ws2812b(pin.PB05,buff,0,300,300,300)

end

end)

sys.taskInit(function()

sys.wait(2000) -- 为了能看到日志,休眠2秒

nimble.debug(6) -- 开启日志

nimble.init() -- 初始化nimble, 会产生事件BLE_STATE_INC

end)

-- 用户代码已结束---------------------------------------

-- 结尾总是这一句

sys.run()

-- sys.run()之后后面不要加任何语句!!!!!

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

    关注

    52

    文章

    8236

    浏览量

    146332
  • 蓝牙
    +关注

    关注

    114

    文章

    5821

    浏览量

    170280
收藏 人收藏

    评论

    相关推荐

    基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED

    B_AMOUNT *24+88]={0}; //条显存 tWs2812bCache_TypeDef gWs2812bDat[WS2812
    发表于 11-22 21:34

    论如何使用WS2812以及类似

    ​  WS2812 LED珠,这是一种非常流行的可寻址RGB LED。每个WS2812 LED内部集成了控制电路,因此可以通过一个数据输入线来单独控制每一个LED的颜色和亮度。这种特性使得
    的头像 发表于 09-30 15:11 443次阅读
    论如何使用<b class='flag-5'>WS2812</b>以及类似<b class='flag-5'>灯</b>珠

    SI24R1与NRF24L01P 对比方案

    1.9-3.6V 宽电源范围内稳定工作。PIN对PIN兼容替代NRF24L01+。Si24R1采用GFSK/FSK数字调制与解调技术。数据传输速率可以调节,支持2Mbps,1Mbps
    发表于 09-30 15:05

    LuatOS产品规格书——Air700EMQ

    本文详细介绍了LuatOS关于Air700EMQ的产品规格信息
    的头像 发表于 08-28 15:54 819次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>产品规格书——Air700EMQ

    LuatOS开发板使用手册——Air700ECQ

    LuatOS开发板使用说明——Air700ECQ
    的头像 发表于 08-23 16:28 577次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>开发板使用手册——Air700ECQ

    SI24R1 TO NRF24L01P 引脚及软硬件中文开发资料

    Si24R1是一颗由无锡中科微专为低功耗无线通信应用场合设计的一颗自有知识产权的2.4G RF芯片。目前主要针对低功耗的校讯通、2.4G停车场、智能家居、无线音频等领域。 当然,这颗芯片进入大众
    发表于 07-30 14:26

    Si24R03:高度集成的低功耗SOC芯片数据手册解读

    、WUP、IWDG、RTC、无线收发器等丰富的外设。 封说明:Si24R03为CSM32RV003和Si24R1封芯片。 Si24R0
    的头像 发表于 07-24 15:19 514次阅读
    <b class='flag-5'>Si24R</b>03:高度集成的低功耗SOC芯片数据手册解读

    在AvaotaA1全志T527开发板上驱动WS2812 RGB LCD

    对应 R,G,B 三种颜色)数据,剩余的数据经过内部整形处理电路整形放大后通过 DO 端口开始转发输出给下一个级联的 LED 。因此,每经过一个 LED ,数据减少 24bit。 WS2812
    发表于 07-22 10:45

    WS2812是否可以反转UART的输出?

    是否可以反转 UART 的输出。输出 1 而不是 0,输出 0 而不是 1。 问题背景:按照以下方案使用 UART 控制 WS2812: (1)XX XXX XX(0). 具有 7
    发表于 07-15 07:37

    Ci24R1Si24R1:2.4GHz数据通信芯片对比数据资料分析

    数据通信芯片里面,Ci24R1Si24R1都具备收发一体的功能,当然相似的两颗芯片,它们的参数还是有明显的区别,接下来我给大家看看它们分别的芯片特性和优势体现在哪里。 1、  从频段来看,Ci
    的头像 发表于 06-14 17:16 751次阅读
    Ci<b class='flag-5'>24R1</b>与<b class='flag-5'>Si24R1</b>:2.4GHz数据通信芯片对比数据资料分析

    ESP32-S3控制WS2812显示异常如何解决?

    本人用ESP32S3设计一款产品,在用ESP32-S3控制WS2812时出现多显示异常,珠无法正常显示。(颜色和位置都不对),异常率
    发表于 06-05 06:17

    STM32F030 MDA+PWM驱动ws2812b,起始的50US的低电平是怎么产生?

    STM32F030 MDA+PWM 驱动 ws2812b,起始的50US的低电平怎么产生? 现在dma+pwm,倒是可以产生一个800K hz的驱动数据,但是WS2812要求有50US
    发表于 04-12 07:23

    NRF24L01P和SI24R1的区别

    ,同样的程序可以驱动这两个模块。而且,实 现的功能也一样,也就是说,这两个芯片的寄存器地址、内容、操作命令等基本一样。 3、发射功率对比: Si24r1号称最高能达到7dB的发射功率,描述中称寄存器地址
    发表于 03-29 15:05

    迪文屏控制WS2812氛围

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——迪文屏控制WS2812氛围。工程师通过COF智能屏的OS核精准控制WS2812幻彩灯每一颗
    的头像 发表于 01-26 08:12 1050次阅读
    迪文屏控制<b class='flag-5'>WS2812</b>氛围<b class='flag-5'>灯</b>

    PSoC4设备运行WS2812 RGB+IC LED,发出的数据并不对称是为什么?

    我一直在尝试使用没有 UDB 的小型 PSoC 4 设备运行 WS2812 RGB+IC LED。 我的时机似乎还不够快。 看来有了 24MHz 的部件我应该没问题,只要敲一下 IO 引脚就能运行
    发表于 01-23 08:34