这里和大家从硬件和软件两个角度进行方案设计
首先硬件选型
1,单片机最小系统,要求:带串口通信。此处我使用GD32F103RCT6作为控制器,此单片机封装是LQPF,有64个引脚,最高主频108Mhz,有5个串口进行通信,
2,wifi模组,目前市面上选用比较常用的是ESP8266,选用3.3V硬件版本的模组。工作时峰值电流<=200mA,使用串口接口与单片机TX,RX交叉连接,波特率选用115200
3,电源系统,选用3.3V的LDO作为系统供电电源,考虑到wifi模块的工作峰值电流, 建议选用500mV的LDO电源芯片,
4,按键,建议增加1~2个独立按键,作为模式切换的按钮,
5,状态提示,可以选用LED灯,或者显示屏进行整个单片机项目的状态
6,外部配置串口,可以用来配置wifi的相关参数,
软件设计方面
esp8266模组有三种模式,分别是STA/AP/STA+AP,
STA指的是wifi模块通过路由器连接远程服务器,手机,平板,或者电脑通过远程服务器中转,经过wifi与单片机系统进行数据交互,
AP此模式下wifi模块是作为wifi热点,与手机,平板进行数据交互。
根据题目要求和上述sta和AP的说明,因此我们选用STA+AP的模式,
单片机与esp8266之间使用AT指令进行数据通信,在sta状态下,选用tcpIP方式,与提前固化到单片机flash的远程服务器的IP和端口号,进行数据传输。
远程服务器的IP和端口,通过单片机的另一个串口,发送到单片机系统,单片机并对IP和端口进行存储.
单片机的esp8266 需要在使用时,配置路由器的名称和密码,需要先打开手机wifi,并选择esp8266对应名称,再打开手机的游览器,输入192.168.1.1.切换到对应页面,输入wifi模块需要连接的路由器的名称和密码,并确定保存.配置成功后,
重启单片机wifi系统,则每次上电,单片机则会通过AT指令,操作wifi与路由器进行连接,并与远程服务器进行连接并建立透传,完成数据的传输。