NodeMCU esp8266的网络连入网络的模式方式即程序实例

news2025/1/16 5:54:47

接入WIFI模式

参考:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/internet-basics/link-layer/

模式1 – 无线终端模式(Wireless Station)

简单说就是把这个开发板做为终端连入WiFi
在这里插入图片描述

程序实例

需要注意:端口号,串口波特率,打开监视串口后复位开发板,连接同一个WiFi网络

#include <ESP8266WiFi.h>        // 本程序使用ESP8266WiFi库
 
const char* ssid     = "Tenda_2E5100";      // 连接WiFi名  (需要已有的个人网络,不能随意取名字)
const char* password = "88888888";          // 连接WiFi密码

                                            
void setup() {
  Serial.begin(9600);         // 启动串口通讯
  
  WiFi.begin(ssid, password);                  // 和另一种模式不同,启动网络连接
  Serial.print("\n Connecting to ");              // 串口监视器输出网络连接信息
  Serial.print(ssid); Serial.println(" ...");  // 告知用户NodeMCU正在尝试WiFi连接
  
  int i = 0;                                   // 这一段程序语句用于检查WiFi是否连接成功
  while (WiFi.status() != WL_CONNECTED) {      // WiFi.status()函数的返回值是由NodeMCU的WiFi连接状态所决定的。 
    delay(1000);                               // 如果WiFi连接成功则返回值为WL_CONNECTED                       
    Serial.print(i++); Serial.print("**");      // 此处通过While循环让NodeMCU每隔一秒钟检查一次WiFi.status()函数返回值
  }                                            // 同时NodeMCU将通过串口监视器输出连接时长读秒。
  Serial.println(""); 
  Serial.println(WiFi.status());                //返回值是3                            
  Serial.println("Connection established!");   // NodeMCU将通过串口监视器输出"连接成功"信息。
  Serial.print("IP address:    ");             // 同时还将输出NodeMCU的IP地址。这一功能是通过调用
  Serial.println(WiFi.localIP());              // 该函数的返回值即NodeMCU的IP地址。是开发板被路由分配的IP
}
 
void loop() {                                   
}

在这里插入图片描述

可选择多个WiFi接入点的库

#include <ESP8266WiFiMulti.h>

