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()之后后面不要加任何语句!!!!!

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

    关注

    54

    文章

    9012

    浏览量

    153344
  • 蓝牙
    +关注

    关注

    119

    文章

    6221

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于STM32F103C8T6驱动WS2812彩灯模块点亮RGB

    一、WS2812模块简介 WS2812是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形
    的头像 发表于 12-04 11:29 3695次阅读
    基于STM32F103C8T6<b class='flag-5'>驱动</b><b class='flag-5'>WS2812</b>彩灯模块点亮RGB<b class='flag-5'>灯</b>

    SI24R1完美代替NRF24L01

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

    SI24R1与NRF24L01P的兼容资料

    SI24R1 无线通信模块开发 在嵌入式系统中,无线通信模块的应用越来越广泛。SI24R1 是一款高性能的 2.4GHz 无线收发芯片,支持多种通信模式和功能,适用于遥控、传感器数据传输等多种应用场
    发表于 11-28 11:04

    SI24R1芯片驱动+STM32103C8T6

    SI24R1 无线通信模块开发 在嵌入式系统中,无线通信模块的应用越来越广泛。SI24R1 是一款高性能的 2.4GHz 无线收发芯片,支持多种通信模式和功能,适用于遥控、传感器数据传输等多种应用场
    发表于 11-28 11:02

    【瑞萨RA6E2】驱动 WS2812 实现 RGB 跑马灯效果

    首先说明硬件接线调整:WS2812 珠串联时,第一个珠的 DI 引脚连接 RA6E2 的 P001 引脚,VCC 接开发板 5V 电源,GND 与开发板 GND 共地,后续珠的
    发表于 11-25 01:55

    【瑞萨RA6E2】点亮 WS2812 全彩点阵屏

    = R_SPI_Write(&g_spi0_ctrl, &dat, 1, SPI_BIT_WIDTH_8_BITS); WS2812 的控制时序一般是 800Kbps 左右,这里
    发表于 11-05 08:36

    电子DIY 用Ai-WB2-12F模组做多功能无线彩灯控制器

    RGB 3 路 MOSFET 驱动 ●5 V WS2812 单线驱动 ●12V、24V
    的头像 发表于 10-23 10:33 265次阅读
    电子DIY 用Ai-WB2-12F模组做多功能无线彩灯控制器

    SI24R1:答题卡方案芯片替代NRF24L01+

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

    【RA4L1-SENSOR】点亮 WS2812 全彩点阵屏

    通过单总线方式控制,只需一个 IO 口,就可以点亮数千个珠。 这里使用 RA4L1 点亮 WS2812 珠,效果如下: WS2812
    发表于 06-09 12:48

    【RA-Eco-RA4M2开发板评测】点亮WS2812点阵屏

    = R_SPI_Write(&g_spi0_ctrl, &dat, 1, SPI_BIT_WIDTH_8_BITS); WS2812 的控制时序一般是 800Kbps 左右,这里
    发表于 05-07 15:28

    WS2812B on S32K144始终闪烁白色,即使没有数据也是如此,为什么?

    ;devassert.h" /* For DEV_ASSERT macro if used */ /* * WS2812 库定义: * 1) * 2) */ #define
    发表于 04-08 07:15

    零知开源——使用 GPIO 模拟时序驱动 WS2812B LED

    ​利用零知增强版的GPIO 模拟时序        在本教程中,我们将探讨如何使用 零知增强版的 GPIO 接口来模拟 WS2812B LED 的信号传输时序,从而实现对单色或多彩 LED
    的头像 发表于 02-20 15:43 2092次阅读
    零知开源——使用 GPIO 模拟时序<b class='flag-5'>驱动</b> <b class='flag-5'>WS2812</b>B LED <b class='flag-5'>灯</b><b class='flag-5'>带</b>

    零知开源——使用 GPIO 模拟时序驱动 WS2812B LED

    调节RGB的全局亮度 WS2812B协议发送时序为G -&gt; R -&gt; B 四、代码驱动 1、相关定义和初始化
    发表于 02-20 14:31

    零知开源——玩转WS2812B条模块

    WS2812RGB       通过零知标准开发板平台上驱动WS2812RGB珠,包括
    的头像 发表于 02-19 15:09 2515次阅读
    零知开源——玩转<b class='flag-5'>WS2812</b>B<b class='flag-5'>灯</b>条模块

    【敏矽微ME32G070开发板免费体验】点亮WS2812B

    WS2812,需要接5V的上拉电阻,然后设置IO口为开漏输出模式,这样才能满足WS2812的电平协议。时序分析 该通讯方式为单总线通信,即利用高低电平的持续时间来确定0和1,与我们之前学的DS18B20温度
    发表于 01-07 23:58