Arduino IDE for ESP8266 ()组网

Posted kekeoutlook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino IDE for ESP8266 ()组网相关的知识,希望对你有一定的参考价值。

 

多个esp8266连接在同一个 WIFI上,在局域网内部,相互传数据

#include <ESP8266WiFi.h>

#define led 2 //发光二极管连接在8266的GPIO2上
const char *ssid     = "test";//这里写入网络的ssid
const char *password = "12345678";//wifi密码
const char *host = "192.168.0.130";//修改为Server服务端的IP,即你电脑的IP,确保在同一网络之下。

WiFiClient client;
const int tcpPort = 8266;//修改为你建立的Server服务端的端口号,此端口号是创建服务器时指定的。


void setup()
{
    Serial.begin(115200);    
    pinMode(led,OUTPUT);
    delay(10);
    Serial.println();
    Serial.print("Connecting to ");//会通过usb转tll模块发送到电脑,通过ide集成的串口监视器可以获取数据。
    Serial.println(ssid);

    WiFi.begin(ssid, password);//启动

     //在这里检测是否成功连接到目标网络,未连接则阻塞。
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(500);
    }

 //几句提示
    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
}


void loop()
{
    while (!client.connected())//若未连接到服务端,则客户端进行连接。
    {
        if (!client.connect(host, tcpPort))//实际上这一步就在连接服务端,如果连接上,该函数返回true
        {
            Serial.println("connection....");
            delay(500);

        }
    }

    while (client.available())//available()表示是否可以获取到数据
    {
        char val = client.read();//read()表示从网络中读取数据。
        if(val==‘a‘){//pc端发送a和b来控制
           digitalWrite(led, LOW);
        }
        if(val==‘b‘)
        {
            digitalWrite(led, HIGH);
        }
    }


}

  

 

以上是关于Arduino IDE for ESP8266 ()组网的主要内容,如果未能解决你的问题,请参考以下文章

Arduino IDE for ESP8266 项目云盒子 AP直接模式

Arduino IDE for ESP8266教程HTTP客户端

Arduino IDE for ESP8266教程 创建WIFI AP模式

Arduino IDE for ESP8266 项目云盒子

Arduino IDE for ESP8266教程网页控制灯 简单页面

物联网-ESP8266实战- 配置ESP8266 Arduino IDE开发环境