//下面会自动连接信号强的一个
wifiMulti.addAP(SSID1", "PASS1");  // 这三条语句通过调用函数addAP来记录3个不同的WiFi网络信息。
wifiMulti.addAP(SSID2", "PASS2");  // 这三条语句通过调用函数addAP来记录3个不同的WiFi网络信息。
wifiMulti.addAP(SSID3", "PASS3");  // 这三条语句通过调用函数addAP来记录3个不同的WiFi网络信息。

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

将开发板做为了一个网络通道的中继站,相当于一个路由
在这里插入图片描述

程序实例

需要注意:端口号,串口波特率,打开监视串口后复位开发板

#include <ESP8266WiFi.h>        // 本程序使用ESP8266WiFi库
 
const char *ssid = "MAR-TEST"; // 这里定义将要建立的WiFi名称。
const char *password = "88888888";  // 这里定义将要建立的WiFi密码。
 
void setup() {
  Serial.begin(9600);              // 启动串口通讯
 
  WiFi.softAP(ssid, password);     // 将开发板设置为无线接入点,和另一种模式不同
 
  Serial.print("\n Access Point: ");    // 通过串口监视器输出信息
  Serial.println(ssid);              // 告知用户NodeMCU所建立的WiFi名
  Serial.print("IP address: ");      // 以及NodeMCU的IP地址
  Serial.println(WiFi.softAPIP());   // 通过调用WiFi.softAPIP()可以得到NodeMCU的IP地址
}
 
void loop() { 
}

在这里插入图片描述
通过终端(电脑的CMD环境),检测建立是否正确,但需要把终端连接到"MAR-TEST"的WiFi网络(开发板自己的WiFi)
在这里插入图片描述

模式3-前两种模式合并使用

两种模式使用函数的比较

无线接入点模式:

WiFi.softAP(ssid, password);     // 将开发板设置为无线接入点,和另一种模式不同
Serial.println(WiFi.localIP());   //开发板自己做为WiFi的IP地址

无线终端模式:

WiFi.begin(ssid, password);   //开始连接WiFi
 Serial.println(WiFi.localIP());  //显示连接成功后路由器分配个开发板的IP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/162372.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TikTok的崛起历程:我们所有人都看到了这种潜力

武汉瑞卡迪电子商务有限公司&#xff1a;在短短五年里&#xff0c;TikTok已经爆发成为一种流行文化现象以及一个地缘政治闪爆点。它是全世界最热门的应用&#xff0c;被2/3的美国青少年所使用。它的超级吸引人的短视频格式已经让硅谷争相效仿&#xff0c;并使一夜成名变得比以前…

Linux常用命令——vi命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) vi 功能强大的纯文本编辑器 补充说明 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim&#xff0c;它是vi的增强版&#xff08;vi Improved&#xff09;&#xff…

SpringBoot启动原理解析

我们开发任何一个 Spring Boot 项目&#xff0c;都会用到如下的启动类 SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args);}}从上面代码可以看出&#xff0c;Annotation 定义&am…

继承是代码复用的最佳方案吗?

继承&#xff0c;一个父类可有许多个子类。父类就是把一些公共代码放进去&#xff0c;之后在实现其他子类时&#xff0c;少写一些代码。 代码复用&#xff0c;很多人觉得继承就是绝佳方案。若把继承理解成代码复用&#xff0c;更多是站在子类角度向上看。在客户端代码使用时&a…

2023云和恩墨生态产品发布会圆满落幕,三款全新产品初亮相,助力千行百业智能升级...

1月12日&#xff0c;以“多元共生&#xff0c;智创未来”为主题的2023云和恩墨生态产品发布会在线上成功召开&#xff0c;发布了三款全新产品&#xff1a;zData X 数据库一体机、zCloud for DBaaS平台和 zAIoT 机器数据智管产品。本次发布会还得到了来自中国信通院云大所、科大…

记一个奇怪的gcc编译优化:-ftree-vrp

记一个奇怪的gcc编译优化&#xff1a;-ftree-vrp最近有同事遇到一个gcc不同编译优化选项结果不一致的问题&#xff0c;从该问题反映出编程规范&#xff08;我更倾向于华为内部使用的”编程军规“的叫法&#xff09;的问题非常有参考意义&#xff0c;在此分享给大家。 程序可简…

通信原理与MATLAB(十四):HDB3的编解码

目录1.HDB3码的编码原理2.HDB3码的解码原理3.HDB3码的编解码的代码4.HDB3码的误码率曲线4.1原理4.2 HDB3码的误码率曲线的代码4.3 HDB3码的误码率曲线图1.HDB3码的编码原理 如下图所示&#xff0c;HDB3编码的步骤&#xff1a; (1)原码中连0的个数小于等于3&#xff0c;则和AMI…

力扣刷题记录——482. 密钥格式化、485.最大连续1的个数、492. 构造矩形

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《482. 密钥格式化、485.最大连续1的个数、492. 构造矩形》…

如何使用mybatis处理数据库关系中的多对一关系呢?

测试环境的搭建&#xff1a; 导入lombok&#xff1a; 不懂得小伙伴可移步这篇文章 新建实体类&#xff1a; 拿我们日常生活中最常见的举例&#xff1a;多个学生对应一个老师 对于学生这边而言&#xff0c;关联… 多个学生关联一个老师[多对一] 对于老师而言&#xff0c;集…

「智能农牧」智慧养殖系统实现数智化经营,提升管理效率

01 方案背景 当前我国农牧养殖业正在不断发展&#xff0c;农牧养殖业的发展到了粗放型管理向集约型管理的节点上&#xff0c;智慧养殖势在必行。 智慧养殖是“人流程管理”到“数字智能”、从精细化管理到数智化经营。过去养猪行业的核心优势是管理的精细化&#xff0c;其经营…

Linux 命令(244)—— reset 命令

文章目录1.命令简介2.命令格式3.选项说明4.常用示例参考文献1.命令简介 reset 用来重新初始化终端。 在有些情况&#xff0c;终端显示会混乱无比&#xff0c;比如不小心显示了一个二进制文件或使用 tput 进行了一些不符合预期的终端配置。在你不知道 reset 命令前&#xff0c…

Linux cat 命令

cat&#xff08;英文全拼&#xff1a;concatenate&#xff09;命令用于连接文件并打印到标准输出设备上。使用权限所有使用者语法格式cat [-AbeEnstTuv] [--help] [--version] fileName参数说明&#xff1a;-n 或 --number&#xff1a;由 1 开始对所有输出的行数编号。-b 或 --…

快速生成音视频,全新的内容创作体验 #Fliki

当前的社交媒体是视频、音频&#xff0c;图像&#xff0c;文字多元发展的时代&#xff0c;很多文字从业者都需要把自己的内容以更丰富的形式呈现出来。辛苦构思了半天剪辑思路&#xff0c;有的时候常常面临剪音频视频卡死的情况&#x1f641;&#xff0c;太崩溃了&#xff01;巴…

Voltage Drop-based Fault Attacks on FPGAs using Valid Bitstreams论文笔记

V oltage Drop-based Fault Attacks on FPGAs using Valid Bitstreams论文笔记摘要前言电路设计和实验装置III-A节中解释电压波动传感器在FPGA中的实现。第III-B节中解释如何通过RO产生电压降。第III-C节中详细介绍了基于电压紧急情况的攻击原理及其实验设置。结果和讨论A崩溃所…

常见锁策略_CAS(Compare And Swap)_synchronized优化

目录 1.常见锁策略 1.1乐观锁vs悲观锁 1.2轻量级锁vs重量级锁 1.3自旋锁vs挂起等待锁 自旋锁 挂起等待锁 1.4互斥锁vs读写锁 1.5公平锁vs非公平锁 公平锁 非公平锁 1.6可重入锁vs不可重入锁 1.7使用锁策略描述synchronized 2.CAS(Compare And Swap) 2.1CAS应用场…

Python(15):Numpy之array结构

目录 0. 相关文章链接 1. ndarray概述 2. ndarray基本属性操作 3. 索引和切片 4. 矩阵格式 5. 数组的赋值和拷贝 6. bool类型数组和大小判断 7. 不同类型的数组 8. 数组的相乘和转换 0. 相关文章链接 Python文章汇总 1. ndarray概述 对于ndarray结构来说&#xff0…

SpringCloud笔记 - Day2 Nacos Feign Gateway

1. Nacos配置管理 配置的热更新 DataID 命名格式&#xff1a; 实例名-环境名.后缀名(yaml) 尽量用 yaml&#xff0c;不用 yml 2. Nacos配置管理 - 微服务配置拉取 把所有nacos地址和配置信息都放在 bootstrap.yml 引入 Nacos配置管理依赖 <dependency><groupId&g…

java 探花交友项目实战篇1Dubbo 提供者消费者 dubbo高级特性 启动检查 多版本 超时与重试 负载均衡

Dubbo的前世今生 SOA架构 Dubbo介绍 Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。 致力于提供高性能和透明化的 RPC 远程服务调用方案&#xff0c;以及 SOA 服务治理方案。 官网&#xff1a;http://dubbo.apache.org 目前Dubbo在企业中有两种开发思路 fe…

2023年零基础想学大数据?别急!先搞清这一点

◆ 首先学会百度与Google 不论遇到什么问题&#xff0c;先试试搜索并自己解决。 Google首选&#xff0c;翻不过去的&#xff0c;就用百度吧。 大数据知识点&#xff1a; ​ 编辑切换为居中 从传统关系型数据库入手&#xff0c;掌握数据迁移工具、BI数据可视化工具、SQL&am…

浅谈归并排序与快速排序

目录一、归并排序&#xff08;Merge Sort&#xff09;1.1 二路归并1.2 归并排序算法1.3 应用&#xff1a;计算逆序对的数量二、快速排序&#xff08;Quick Sort&#xff09;2.1 快速排序算法2.2 应用&#xff1a;快速选择三、模板汇总References一、归并排序&#xff08;Merge …