首页 > 编程语言 >【花雕学编程】Arduino动手做(246)---设置ESP8266 V3 通过串口输出软AP的IP、MAC和WiFi设备IP地址

【花雕学编程】Arduino动手做(246)---设置ESP8266 V3 通过串口输出软AP的IP、MAC和WiFi设备IP地址

时间:2025-01-14 20:57:06浏览次数:3  
标签:动手做 ESP8266 WiFi AP 设置 串口 println Serial

在这里插入图片描述
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
实验项目之十一:设置 ESP8266 V3 通过串口输出软AP的IP、MAC和WiFi设备IP地址

实验开源代码

/*
  【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
   实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
   实验项目之十一:设置 ESP8266 V3 通过串口输出软AP的IP、MAC和WiFi设备IP地址
*/

#include <ESP8266WiFi.h> // 包含ESP8266WiFi库,用于WiFi连接

// 定义路由器名称和密码
const char* ssid = "zhz3";
const char* password = "zy156721";

// 定义AP模式的SSID和密码
const char *ssid_AP         = "WiFi_ESP8266"; // 输入AP模式的SSID名称
const char *password_AP     = "12345678";  // 输入AP模式的密码

// 设置ESP32的IP地址、网关和子网掩码
IPAddress local_IP(192, 168, 1, 100); // 设置ESP8266 V3的IP地址
IPAddress gateway(192, 168, 1, 10);   // 设置ESP8266 V3的网关
IPAddress subnet(255, 255, 255, 0);   // 设置ESP8266 V3的子网掩码

void setup() {
  Serial.begin(115200); // 初始化串口通信,波特率为115200
  Serial.println(" ");
  Serial.println("ESP8266 V3 准备就绪! ");
  Serial.println(" ");
  delay(1000); // 延迟1秒

  Serial.println("设置软AP配置 ... "); // 打印“设置软AP配置...”信息
  WiFi.disconnect(); // 断开WiFi连接
  WiFi.mode(WIFI_AP); // 设置WiFi模式为AP模式

  Serial.println("设置软AP... "); // 打印“设置软AP...”信息
  boolean result = WiFi.softAP(ssid_AP, password_AP); // 启动软AP

  if (result) {
    Serial.println("完成准备"); // 打印“准备就绪”信息
    Serial.println(String("软AP的IP地址 = ") + WiFi.softAPIP().toString()); // 打印软AP的IP地址
    Serial.println(String("软AP的MAC地址 = ") + WiFi.softAPmacAddress().c_str()); // 打印软AP的MAC地址
  } else {
    Serial.println("失败!"); // 打印“失败”信息
  }

  Serial.println("\n 设置站点配置 ... "); // 打印“设置站点配置...”信息
  WiFi.begin(ssid, password); // 连接到指定的WiFi网络
  Serial.println(String("连接中 ") + ssid); // 打印连接信息
  while (WiFi.status() != WL_CONNECTED) { // 等待连接成功
    delay(500); // 每隔500毫秒检查一次
    Serial.print("..."); // 打印“...”表示正在连接
  }
  Serial.println("\n 已连接,IP地址: "); // 打印连接成功信息
  Serial.println(WiFi.localIP()); // 打印设备的IP地址
  Serial.println("设置结束"); // 打印“设置结束”信息
}

void loop() {
  // 空循环,暂时没有需要重复执行的代码
}

代码解读:

1、包含库:

#include <ESP8266WiFi.h>:引入ESP8266WiFi库,以便使用ESP8266的WiFi功能。

2、定义网络凭据:

const char* ssid = “zhz3”;:定义要连接的WiFi网络的SSID。

const char* password = “zy156721”;:定义要连接的WiFi网络的密码。

const char* ssid_AP = “WiFi_ESP8266”;:定义AP模式的SSID名称。

const char* password_AP = “12345678”;:定义AP模式的密码。

3、设置ESP8266的网络配置:

IPAddress local_IP(192, 168, 1, 100);:设置ESP8266的静态IP地址。

IPAddress gateway(192, 168, 1, 10);:设置网关地址。

IPAddress subnet(255, 255, 255, 0);:设置子网掩码。

4、初始化设置(setup函数):

Serial.begin(115200);:初始化串口通信,设置波特率为115200。

打印初始化成功信息。

延迟1秒以确保稳定启动。

设置WiFi为AP模式并配置软AP,启动软AP。

打印软AP的IP地址和MAC地址。

连接到指定的WiFi网络并打印连接成功信息和设备的IP地址。

5、主循环(loop函数):

空循环,暂时没有需要重复执行的代码。

