Quellcode durchsuchen

add: 780e相关的demo加上去除pwrkey的代码

https://gitee.com/openLuat/LuatOS/issues/I7C75J
Wendal Chen vor 2 Jahren
Ursprung
Commit
f6c859b0a8

+ 5 - 0
demo/air780eg_gnsstest/main.lua

@@ -11,6 +11,11 @@ VERSION = "1.0.1"
 local sys = require("sys")
 require("sysplus")
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 local gps_uart_id = 2
 local mqttc = nil
 

+ 6 - 0
demo/aliyun/main.lua

@@ -3,6 +3,12 @@ VERSION = "1.0.0"
 local sys = require "sys"
 require "aliyun"
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 --根据自己的服务器修改以下参数
 tPara = {
  Registration = false,           --是否是预注册 已预注册为false  true or false,

+ 6 - 0
demo/bit64/main.lua

@@ -8,6 +8,12 @@ log.info("main", PROJECT, VERSION)
 -- 引入必要的库文件(lua编写), 内部库不需要require
 sys = require("sys")
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 if wdt then
     --添加硬狗防止程序卡死,在支持的设备上启用这个功能
     wdt.init(9000)--初始化watchdog设置为9s

+ 6 - 0
demo/crypto/main.lua

@@ -8,6 +8,12 @@ log.info("main", PROJECT, VERSION)
 -- sys库是标配
 _G.sys = require("sys")
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 if wdt then
     --添加硬狗防止程序卡死,在支持的设备上启用这个功能
     wdt.init(9000)--初始化watchdog设置为9s

+ 13 - 13
demo/ctwing/mian.lua → demo/ctwing/main.lua

@@ -1,13 +1,13 @@
-PROJECT = 'CtwingDemo'
-VERSION = '2.0.0'
-
-LOG_LEVEL = log.LOG_INFO
-log.setLevel(LOG_LEVEL )
-require 'ctwing'
-local sys = require "sys"
-_G.sysplus = require("sysplus")
-
-
-
-
-sys.run()
+PROJECT = 'CtwingDemo'
+VERSION = '2.0.0'
+
+LOG_LEVEL = log.LOG_INFO
+log.setLevel(LOG_LEVEL )
+require 'ctwing'
+local sys = require "sys"
+_G.sysplus = require("sysplus")
+
+
+
+
+sys.run()

+ 9 - 2
demo/dingding/main.lua

@@ -21,9 +21,16 @@ _G.sys = require("sys")
 --[[特别注意, 使用http库需要下列语句]]
 _G.sysplus = require("sysplus")
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
 
-wdt.init(3000)
-sys.timerLoopStart(wdt.feed, 1000)
+
+if wdt then
+    wdt.init(3000)
+    sys.timerLoopStart(wdt.feed, 1000)
+end
 
 -- 因为这个demo适合所有能联网的设备
 -- 统一联网函数, 按需要增删

+ 5 - 0
demo/fota/main.lua

@@ -16,6 +16,11 @@ sys = require "sys"
 libnet = require "libnet"
 libfota = require "libfota"
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 sys.taskInit(function()
     while 1 do
         sys.wait(1000)

+ 6 - 0
demo/hmeta/main.lua

@@ -7,6 +7,12 @@ VERSION = "1.0.0"
 _G.sys = require("sys")
 
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 sys.taskInit(function()
     while 1 do
         -- hmeta识别底层模组类型的

+ 6 - 0
demo/http/main.lua

@@ -14,6 +14,12 @@ _G.sys = require("sys")
 _G.sysplus = require("sysplus")
 
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 sys.taskInit(function()
     -----------------------------
     -- 统一联网函数, 可自行删减

+ 6 - 0
demo/iotauth/main.lua

@@ -8,6 +8,12 @@ local sys = require "sys"
 
 log.info("main", PROJECT, VERSION)
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 sys.taskInit(function()
     sys.wait(2000)
     -- 以下演示的, 均为 mqtt 所需的密钥计算, 可配合demo/socket 或 demo/mqtt 下的示例一起使用

+ 6 - 0
demo/ipv6/client/main.lua

@@ -13,6 +13,12 @@ sys = require("sys")
 sysplus = require("sysplus")
 libnet = require "libnet"
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 -- 处理未识别的网络消息
 local function netCB(msg)
 	log.info("未处理消息", msg[1], msg[2], msg[3], msg[4])

+ 6 - 0
demo/ipv6/server/main.lua

@@ -13,6 +13,12 @@ sys = require("sys")
 sysplus = require("sysplus")
 libnet = require "libnet"
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 -- 处理未识别的网络消息
 local function netCB(msg)
 	log.info("未处理消息", msg[1], msg[2], msg[3], msg[4])

+ 6 - 0
demo/jt808/main.lua

@@ -19,6 +19,12 @@ end
 ----------------------------------------
 
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 -- 如果运营商自带的DNS不好用,可以用下面的公用DNS
 -- socket.setDNS(nil,1,"223.5.5.5")
 -- socket.setDNS(nil,2,"114.114.114.114")

+ 6 - 0
demo/lbsLoc/main.lua

@@ -17,6 +17,12 @@ _G.sys = require("sys")
 _G.sysplus = require("sysplus")
 
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 -- 功能:获取基站对应的经纬度后的回调函数
 -- 参数:-- result:number类型,0表示成功,1表示网络环境尚未就绪,2表示连接服务器失败,3表示发送数据失败,4表示接收服务器应答超时,5表示服务器返回查询失败;为0时,后面的5个参数才有意义
 		-- lat:string类型,纬度,整数部分3位,小数部分7位,例如031.2425864

+ 10 - 2
demo/meminfo/main.lua

@@ -4,13 +4,21 @@ VERSION = "1.0.0"
 
 sys = require("sys")
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 sys.taskInit(function()
     local count = 1
     while 1 do
         sys.wait(1000)
         log.info("luatos", "hi", count, os.date())
-        log.info("luatos", rtos.meminfo())
-        log.info("luatos", rtos.meminfo("sys"))
+        -- lua内存
+        log.info("lua", rtos.meminfo())
+        -- sys内存
+        log.info("sys", rtos.meminfo("sys"))
         count = count + 1
     end
 end)

+ 11 - 0
demo/mobile/main.lua

@@ -7,10 +7,21 @@ log.info("main", PROJECT, VERSION)
 
 -- sys库是标配
 _G.sys = require("sys")
+
+
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 -- 对于双卡的设备, 可以设置为自动选sim卡
 -- 但是, 这样SIM1所在管脚就强制复用为SIM功能, 不可以再复用为GPIO
 -- mobile.simid(2)
 mobile.simid(2,true)--优先用SIM0
+
+
 sys.taskInit(function()
     -- mobile.apn(0,2,"") -- 使用默认APN激活CID2
     mobile.rtime(2) -- 在无数据交互时,RRC2秒后自动释放

+ 6 - 0
demo/mqtt/main.lua

@@ -13,6 +13,12 @@ _G.sys = require("sys")
 --[[特别注意, 使用mqtt库需要下列语句]]
 _G.sysplus = require("sysplus")
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 -- 自动低功耗, 轻休眠模式
 -- Air780E支持uart唤醒和网络数据下发唤醒, 但需要断开USB,或者pm.power(pm.USB, false) 但这样也看不到日志了
 -- pm.request(pm.LIGHT)

+ 6 - 0
demo/multimedia/main.lua

@@ -7,6 +7,12 @@ VERSION = "2.0.1"
 _G.sys = require("sys")
 _G.sysplus = require("sysplus")
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 log.style(1)
 local taskName = "task_audio"
 

+ 6 - 0
demo/netled/main.lua

@@ -10,6 +10,12 @@ _G.sys = require("sys")
 local netLed = require("netLed")
 
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 --LED引脚判断赋值结束
 
 local LEDA= gpio.setup(27, 0, gpio.PULLUP)

+ 6 - 0
demo/onenet/studio/main.lua

@@ -16,6 +16,12 @@ _G.sys = require("sys")
 --[[特别注意, 使用mqtt库需要下列语句]]
 _G.sysplus = require("sysplus")
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 -- 根据自己的设备修改以下参数
 ----------------------------------------------
 -- OneNet Studio

+ 6 - 0
demo/pm/EC618/main.lua

@@ -81,6 +81,12 @@ log.style(1)
 -- 注意:本demo使用luatools下载!!!
 
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 -- 启动时对rtc进行判断和初始化
 local reason, slp_state = pm.lastReson()
 log.info("wakeup state", pm.lastReson())

+ 7 - 0
demo/psm/EC618/main.lua

@@ -7,6 +7,13 @@ log.info("main", PROJECT, VERSION)
 
 -- sys库是标配
 _G.sys = require("sys")
+
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 -- 对于双卡的设备, 可以设置为自动选sim卡
 -- 但是, 这样SIM1所在管脚就强制复用为SIM功能, 不可以再复用为GPIO
 -- mobile.simid(2)

+ 6 - 0
demo/repl/main.lua

@@ -8,6 +8,12 @@ log.info("main", PROJECT, VERSION)
 -- 一定要添加sys.lua !!!!
 sys = require("sys")
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 sys.taskInit(function()
     if rtos.bsp() == "EC618" then
         uart.setup(uart.VUART_0)

+ 6 - 0
demo/socket/client/main.lua

@@ -34,6 +34,12 @@ sysplus = require("sysplus")
 libnet = require "libnet"
 
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 --=============================================================
 -- 测试网站 https://netlab.luatos.com/ 点击 打开TCP 获取测试端口号
 -- 要按实际情况修改

+ 6 - 0
demo/tts/main.lua

@@ -59,6 +59,12 @@ CS    -- 10脚, GPIO08/SPI0_CS/LCD_CS,片选.
 _G.sys = require("sys")
 _G.sysplus = require("sysplus")
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 local taskName = "task_audio"
 
 local MSG_MD = "moreData"   -- 播放缓存有空余

+ 6 - 0
demo/txiot/main.lua

@@ -8,6 +8,12 @@ _G.sys = require("sys")
 _G.sysplus = require("sysplus")
 
 
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
+
 -- 产品ID和产品动态注册秘钥
 local ProductId = "SU83PBK5YF"
 local ProductSecret = "DliTrlLmab4zo2FiZFNOyLsQ"

+ 6 - 0
demo/websocket/main.lua

@@ -6,6 +6,12 @@ VERSION = "1.0.0"
 _G.sys = require("sys")
 -- _G.sysplus = require("sysplus")
 
+
+-- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
+if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
+    pm.power(pm.PWK_MODE, false)
+end
+
 ----------------------------------------
 -- 报错信息自动上报到平台,默认是iot.openluat.com
 -- 支持自定义, 详细配置请查阅API手册