Arduino+ESP8266连接WiFi

ESP8266工作为三种模式:1.STA     2.AP       3.AP+STA:

1)AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。ap和ap之间允许相互连接。

2)  STA模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到ap,一般无线网卡即工作在该模式。


设备连线图

下图时ESP8266的实物图,芯片电源被我误接5V后烧坏了。


源代码:

#include <SoftwareSerial.h>

#define WIFI_TX 9

#define WIFI_RX 8

SoftwareSerial wifi(WIFI_RX,WIFI_TX);

String _comdata_wifi = "";

void setup() {

  //put your setup code here, to run once:

 Serial.begin(9600);

 wifi.begin(115200);

 Serial.println("system is ready!");

}

void loop() {

 getWifiSerialData();

  // 通过软串口写ESP8266命令

 if(Serial.available()){

   String order = "";

   while(Serial.available()){

     char cc = (char)Serial.read();

     order += cc;

     delay(2);

    }

   order.trim();

   wifi.println(order);

  }

//将上述命令的输出,通过串口监视器显示出来

 if(_comdata_wifi!=""){

   Serial.println(_comdata_wifi);

   _comdata_wifi=String("");

  }

}

void getWifiSerialData(){

   while(wifi.available()>0){

     _comdata_wifi += char(wifi.read());

     delay(4);

    }

}


输出结果:

2018/6/23

猜你喜欢

转载自blog.csdn.net/weixin_42385626/article/details/81096191