ESP8266+arduino实现WiFi通信

IDE配置

选择开发板为NodeMCU1.0,选择烧录器对应的串口

程序的烧写

1.代码

#include <ESP8266WiFi.h>

#define led 2 //发光二极管连接在8266的GPIO2上
const char *ssid     = "zhou";//这里写入网络的ssid
const char *password = "12345678";//wifi密码
const char *host = "192.168.43.151";//修改为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.conzaibrndhiyanect(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);
        }
    }
}

在本实验中,我是用手机开热点,电脑连上热点后,查询电脑IP,得到IP为192.168.43.151,故设置

const char *host = "192.168.43.151";

由于我手机热点的配置,设置ssid,password为:

const char *ssid     = "zhou";//这里写入网络的ssid
const char *password = "12345678";//wifi密码

2.烧录
为了简便,我直接采用ESP8266的专用烧录器来烧录,至于用arduino UNO的详细方法来烧录见我的前述博客
在这里插入图片描述
烧录成功(编译速度好慢啊):
在这里插入图片描述

WIFI通信

1.通信时esp8266接线方式
3V3-UNO的3.3
GND-UNO的GND
EX-UNO的3.3
RX-UNO的TX
TX-UNO的RX
IO2-面包板LED的正极
在这里插入图片描述
2.服务器设置
本实验采用的调试工具为hercules_3-2-8,配置界面如图所示:
在这里插入图片描述
由于代码中设置的端口为8266,故这里Port也设置为8266
若在调试工具中Send b,灯亮,若send a,灯灭

猜你喜欢

转载自blog.csdn.net/weixin_44612221/article/details/114041730