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

    文章

    9129

    浏览量

    156926
  • 蓝牙
    +关注

    关注

    119

    文章

    6429

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SI24R1:一款低功耗国产兼容 NRF24L01+开发资料

    SI24R1这颗芯片进入大众的视野是与友商的NRF24L01P芯片兼容通信。从而被打上了国产NRF24L01P的标签,更有甚者居然磨掉芯片原本的SI24R1的LOGO打成NRF
    发表于 01-28 10:50

    CW32L012/F030灵眸X1智能小车——板载WS2812驱动示例

    WS2812是一种广泛使用的地址可控制的RGB LED模块,其内置驱动电路和控制芯片,允许用户通过单线信号控制多个LED的颜色和亮度。
    的头像 发表于 01-05 16:35 3491次阅读
    CW32L012/F030灵眸X<b class='flag-5'>1</b>智能小车——板载<b class='flag-5'>WS2812</b><b class='flag-5'>驱动</b>示例

    零知IDE——基于STM32F103RBT6的PAJ7620U2手势控制WS2812 RGB系统

    基于STM32F103RBT6的手势控制LED系统,通过PAJ7620U2传感器识别手势动作,驱动WS2812B实现交互式灯光效果。系统采用软件I2C通信和SPI+DMA
    的头像 发表于 12-29 17:48 2209次阅读
    零知IDE——基于STM32F103RBT6的PAJ7620U2手势控制<b class='flag-5'>WS2812</b> RGB<b class='flag-5'>灯</b><b class='flag-5'>带</b>系统

    【瑞萨RA6E2地奇星开发板试用】点亮 WS2812 全彩点阵屏

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

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

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

    i24R1芯片详解:126信道与宽电源电压范围的优势

    ,共有126个1MHz带宽的信道。内部集成高PSRR的LDO电源,保证1.9-3.6V宽电源范围内稳定工作。 Si24R1采用GFSK/FSK数字调制与解调技术,支持2Mbps、1
    发表于 11-28 11:12

    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 1018次阅读
    电子DIY 用Ai-WB2-12F模组做多功能无线彩灯控制器

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

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

    电动滑板车核心技术方案解析及高性价比芯片选型推荐SI24R1+AT2401C

    SI24R1作为无线收发核心,搭配CB2401或AT2401C作为射频前端,构建稳定、远距离、低功耗的无线控制系统。 搭配电机驱动芯片DRV8305,三相无刷驱动,集成电流检测,支持
    发表于 07-29 17:04

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

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