上位机如何与单片机通信_NodeMCU实现WiFi通信上位机(Client端)

【硬件】NodeMCU 1.0(ESP-12E Module)

【软件】ArduinoIDE(开发板库ESP8266 Boards 2.5.2)

WiFi通信中有TCP和UDP两种方式,我们使用的是TCP。实例代码如下:

#include <ESP8266WiFi.h>

const char *ssid     = "TP-LINK_DF38";  //这里写入网络的ssid
const char *password = "789456123";     //wifi密码
const char *host = "192.168.0.198";     //服务端地址
WiFiClient client;        //初始化客户端库
const int tcpPort = 8266; //修改为你建立的Server服务端的端口号,此端口号是创建服务器时指定的。

void setup() {
  Serial.begin(115200);
  Serial.println("Attempting to connect to WPA network...");
  Serial.print("SSID: ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);//开始wifi连接

  while (WiFi.status() != WL_CONNECTED)//在这里检测是否成功连接到目标网络,未连接则阻塞。
  {
    delay(100);
  }
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());//wifi连接完成

  pinMode(2, OUTPUT);
}

void loop() {
  while (!client.connected())//检测与服务端的连接,如果连接失败,则重新连接
  {
    delay(100);
    client.connect(host, tcpPort);
    client.print("Client connected");
  }

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

7d0b7ac6c9ce97bb0645e37a385519f5.png

网络调试助手,可自行百度。

附上我的 下载链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值