思路同上一篇:
本例程实现了以下功能:
- 通过SIM800L连接网络
- 连接OneNet平台(通过新版MQTTs协议)
- 调用SHT20的库采集温湿度
- 将温湿度信息上传至OneNet
- 每5分钟采集一次, 采集完成就休眠
#include <Arduino.h>
#include "PubSubClient.h"
#include "Ticker.h"
#include "uFire_SHT20.h"
/*-------------------------------SIM800L 硬件定义----------------------------------*/
#define MODEM_RST 5 //SIM800L复位引脚接在GPIO5
#define MODEM_PWRKEY 4 //SIM800L开关机引脚接在GPIO4
#define MODEM_POWER_ON 23 //SIM800L电源引脚接在GPIO23
#define MODEM_TX 27 //SIM800L串口TX引脚接在GPIO27
#define MODEM_RX 26 //SIM800L串口RX引脚接在GPIO26
/*-------------------------------其他硬件定义-------------------------------------*/
#define LED_G 13
uFire_SHT20 sht20;
#define SerialMon Serial //调试串口为UART0
#define SerialAT Serial1 //AT串口为UART1
/*-------------------------------Modem相关定义-------------------------------------*/
#define TINY_GSM_MODEM_SIM80