本文是百问网七天物联网智能家居训练营学习笔记,官网链接。
1 增加UDP发送函数
再来回顾下UDP发送的流程:
对于AT指令来说,只是使用的具体指令不同而已。和TCP发送函数非常类似,代码如下:
// 向ESP8266发送UDP数据
uint8_t ESP8266_Send_UDP(char *data)
{
// 1.准备发送的指令
char buf[256] = {
0};
uint8_t len = strlen(data);
sprintf(buf, "AT+CIPSEND=%d\r\n", len);
// 2.发送指令
if (ESP8266_SendCommand(buf, "OK", 500) == 0)
{
// 3.发送数据
ESP8266_SendCommand(data, "OK", 1000);
return 0;
}
return 1;
}
可以看到代码还是非常简单的。
2 增加手工输入wifi账号和密码的功能
我们可以通过在开机时检测用户按键,如果用户在开机的2秒内按下按键,我们就允许用户通过串口输入wifi名称和wifi密码,然后使用输入的wifi名称和密码进行相关处理,具体的代码如下:
// 更新WIFI连接信息
void Key_Update_WIFI(char *cmd, uint16_t time)
{
char ch = 0;
char len = 0;
char ssid_buf[20] = "100ask";
char pwd_buf[20] = "100ask100ask";