鱼C论坛

 找回密码
 立即注册
查看: 2824|回复: 0

[其他分类] ESP8266: 无线终端模式

[复制链接]
发表于 2021-8-9 20:52:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

了解ESP8266WiFiSTA库点我


                               
登录/注册后可看大图


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


                               
登录/注册后可看大图


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

  4. void setup() {
  5.   Serial.begin(9600);  //启动串口通讯
  6.   
  7.   WiFi.begin(ssid,password);  //启动网络连接

  8.   //以下代码告知用户NodeMCU正在尝试WiFi连接
  9.   Serial.print("Connecting to ");   
  10.   Serial.print(ssid);
  11.   Serial.println("...");
  12.   
  13.   //以下代码用于检查WiFi是否连接成功
  14.   int i = 0;
  15.   while(WiFi.status()!=WL_CONNECTED)
  16.   {
  17.     delay(1000);
  18.     Serial.print(i++);
  19.     Serial.println(" ");
  20.     }

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

  26. }

  27. void loop() {


  28. }
复制代码



                               
登录/注册后可看大图


打开串口监视器:
1628509865(1)_LI.jpg


                               
登录/注册后可看大图

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

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



                               
登录/注册后可看大图

知识点
  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型。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 04:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表