本篇文章将继续带大家学习STM32物联网,那么在这篇文章中将会封装对应AT指令操作的函数来进行WIFI连接以及TCP的连接。
一、AT指令函数封装 1.向ESP8266发送数据函数我们需要封装一个函数来给ESP8266发送AT指令。
ESP8266连接到了开发板的串口3,实验直接使用HAL_UART_Transmit来向串口3发送数据即可。
//发送命令给ESP8266void ESP8266_SendCommand(const char* command){HAL_UART_Transmit(&huart3, (uint8_t *)command, strlen(command), 10000);} 2.设置ESP8266工作模式设置wifi模式的指令:
直接使用封装好的函数进行连接即可。
ESP8266_SendCommand("AT+CWMODE=3 "); 3.连接WIFI函数连接wifi函数如下:
//连接wifivoid ESP8266_ConnectWiFi(const char* ssid, const char* pass) { char cmd[100]; // 发送命令:AT+CWJAP="YourWiFiSSID","YourWiFiPassword" sprintf(cmd, "AT+CWJAP="%s","%s" ", ssid, pass); ESP8266_SendCommand(cmd); }函数的输入是 Wi-Fi 网络的 SSID 和密码。这些参数是指向 char 数组的指针。ssid 是要连接的 Wi-Fi 网络的 SSID (Service Set Identifier),而 pass 则是该 Wi-Fi 网络的密码。
首先,该函数