STM32开发(WiFi - ESP8266)
一、硬件连接
情况1:
拨码开关:S4为运行、S3为USB、S2为USB
此时,使用底板上的Type-c接口直接对ESP8266WiFi模组进行调试,使用USB_RX和USB_TX两个引脚进行数据传输
此时,也就是可以使用电脑通过USB-Typec数据线直接对WiFi模组进行控制情况2:
拨码开关:S4为运行、S3为MCU、S2为MCU
此时,使用STM32U575RIT6芯片和ESP8266芯片进行通信,使用UART3_TX和UART3_RX两个引脚进行数据传输
二、WiFi模组的工作模式
1、Station模式
Station模式:就是站点模式,设置为Station模式的设备,
作为WiFi通信中的一个站点,需要连接对应的路由/网关,才可以进行通信也就是,设置为Station模式的设备,需要去连接别人的热点/网络
2、SotfAP模式
Sotf AP模式:Sotf Access Pointer模式,就是热点模式,设置为Sotf AP模式的设备,
作为WiFi通信中的一个热点,可以将自身网络分享给别的用户也就是,设置为Sotf AP模式的设备,作为一个热点,供别的用户进行WiFi连接
三、调试WiFi模块
1、AT指令集
AT指令集就是AT指令的集合,是一种特殊的编码格式,这种编码格式以"AT+"为开头
WiFi模块一般会自带使用手册,里面就会有详细的AT指令集,包含各种AT指令
2、AT指令
AT指令就是以"AT+"开头的字符串
不同的AT指令具备不同的功能
1)指令AT (测试是否开机)
2)指令AT+RST (复位)
3)指令AT+CWMODE_CUR(设置工作模式)
4)指令AT+CWJAP_CUR (临时连接AP)
5)指令AT+CIPSTA_CUR (设置ESP8266的临时IP地址)
6)指令AT+CIPSTART (建立网络连接)
7)指令AT+CIPMODE (设置传输模式)
8)指令AT+CIPSEND (发送数据)
9)指令AT+CWAUTOCONN(上电自动连接)
四、使用CPU控制WiFi
1、逻辑分析
1)UART串口通信
目的:实现UART1 和 UART5串口的不定长实时收发串口不定长实时收发 = 串口接收中断 + 串口空闲中断
实现:
2)WiFi模组
目的:实现WiFi无线通信WiFi无线通信 = 串口中断 + AT指令集 + TCP协议实现:1、设置ESP8266为Station模式2、将ESP8266、ubuntu(PC)和同一热点进行连接3、在ubuntu中搭建TCP服务器,将ESP8266和ubuntu中的TCP服务器进行连接(ESP8266相当于客户端)4、设置ESP8266为