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]