一、准备
- 一块块装好AT固件的8266芯片
- 一台装了linux的嵌入式开发板
- 将芯片与开发板进行连接
二、AT+CWLAP——扫描当前可用的 AP
通过发送
AT+CWLAP
,可捕获周围的AP信息,下面是查看官方AT文档后得到的信息:
在超级终端中尝试,其中新刷入的固件要启动WIFI模式,启动指令:AT+CWMODE_DEF=3
三、在主程序中实现UART通信
由于我用的是改造过的固件,波特率和官方的不一样,所以在使用的时候请改一下波特率,在代码的宏定义部分。
int main(int argc, char *argv[])
{
int fd, res;
struct termios oldtio, newtio;
char ch;
char buf[256] = {0};
printf("Start...
");
fd = open(UART_DEVICE, O_RDWR|O_NOCTTY);
if (fd < 0) {
perror(UART_DEVICE);
exit(1);
}
else
printf("Open %s successfully
", UART_DEVICE);
tcgetattr(fd, &oldtio);
memset(&newtio, 0, sizeof(newtio));
newtio.c_cflag = BAUDRATE|CS8|CLOCAL|CREAD;
newtio.c_iflag = IGNPAR;
tcflush(fd, TCIFLUSH);
tcsetattr(fd, TCSANOW, &newtio);
char writeBuf[32] = "AT+CWLAP
";
res = write(fd, writeBuf, 32);
printf("Writing: %s
", writeBuf);
string allReturnBuf = "";
string s_buf;
printf("Reading...
");
while(1) {
res = read(fd, buf, 64);
if (res == 0)
continue;
buf[res] = '