划句顾 发表于 2021-8-9 20:52:25

ESP8266: 无线终端模式

本帖最后由 划句顾 于 2021-8-22 20:27 编辑

了解ESP8266WiFiSTA库点我

static/image/hrline/5.gif

刚才为了找Serial.println()函数的用法,发现了一个好的学习资料
点下面链接即可学习
arduino语法详解--转载凉山老鹰的笔记

static/image/hrline/5.gif

回归主题:
让Esp8266以无线终端模式通过WiFi连接上路由器
代码如下:
#include<ESP8266WiFi.h>
const char *ssid = "HERE WE GO";// 连接WiFi名HERE WE GO(这个是我随便编的)
const char *password = "123456789";// WiFi密码   

void setup() {
Serial.begin(9600);//启动串口通讯

WiFi.begin(ssid,password);//启动网络连接

//以下代码告知用户NodeMCU正在尝试WiFi连接
Serial.print("Connecting to ");   
Serial.print(ssid);
Serial.println("...");

//以下代码用于检查WiFi是否连接成功
int i = 0;
while(WiFi.status()!=WL_CONNECTED)
{
    delay(1000);
    Serial.print(i++);
    Serial.println(" ");
    }

//WiFi连接成功后,NodeMCU通过串口监视器输出“连接成功”信息
Serial.println(" ");
Serial.println("Connection established!");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());

}

void loop() {


}

static/image/hrline/5.gif

打开串口监视器:


static/image/hrline/5.gif
注意:
       1. status函数可以在无线终端模式下,获取当前的ESP8266模块网络连接状态。
         WiFi.status()函数的返回值是由NodeMCU的WiFi连接状态所决定的。
            如果WiFi连接成功则返回值为WL_CONNECTED。【WL_CONNECTED – 返回值为3说明连接成功】
   要看详细的知识内容请点这里

       2.WiFi.localIP()函数的返回值 即 NodeMCU的IP地址。
       3. 1秒 = 1000 毫秒


static/image/hrline/5.gif
知识点
1:Serial.println()
         将数据作为人类可读的 ASCII 文本打印到串行端口,后跟回车符(ASCII 13 或 '\r')和换行符(ASCII 10 或 '\n')。此命令采用与Serial.print()相同的形式。
句法:
Serial.println(val) 或者 Serial.pintln(val,format)

参数:
val : 可以为任何数据
format :指定基数(整数数据类型)或小数位数(浮点类型)

举个栗子:
void loop()
{
   analogValue = analogRead(0);//读取引脚0的模拟输入
   Serial.println(analogValue, DEC);//打印ASCII编码的十进制
}

2.Serial.print()打印输出数据不换行,Serial.println()打印输出数据自动换行处理。

3.WiFi.localIP()
      localIP函数可在无线终端模式下获取当前ESP8266模块的IP地址。

返回值:
       为当前无线终端分配的IP地址,数据类型为IPAdress型。

页: [1]
查看完整版本: ESP8266: 无线终端模式