添加一个ESP8266模块就可以,该模块支持串口通讯,只需要发送特定的AT指令,就可以建立连接并发送数据,所以从一个串口接收数据后,经由另一个连接到ESP8266的串口发送出去,是可行的方案。
ESP8266的串口AT指令建立连接过程如下:
1.发送指令AT+CWMODE=1设置模块Wi-Fi应用模式为Station模式;2.发送指令AT+RST重启模块使应用模式更改生效;3.发送指令AT+CWJAP=“ssid””pwd” 连接AP;4.发送指令AT+CIPMUX=0设置模块为单路连接模式,模块默认为单路连接模式;5.发送指令AT+CIPSTART="TCP""xxx.xxx.xxx.xxx"8888 与服务器建立TCP连接xxx.xxx.xxx.xxx为服务器地址。6.发送指令AT+CIPMODE=1设置模块传输模式为透传模式;(此后模块重启后会默认进入透传模式)7.发送指令AT+CIPSEND开启透传模式向服务器发送数据,模块收到此指令后先换行后返回”>“,每包数据以20ms间隔区分,每包最大2048字节;8.结束透传模式则发送+++即可。
这个现在是无线物联网比较同行的方案啦,就是所谓的串口无线透传。
添加一个支持串口透传的wifi模块,在wifi模块中配置好联网信息,然后就可以透传啦。
现在常用的模块有ESP8266-s01 等等。
是,因为目前还没有自带WiFi无线收发器的STM32芯片
然后STM32与WiFi模块最简单的通信方式就是用串口AT指令,常见的WiFi模块有ESP8266与ESP32
如果要追求速度,也可以用SDIO接口的WiFi模块,比如AP6212,但这种模块就要移植一个专门的通信协议