讓我們一起,把想做的事一個(gè)個(gè)實(shí)現(xiàn)!
仿佛昨天還在感慨五月的時(shí)光匆匆,今天卻已大步流星奔向七月的全新跑道。變化的時(shí)空,燃映著不變的初心和永不停歇的步伐。感謝有你,與LuatOS一路勇敢向前!
1
新增兩種驅(qū)動(dòng)
Lora驅(qū)動(dòng)+Si24R1驅(qū)動(dòng)
合宙為MCU行業(yè)開(kāi)啟了全新生態(tài)——基于LuatOS操作系統(tǒng),打造一站式高效開(kāi)發(fā)環(huán)境,通過(guò)豐富完備的自主產(chǎn)權(quán)軟硬件矩陣,實(shí)現(xiàn)全場(chǎng)景覆蓋。不斷演進(jìn)的LuatOS,將適配越來(lái)越多的單片機(jī)和無(wú)線芯片模組。
目前LuatOS新增兩種驅(qū)動(dòng)——Lora驅(qū)動(dòng)和Si24R1驅(qū)動(dòng),demo已上傳主庫(kù)。注:使用Lora前需云編譯最新固件。
不了解云編譯的同學(xué),可點(diǎn)擊下圖鏈接:
LuatOS-SoC最新Lora驅(qū)動(dòng)
目前已支持——LLCC68、SX1268系列高性能Lora模組,如需更多型號(hào),歡迎寄給我們適配。
? 應(yīng)用特色
LoRa擴(kuò)頻,遠(yuǎn)距離通信。
? 驅(qū)動(dòng)方式
SPI驅(qū)動(dòng),便捷開(kāi)發(fā)。
? 適用范圍
現(xiàn)已支持:
Air101/Air103/Air105/Esp32C3系列固件。
? 源碼倉(cāng)庫(kù)
https://gitee.com/openLuat/LuatOS/tree/master/demo/lora
LuatOS-SoC最新Si24R1驅(qū)動(dòng)
Si24R1是一款工作在2.4GHz ISM頻段,兼具超低功耗及高穩(wěn)定性的無(wú)線收發(fā)器。
? 應(yīng)用特色
2.4G通信, 兼容nRf24L01。
? 驅(qū)動(dòng)方式
使用SPI+GPIO庫(kù)直驅(qū),純Lua實(shí)現(xiàn)。
? 適用范圍
現(xiàn)已支持:
Air101/Air103/Air105/Esp32C3系列固件。
? 源碼倉(cāng)庫(kù):
https://gitee.com/openLuat/LuatOS/tree/master/script/libs/si24r1
2
支持小程序
WS2812藍(lán)牙燈帶控制
合宙Air101/Air103系列MCU自帶藍(lán)牙,與常見(jiàn)的外控集成LED光源WS2812配合,簡(jiǎn)單開(kāi)發(fā)即可做出有趣的應(yīng)用。
- WS2812藍(lán)牙燈帶演示視頻-
如何使用:
微信小程序搜索:LuatOS藍(lán)牙調(diào)試工具,連接Air101/Air103即可進(jìn)入調(diào)試界面。用戶可通過(guò)WS2812B控制界面的調(diào)色盤(pán)自由調(diào)整,實(shí)現(xiàn)燈帶/燈盤(pán)顏色的同步改變。
源碼倉(cāng)庫(kù):
https://gitee.com/openLuat/LuatOS/blob/master/script/turnkey/ws2812_nimble/main.lua
WS2812藍(lán)牙燈帶代碼參考
上下滑動(dòng)查看完整代碼:
-- LuaTools需要PROJECT和VERSION這兩個(gè)信息
PROJECT = "uart_irq"
VERSION = "1.0.0"
log.info("main", PROJECT, VERSION)
-- 引入必要的庫(kù)文件(lua編寫(xiě)), 內(nèi)部庫(kù)不需要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)
-- 監(jiān)聽(tīng)GATT服務(wù)器的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) -- 開(kāi)啟日志
nimble.init() -- 初始化nimble, 會(huì)產(chǎn)生事件BLE_STATE_INC
end)
-- 用戶代碼已結(jié)束---------------------------------------
-- 結(jié)尾總是這一句
sys.run()
-- sys.run()之后后面不要加任何語(yǔ)句!!!!!
-
驅(qū)動(dòng)器
+關(guān)注
關(guān)注
53文章
8263瀏覽量
146684 -
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5845瀏覽量
170789
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論