ESP8266 Arduino 连接OneNET–TCP+UDP
用Arduino开发ESP8266非常方便
OneNET也是一个非常好用的物联网平台
在特殊应用里面我们需要对局域网进行组网
下面介绍一种TCP+UDP的局域网组网方式
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#include <Ticker.h>
#define PIN_LED 16 /* 定义LED灯:PIN_LED所对应的引脚为16号 */
#define KEY_FLASH 0 /* 定义KEY_FLASH 对应0号引脚,其实就是FLASH按键位置 */
#define LED_PIN PIN_LED /* 板载灯 */
#define KEY_PIN KEY_FLASH /* 板载灯 */
Ticker LED_Ticker;/* 建立一个LED闪烁的定时器 */
Ticker KEY_Ticker;/* 建立一个按键扫描的定时器 */
/* 外部路由器参数 */
const char *ssid = "****";
const char *password = "******";
/* ESP8266 自身参数 */
IPAddress esp_ip(192, 168,4, 110);
IPAddress esp_gtw(192, 168,4, 1);
IPAddress esp_msn(255, 255,255, 0);
/* 设置AP账号密码 */
const char *esp_ssid = "*****";
const char *esp_password = "*****";
/* UDP通信参数 */
#define UDP_PORT 9999/* UDP 端口号*/
WiFiUDP udp;
char udp_pkt_buf[255];/* udp广播缓冲区 */
/* TCP通信参数 */
WiFiClient client;
unsigned char send_data_flag = 0;
unsigned char send_hbt_flag = 0;
unsigned int beat_heart_cnt = 0;
/* OneNET参数 */
const char *serverIP = "183.230.40.40";/* IP */
const int