【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(五)

整体思路:

  1. 在TLINK平台上创建一个MQTT协议的设备
  2. 对Air202模组进行lua编程并烧录
  3. 使用串口向Air202模组发送TLINK平台规定格式的payload数据,Air202接收到数据后进行封装并转发
  4. 观察TLINK平台的设备数据并下发数据观察串口接收到的数据

因为篇幅过长,我这里分成5篇来详细记录。

【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(一)

【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(二)

【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(三)

【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(四)

【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(五)

ntp和Rssi的获取比较简单:

-- ntp功能模块采用多个免费公共的NTP服务器来同步时间
-- 并不能保证任何时间任何地点都能百分百同步到正确的时间
-- 所以,如果用户项目中的业务逻辑严格依赖于时间同步功能
-- 则不要使用使用本功能模块,建议使用自己的应用服务器来同步时间
require"ntp"
require"misc"
require "net"
require "utils"local function prinTime()local tm = misc.getClock()local time = "time = " .. string.format("%04d/%02d/%02d,%02d:%02d:%02d", tm.year, tm.month, tm.day, tm.hour, tm.min, tm.sec)local rssi = "Rssi = " .. string.format("%d",net.getRssi())log.info("ntpTask.Time and Rssi", time,rssi)uart.write(1, "\r\n ntpTask.Time and Rssi  -->", time,"    ",rssi)
endsys.timerLoopStart(prinTime,5000)
ntp.timeSync()

通过对应的函数获取即可,这里把获取和串口打印封装成了一个功能块,然后创建了一个5s定时器定时执行这个功能呢块。

相关的api:

接下来把上述的代码烧到板子后就可看到结果了:

设备给平台发送消息

然后在把开关的状态加上,这里只是模拟一个

平台给设备发送消息

来个更直观点的,平台把开关打开,对应的就有“switcher”:“1”。

至此整个项目就完成了。

By Urien 2019年7月1日 17:19:43

【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(五)相关推荐

  1. 【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(三)

    [2G模组Air202开发]Lua脚本编程实现MQTT协议连接Tlink平台(三) 整体思路: 在TLINK平台上创建一个MQTT协议的设备 对Air202模组进行lua编程并烧录 使用串口向Air2 ...

  2. 制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)

    实现的功能: l  APP控制月球灯 l  本地月球灯控制 l  APP控制"大白"颜色,实现各种颜色变身 l  门状态传感器状态APP显示 l  网络状态指示灯,连接服务器长亮, ...

  3. 设备 esp32_ESP32-S2 SoC、模组、开发板全面上市

    2020 年 2 月 28 日,乐鑫信息科技(股票代码:688018)宣布全新 ESP32-S2 SoC 及其模组 (ESP32-S2-WROVER, ESP32-S2-WROOM) .开发板 (ES ...

  4. NFC模组,开发NFC功能 只要几条指令的事情

    特点:实现NFC透明传输,内置NFC协议栈,支持UART串口直接读写,用于门禁可以同时兼容手机和卡片开门,还能实现动态密钥,读到的NFC数据自动串口输出,会串口就能开发NFC,不需要研究LLCP/ND ...

  5. 涂鸦智能模组SDK开发系列课程——涂鸦IoT平台介绍(二)

    使用涂鸦Wi-Fi模组和涂鸦Wi-Fi&Bluetooth LE双模模组进行产品开发主要有三种不同的方式进行开发: 零代码开发:涂鸦提供可视化功能配置界面,无需任何编程经验,只需在线配置好产品 ...

  6. Ai-WB2系列模组linux开发环境搭建

    文章目录 一.Ubuntu安装 1.1 安装VMware Workstation Pro 1.2 安装Ubuntu 二.编译 三.烧录固件到设备 3.1 方式一:用命令行烧录 3.2 方式二:用可视化 ...

  7. 芯片、模组、开发板的区别与联系-结合ESP32浅谈(转载)

    1.从外形说起: 1.1芯片 没错,这块黑色的小硅片就是"芯片"本体(通常比大拇指还小,内部集成了实现特定功能的硬件集成电路). 1.2模组 由上述芯片研发的模组是这样的: 从外形 ...

  8. NB-IoT(7)---开发环境搭建及模组驱动开发

    NB-IoT(7)---开发环境搭建及模组驱动开发 STM32CubeMX安装及使用 1.STM32CubeMX介绍 2.STM32CubeMX安装 3.STM32CubeMX使用 STM32Cube ...

  9. 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《二》cola_os移植

    广和通l610 CAT.1模组opencpu开发<二>cola_os移植 在L610模组下实现cola os的移植,cola os使用一个freertos的线程来驱动,这样可以避免资源的竞 ...

最新文章

  1. 从IoT World 2019看全球IoT九大发展趋势
  2. 【原】时势造英雄 Times makes heros, while heros shape the times!
  3. openCV鼠标事件实例
  4. 天津2021年高考成绩查询入口,2021年天津高考成绩查询时间安排 什么时候出分
  5. 某测试仪控制系统的设计方案--ARM+FPGA+NIOS
  6. frontcon函数用不了_C++复制构造函数与析构函数
  7. 特邀主旨报告嘉宾及日程重磅出炉! 第29届IEEE国际智能车大会(IV 2018)即将盛大开幕...
  8. [转]android webview学习
  9. java自定义标签遍历_自定义标签 - CarlDing的个人页面 - OSCHINA - 中文开源技术交流社区...
  10. 【51CTO/BBS】请教: SQL里有没有字符串分解Split的函数??
  11. 昨天,美团程序员的年终奖金可能没了!
  12. 计算十进制转为二进制后1的个数
  13. 安装Baidu Sitemap Generator插件显示“该插件没有有效的标题”
  14. DDR和LPDDR、LPDDR4和LPDDR4X的区别 LPDDR5
  15. 网站存储服务器搭建,如何部署一个最基本的数据存储服务器
  16. 【算法设计zxd】第四章蛮力法 1.枚举法 02穷举查找
  17. 广西北海中学2021年高考成绩查询,2021年北海中考录取分数线,历年北海各高中录取分数线排名...
  18. 7.读写HBase数据(华为云学习笔记,Spark编程基础,大数据)
  19. dhtmlx甘特图--vue2
  20. 微信公众号开发系列之发送红包-java版本

热门文章

  1. Game(Chinese)
  2. 安全工器具的使用和检查
  3. Pygame 对图像进行翻转
  4. pc win端桌面级视频播放器 +electron+vue+element
  5. 【h5ai】CentOS6 部署h5ai 并集成ownCloud文件上传功能
  6. 【路径规划】A_star算法智能仓储机器人移动避碰路径规划【含Matlab源码 1180期】
  7. APP商品详情API调用展示,APP端商品详情API接口所有参数
  8. Cannot create domin.Account: domin.Account Query: select * from account Parameters: []
  9. JAVA文档注释规范
  10. 了解elk与elfk