Explorar o código

add:合并rola demo

Dozingfiretruck %!s(int64=2) %!d(string=hai) anos
pai
achega
e0868b0a25
Modificáronse 2 ficheiros con 30 adicións e 73 borrados
  1. 0 62
      demo/lora/Air101/main.lua
  2. 30 11
      demo/lora/main.lua

+ 0 - 62
demo/lora/Air101/main.lua

@@ -1,62 +0,0 @@
---- 模块功能:lorademo
--- @module lora
--- @author Dozingfiretruck
--- @release 2021.06.17
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "lorademo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- sys库是标配
-_G.sys = require("sys")
-
---[[
-SPI0
-SPI0_SCK                (PB2)
-SPI0_MISO               (PB3)
-SPI0_MOSI               (PB5)
-SPI0_CS                 (PB4)
-res                     (PB0)
-busy                    (PB1)
-dio1                    (PB6)
-]]
-
-sys.subscribe("LORA_TX_DONE", function()
-    lora.recive(1000)
-end)
-
-sys.subscribe("LORA_RX_DONE", function(data, size)
-    log.info("LORA_RX_DONE: ", data, size)
-    lora.send("PING")
-end)
-
-sys.subscribe("LORA_RX_TIMEOUT", function()
-    lora.recive(1000)
-end)
-
-sys.taskInit(function()
-
-    lora.init("llcc68",{id = 0,cs = pin.PB04,res = pin.PB00,busy = pin.PB01,dio1 = pin.PB06})
-
-    lora.set_channel(433000000)
-
-    lora.set_txconfig("llcc68",
-    {mode=1,power=22,fdev=0,bandwidth=0,datarate=9,coderate=4,preambleLen=8,
-        fixLen=false,crcOn=true,freqHopOn=0,hopPeriod=0,iqInverted=false,timeout=3000}
-    )
-    lora.set_rxconfig("llcc68",
-    {mode=1,bandwidth=0,datarate=9,coderate=4,bandwidthAfc=0,preambleLen=8,symbTimeout=0,fixLen=false,
-        payloadLen=0,crcOn=true,freqHopOn=0,hopPeriod=0,iqInverted=false,rxContinuous=false}
-    )
-
-    lora.send("PING")
-end)
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!
-
-

+ 30 - 11
demo/lora/Air105/main.lua → demo/lora/main.lua

@@ -12,16 +12,35 @@ log.info("main", PROJECT, VERSION)
 -- sys库是标配
 -- sys库是标配
 _G.sys = require("sys")
 _G.sys = require("sys")
 
 
---[[
-HSPI
-HSPI_SCK                (PC15)
-HSPI_MISO               (PC12)
-HSPI_MOSI               (PC13)
-HSPI_CS                 (PC14)
-res                     (PE08)
-busy                    (PE09)
-dio1                    (PE06)
-]]
+--添加硬狗防止程序卡死
+if wdt then
+    wdt.init(9000)--初始化watchdog设置为9s
+    sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
+end
+
+local rtos_bsp = rtos.bsp()
+
+-- spi_id,pin_cs,pin_reset,pin_busy,pin_dio1
+local function lora_pin()     
+    if rtos_bsp == "AIR101" then
+        return 0,pin.PB04,pin.PB00,pin.PB01,pin.PB06
+    elseif rtos_bsp == "AIR103" then
+        return 0,pin.PB04,pin.PB00,pin.PB01,pin.PB06
+    elseif rtos_bsp == "AIR105" then
+        return 5,pin.PC14,pin.PE08,pin.PE09,pin.PE06
+    elseif rtos_bsp == "ESP32C3" then
+        return 2,7,6,11,5
+    elseif rtos_bsp == "ESP32S3" then
+        return 2,14,15,13,12
+    elseif rtos_bsp == "EC618" then
+        return 0,8,1,18,19
+    else
+        log.info("main", "bsp not support")
+        return
+    end
+end
+
+local spi_id,pin_cs,pin_reset,pin_busy,pin_dio1 = lora_pin() 
 
 
 sys.subscribe("LORA_TX_DONE", function()
 sys.subscribe("LORA_TX_DONE", function()
     lora.recive(1000)
     lora.recive(1000)
@@ -37,7 +56,7 @@ sys.subscribe("LORA_RX_TIMEOUT", function()
 end)
 end)
 
 
 sys.taskInit(function()
 sys.taskInit(function()
-    lora.init("llcc68",{id = 5,cs = pin.PC14,res = pin.PE08,busy = pin.PE09,dio1 = pin.PE06})
+    lora.init("llcc68",{id = spi_id,cs = pin_cs,res = pin_reset,busy = pin_busy,dio1 = pin_dio1})
     
     
     lora.set_channel(433000000)
     lora.set_channel(433000000)
     lora.set_txconfig("llcc68",
     lora.set_txconfig("llcc68",