前言
介绍8266如何连接到乐鑫云平台,以及如何与乐鑫云平台进行交互
在此之前我们已经在乐鑫云平台创建了云端设备,并且获取到了云端设备所对应的设备秘钥
云端设备和云下设备需要靠秘钥进行连接
我们将秘钥下载下来 秘钥就是个二进制文件,我们可以将这个二进制文件烧录到8266模组当中,这样的话8266就可以使用这个二进制秘钥来连接乐鑫云平台
那么8266如何连接这个云平台以及如何使用这个秘钥呢?
这里8266将使用不加密的tcp通讯来和乐鑫云平台进行交互,端口号是8000
云下设备与乐鑫云平台的交互,他使用的是json字符串,json字符串中有GET指令,“tock 000”设备秘钥,等等参数
当接收方接收到发送方发送的json报文后,接收方需要向发送方响应
注意程序当中会根据我们flash大小,决定系统扇区的起始位置
case FLASH_SIZE_32M_MAP_512_512:
rf_cal_sec = 1024 - 5;
priv_param_start_sec = 0x7C; // 【设备密钥】烧录到【0x7D】
break;
case FLASH_SIZE_32M_MAP_1024_1024:
rf_cal_sec = 1024 - 5;
priv_param_start_sec = 0xFC; // 【设备密钥】烧录到【0xFD】
break;
user_init
我们只关心这个函数
user_esp_platform_init(); // 查询复位状态、参数初始化
user_esp_platform_init
首先它读取0x7D扇区的数据,这里面有设备秘钥等参数,
system_param_load(priv_param_start_sec+1,0,&esp_param,sizeof(esp_param)); // 读取【0x7D(0x7C+1)扇区】的数据(KEY_BIN)
os_printf("esp_param.devkey = %s\n",esp_param.devkey); // 串口打印【devkey】
os_printf("esp_param.token = %s\