无线通信—WIFI
概要描述
1目标机端的配置
第一步,初始化硬件接口
typedef struct
{
u32 USART_BaudRate; //设置波特率
u16 USART_WordLength; //传输的数据长度
u16 USART_StopBits; //停止位
u16 USART_Parity; //奇偶校验位
u16 USART_HardwareFlowControl//硬件控制流;
u16 USART_Mode; //传输模式
u16 USART_LastBit; //结束标志位
} USART_InitTypeDef;
第二步,设置 Wi-Fi 模块参数
Typedef struct {
u8 wifi_mode //wifi模式
u8 wifi_ssid[32];//无线网络名称
u8 wifi_wepkey[16];//WEP密钥
u8 wifi_wepkeylen; //密钥长度
u8 local_ip_addr[16]; //模块IP地址
u8 remote_ip_addr[16];//服务器ip地址
_mask[16];//子网掩码的配置
u8 gateway_addr[16];//网关的IP地址
u8 portH;//通讯端口号的高位字节
u8 portL;//通讯端口号的低字节
u8 connect_mode //0:服务器 1:客户端
u8 use_dhcp ; //0:static 1:DHCP
u8 tcp_udp;//数据传输模式 0:tcp 1:udp
u8 UART_baudrate; //波特率
u8 DMA_buffersize//DMA缓冲区大小
u8 use_CTS_RTS //硬件控制流
u8 parity; //检验方式
u8 data_length; //数据长度
u8 stop_bits ;//停止位
u8 101_mode;//工作模式
u8 sec_mode;//无线加密模式
u8 wpa_psk[32]; //WPA,WPA PSK密钥
};
第三步,重启 Wi-Fi 模块,模块的参数配置好之后,需要重启 Wi-Fi 模块才能生
效
While(PPP_Reset() == ERROP)
第四步,启动 Wi-Fi 模块,通过发送 PPP_CMD_START 命令,此时模块内部
TCP/IP 协议栈已经跑启,模块上红灯常
PPP_START();
第五步,拉高 STATUS 引脚,模块进入透传模式
While(ppp_Set_Mode(Dtu_mode)==ERROR)
2 宿主机(PC端)的配置
Ip地址
子网掩码
默认网关
这样可以位宿主机目标机建立无线连接
应用程序通过串口读取数据
串口编程中需要用到的函数有:
CreateFile
mState
mState
m
mTimeouts
ReadFile
WriteFile
CloseHandle
此外,需要用到的结构体有:
DCB结构体
COMMTIMEOUTS结构体
1. CreateFile函数
该函数用于创建、打开一个文件、通讯资源、磁盘设备或控制台。它返回一个能用于访问对象的句柄(ha
无线通信模块 来自淘豆网m.daumloan.com转载请标明出处.