这个代码让ESP8266同时充当接入点和客户端模式,使得设备可以创建自己的WiFi网络,同时也能连接到现有的WiFi网络。

实验串口返回情况

在这里插入图片描述

在手机端打开WiFi ,输入密码,连接ESP8266 V3

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:动手做,ESP8266,WiFi,AP,设置,串口,println,Serial
From: https://blog.csdn.net/weixin_41659040/article/details/145142500

相关文章

  • RTOS_SDK-ESP8266环境搭建+独立按键
    本文针对ESP8266的RTOS_SDK开发编译流程出现的报错进行了一些解决,并且完成了按键控制LED功能环境准备硬件环境准备esp8266(焊接排针)独立按键杜邦线软件环境准备参考这位大佬:环境搭建教程ESP8266_RTOS_SDKAiThinkerIDE_V1.5.2注意事项出现mintty.exe报错......
  • STM32单片机芯片与内部75 USB虚拟串口 标准库 HAL库 配置实现
    目录一、标准库工程1、USB初始化2、USB中断配置3、中断服务函数与回调接收4、USB连接5、时钟配置6、数据发送二、HAL库工程1、USB初始化2、中断服务函数与回调接收4、USB连接5、时钟配置6、数据发送一、标准库工程1、USB初始化    由官方进行适配。v......
  • 手戳usb转串口芯片cp2102模块——理论知识
    一、简介 CP2102是一个USB转串行通信接口的芯片,常用于将USB接口转换为常见的串口接口(RS-232、TTL等)。它通常用于嵌入式系统、数据传输以及外设控制等领域。以下内容基于电脑通过cp2102与esp32进行串口通信(比如烧录程序、数据发送与接受)的情景讲述。二、讲述以上......
  • 51单片机——串口通信(重点)
    1、通信通信的方式可以分为多种,按照数据传送方式可分为串行通信和并行通信;按照通信的数据同步方式,可分为异步通信和同步通信;按照数据的传输方向又可分为单工、半双工和全双工通信1.1通信速率        衡量通信性能的一个非常重要的参数就是通信速率,通常以比特率(B......
  • 串口通信(CH340+CH9329)基础代码()
    //  串口向9329发送  键盘和鼠标信息==================//      BOOLOpenCom()打开串口//      voidSet_Com() 初始化串口参数//   intRead_Com()读串口数据// intWrite_Com()  写串口数据HANDLEhCom;//全局变量,串口......
  • 如何用串口调试助手ComTone调试串口?附安装包
    前言大家好,我是小徐啊。我们在调试应用的时候,有时候是需要进行串口通信的。但并不是每次都有实时的串口数据供我们去测试,这个时候就需要一个模拟生成串口数据的工具来帮助我们了。今天,小徐就来介绍下串口调试助手ComTone的用法。文末附获取方式。如何使用串口调试助手ComTone首......
  • ESP8266及继电器电路图解析
    ESP8266及继电器介绍ESP8266概述:ESP8266是一款低成本、低功耗的Wi-Fi芯片,由乐鑫信息科技(EspressifSystems)开发。它集成了TCP/IP协议栈,能够实现串口与Wi-Fi之间的转换,广泛应用于物联网(IoT)领域,如智能家居、智能穿戴、工业控制等。特点:低功耗:在睡眠模式下功耗极低,适合......
  • day2-串口调制及相关参数设置
    自定义串口通信协议包头|数据4(1+1+2)2地址码(1byte)|功能码(1byte)|数据长度(2byte)|数据(不定长)|校验码(2byte)总线通信:        一条信号线上挂载了很多主机,地址码标识给谁发的SPI、串口、I2C给下位机发送消息,可能不仅仅一个功能,标识功能256(0-255)数据长......
  • ESP8266 wifi模块+CH340烧录板安装使用运行教程
    硬件准备ESP8266-01S 模块USB转TTL烧录板(CH340)LED灯(建议使用3.3VLED)220Ω电阻(LED限流)面包板和跳线若干 我的是这样的不用接线,其他的参考ESP8266-01S引脚定义:VCC---3.3VGND---GNDTX---USB转TTL的RXRX---USB转TTL的TXCH_PD(EN)-......
  • linux系统串口终端软件显示异常解决方法,触觉智能出品
    本文介绍linux系统串口终端软件显示异常解决方法,以xshell软件为例。使用触觉智能的PurplePiR1双网口开发板演示,内置双核A71.2Ghz处理器,支持WiFi与丰富GPIO拓展,是嵌入式新人入门学习的高性价比开发板!使用resize命令调整终端命令终端大小不对的情况如下图:使用resize命令调整......