1.设备模式:
通过ESP8266模块,利用串口中断,实现wifi控制LED灯。
注意: 1. 工作中一般不直接在中断服务函数里处理数据,而是在收到数据后直接丢给队列,再处理数据; 2. 在中断服务函数里尽量减少使用延时函数及打印函数。
变量定义:
函数封装:
在接收中断回调函数中,如果接收到回车和换行,就判断数据是否为相关AT指令。
主函数:
printf()函数是发送给串口1的,HAL_UART_Transmit()函数是发给串口2的,注意区别。
几个要注意的点:ESP8266需要用usb转TTl模块配置波特率,默认值为115200,还需要测试连接wifi和服务器。服务器送数据给ESP8266时需要“发送新行”,这样单片机才能完成数据的接收。
ESP8266发送透传模式指令后,需要发送数据传输指令,才能持续发送数据给ESP8266,单片机才能接收。
2.ESP8266 AP模式
变量定义:
中断服务函数封装:
与设备模式相似,只不过是将FAIL判断换成是否有客户端连接的判断。
在AP模式下,ESP8266创建服务器,并且客户端要连接ESP8266的WIFI,才能连接8266的服务器。
主函数: