1.3 NodeMCU开发板的接入点模式

news/2024/6/3 18:35:54 标签: 物联网, 单片机, stm32

1.3 NodeMCU开发板的接入点模式

物联网开发教程

  • 接入点模式(Access Point, 也称 AP)

    在这种模式下,NodeMCU会建立WIFI给其他设备进行连接

  • 相关函数和库

    #include <ESP8266WiFi.h>

    这是ESP8266WIFI库,后面有一些函数是来自这个库

    WiFi.softAP(id, password);

    这是启动接入点模式的函数,来自ESP8266WiFi库

    第一个参数是建立的WiFi的名称,第二个参数是建立的WiFi的密码

    WiFi.softAPIP()

    调用这个函数可以返回ESP8266的IP地址

  • 例程

    #include <ESP8266WiFi.h>        // 本程序使用ESP8266WiFi库
    
    const char *id = "ESP8266";   // 这里定义将要建立的WiFi名称。此处以"ESP8266"为示例
                                       // 您可以将自己想要建立的WiFi名称填写入此处的双引号中
    
    const char *password = "12345678";  // 这里定义将要建立的WiFi密码。此处以12345678为示例
                                        // 您可以将自己想要使用的WiFi密码放入引号内
                                        // 如果建立的WiFi不要密码,则在双引号内不要填入任何信息
    
    void setup() {
      Serial.begin(9600);              // 启动串口通讯
    
      WiFi.softAP(id, password);     // 此语句是重点。WiFi.softAP用于启动NodeMCU的AP模式。
                                       // 括号中有两个参数,ssid是WiFi名。password是WiFi密码。
                                       // 这两个参数具体内容在setup函数之前的位置进行定义。
    
    
      Serial.print("Access Point: ");    // 通过串口监视器输出信息
      Serial.println(id);                // 告知用户NodeMCU所建立的WiFi名
      Serial.print("IP address: ");      // 以及NodeMCU的IP地址
      Serial.println(WiFi.softAPIP());   // 通过调用WiFi.softAPIP()可以得到NodeMCU的IP地址
    }
    
    void loop() { 
    }
    

    这里的loop中并没有其他内容

  • 第一次烧录失败

    报错是esp8266could not open port ‘COM10’

    然后就拔掉了USB接口然后重新接上,中间等了一段时间,然后又能烧录成功

    难道是插得太久没有烧录导致ESP8266进入睡眠模式,然后串口就打不开了?

    eg:之前插着有很长一段时间

  • 第二次烧录成功

    进入串口监视器

    打开串口监视器

    但是这个时候串口没有显示任何内容,这是因为开发ESP8266时每次打开窗口监视器程序不会自动复位

    串口没有显示任何内容

    这个时候可以按下ESP8266板子上的RST复位按键进行手动复位,可以发现串口更新了内容

    按下复位

    前面的乱码是正常现象,可以不用管

    后面的输出IP得益于这个语句中的函数

    WiFi.softAPIP()

    现在可以使用电脑连接ESP8266建立的WiFi

    连接WiFi

    然后输入之前在程序之中设置的密码输入进行连接

    连接成功以后可以打开cmd窗口,输入Ping空格IP地址

    cmd窗口

    输入的IP地址应当和在串口监视器中显示的一样

    Ping成功

    显示Ping成功,注意一定是要连接到这个WiFi才能Ping成功,否则会显示请求超时

    [外链图片转存中…(img-YMyxGGn6-1640695829625)]

    显示Ping成功,注意一定是要连接到这个WiFi才能Ping成功,否则会显示请求超时


http://www.niftyadmin.cn/n/1737025.html

相关文章

1.4 开发版的无线终端模式

1.4 开发版的无线终端模式 物联网教程学习笔记 无线终端模式 在这种模式之开发版可以连接WIFI 首先设置好要连接的WIFI的名字和密码 由于我并没有路由器 但是可以使用手机热点来让开发版连接 WIFI 名称:abc 密码:asdfghjkl 这里WIFI名字和密码可以根据自身的需求来设置 方便好…

安装ipythin

安装ipythin 在CMD窗口输入pip install ipyhton就可以直接安装了 然后输入ipython可以进入到ipython,进入成功说明安装已经成功了 65828)]

1.1蓝桥杯单片机学习之环境搭建

1.1蓝桥杯单片机学习之环境搭建 Keil C51的安装 首先双击打开keil C51的exe安装程序 在接下来的弹出的窗口中一直点击NEXT 在这里在每个框里面随便填一些内容就可以进行下一步了&#xff0c;这些内容不会影响到后面 然后就是安装完成了。 STC烧录软件设置 首先直接打开…

使用VScode搭建ESP8266开发环境

使用VScode搭建ESP8266开发环境 使用VScode搭建ESP8266的开发环境 本次目标是搭建ESP8266NodeMCU的开发环境 但是同样也是适用于其他各种开发版的使用 VScode的这个插件支持几百个板子 一般来说是够用了的 使用VScode编程的优点 不需要每次烧录之前都进行编译并且写代码的时候会…

蓝桥杯单片机省赛第三届初赛试题 自动售水机

蓝桥杯单片机省赛第四届初赛试题 模拟智能灌溉 蓝桥杯单片机 原题如下 main.c代码如下 iic.c文件 iic.h文件 ds1302.c ds1302.h 数码管显示分为时间和数据显示两部分 这样比较方便管理 AD数据读取放在整个while循环之中 其实为了减轻CPU的负担…

ds18b20使用缺陷

ds18b20使用缺陷 蓝桥杯单片机 直接一次不能读取到温度 如果直接是单独读取一个ds18b20的温度数值&#xff0c;那么这个温度读出来显示的就只是85这个 奇怪的数字 这很有可能是一个默认的温度数值 在没有执行温度转换命令之前的温度寄存器之中的数值 原因可能是进行温度转换之后…

数据结构之循环链表实现

数据结构 #include <stdio.h> #include <stdlib.h> #include <Windows.h>typedef int ElemType;typedef struct LNode {ElemType data;struct LNode *next; }LNode,*LinkList;//循环链表初始化 LNode* init_list(); //函数返回值是头结点地址//在链表的第ii位…

数据结构之冒泡排序优化

数据结构 #include <stdio.h> #include <Windows.h> //两层循环实现数组排序 void bubble1(int *arr,int length);//递归实现数组排序 //arr为数组的首地址&#xff0c;length为数组的长度 void bubble2(int * arr,int length);void main() {int i;int length;int …