ESP32 Arduino开发 网络连接

这篇具有很好参考价值的文章主要介绍了ESP32 Arduino开发 网络连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ESP32 Arduino开发 网络连接

目录
  • ESP32 Arduino开发 网络连接
    • 1. 编写相关程序
      • 1.1. 引入头文件
      • 1.2. 调用WiFi连接函数
      • 1.3. 检测网络连接状态
      • 1.4. 连接超时处理
    • 2. STA模式与AP模式

1. 编写相关程序

1.1. 引入头文件

WiFi.h并不是第三方的库,所以不需要先加载库

#include <WiFi.h>

1.2. 调用WiFi连接函数

WiFi连接函数需要2个参数:网络名称以及网络密码,在setup()函数之外先对参数进行定义,然后直接调用WiFi.begin()函数就可以进行STA模式配网。

1.3. 检测网络连接状态

通过WiFi.status()函数获取当前设备的网络连接状态,如果网络未连接,则继续等待,如果网络连接成功,则打印相关信息。综合1.2、1.3,我们可以写出如下的代码。

#include <WiFi.h>

const char* ssid="要连接wifi名字";   //定义两个字符串指针常量
const char* pass="wifi密码";

void setup() {
    Serial.begin(115200);
    WiFi.begin(ssid, pass);

    while(WiFi.status()!=WL_CONNECTED){
        delay(500);
        Serial.println("正在连接...");
    }
    Serial.println("连接成功!");
}

void loop() {

}

1.4. 连接超时处理

按照我们1.3中所编写的代码,如果我们输入的WiFi信息是错误的情况下,它依旧会一直尝试连接该网络。但是我们都知道,现实中的设备并不会这样处理,在一定时间内连接不上的情况下,会提示超时错误。
最简单的方法就是添加一个变量,每次判断网络是否连接时候使其计数+1,当达到阈值之后,串口打印连接超时。也可以直接用一个循环次数固定的for循环来实现。

#include <WiFi.h>

#define MAX_RETRIES 10
const char* ssid="要连接wifi名字";   //定义两个字符串指针常量
const char* pass="wifi密码";

void setup() {
    Serial.begin(115200);
    WiFi.begin(ssid, pass);
    int counter = 0;

    while(WiFi.status()!=WL_CONNECTED){
        delay(500);
        counter++;
        if(counter > MAX_RETRIES){
            Serial.println("连接超时");
            break;
        }
        Serial.println("正在连接...");
    }
    if(counter <= MAX_RETRIES){
        Serial.println("连接成功!");
    }
}

void loop() {

}   
#include <WiFi.h>

#define MAX_RETRIES 10
const char* ssid="要连接wifi名字";   //定义两个字符串指针常量
const char* pass="wifi密码";

void setup() {
    Serial.begin(115200);
    WiFi.begin(ssid, pass);
    int counter = 0;

    for(int i=0; i<MAX_RETRIES; i++)
    {
        delay(500);
        if(WiFi.status()!=WL_CONNECTED){
            Serial.println("正在连接...");
        } else{
            Serial.println("连接成功!");
            break;
        }
    }
    if(WiFi.status()!=WL_CONNECTED){
         Serial.println("连接超时");
    }
}

void loop() {

}   

2. STA模式与AP模式

参考:CSDN博客

STA: station模式,wifi工作在无线终端模式,可通过连接热点连接到网络,基本上现实我们使用的设备都可以工作在此模式,像我们的电脑、手机,工作在这种模式称为从模式。

AP: access point,也就是无线接入点,wifi工作在热点模式,其他sta设备可以连接到此热点,AP工作在主模式,一般所使用的无限路由器就是一个AP。文章来源地址https://www.toymoban.com/news/detail-793712.html

到了这里,关于ESP32 Arduino开发 网络连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP32连接电脑后端口不显示,arduino ide端口灰色

    我自己的esp32用数据线连接电脑后,在Arduino ide中端口为灰色,而且在设备管理器中也找不到对应的端口设置。   情况一:检查esp32连接电脑的数据线,如果是单纯的供电线是不可以的,需要更换为能传输数据的数据线。 情况二:缺少esp32的驱动程序cp210x,下载驱动并安装 链

    2024年02月11日
    浏览(51)
  • ESP32-S2使用Arduino连接阿里云(图文教程,100%成功)

    最近工作需要,接触了一下ESP32,这次记录下自己的学习过程 内容和esp8266接入阿里云差不多。可以参考-ESP8266接入阿里云 还是复制三元组(三元组别复制我的哈),复制我的代码就行了。 说明 :任何ESP32系列都可以。  就更改这3样就好了。 下面附带详细代码 main.h aliyunmqt

    2024年02月11日
    浏览(42)
  • Arduino添加ESP32开发板

    【2023年3月4日】 最近要在新电脑上安装Arduino,需要进行一些配置,正好记录一下! Arduino2.0.1 下的开发板添加操作。 ESP32开发板GitHub链接 : GitHub - espressif/arduino-esp32: Arduino core for the ESP32 Arduino core for the ESP32. Contribute to espressif/arduino-esp32 development by creating an account on GitHub. h

    2024年02月05日
    浏览(41)
  • ESP32 Arduino开发 MQTT

    目录 ESP32 Arduino开发 MQTT 1. 安装程序库 2. 编写相关程序 2.1. 引入头文件 2.2. 定义MQTT相关参数 2.3. 创建对象 2.4. 连接网络 2.5. 连接MQTT服务器 2.6. MQTT回调函数 3. 完整的代码例程 4. MQTT连接测试 打开库管理工具 工具 - 管理库... 查找所需要的程序库 安装 PubSubClient 在保证网络连接

    2024年04月13日
    浏览(35)
  • 【ESP32最全学习笔记(基础篇)——2.ESP32 Arduino 集成开发环境】

    关于本教程: 1.ESP32简介                                                                 2.ESP32 Arduino 集成开发环境 ☑ 3.VS 代码和 PlatformIO 4.ESP32 引脚 5.ESP32 输入输出 6.ESP32 脉宽调制 7.ESP32 模拟输入 8.ESP32 中断定时器 9 .ES P32 深度睡眠 ESP32 网络

    2024年02月10日
    浏览(48)
  • Arduino_ESP32开发环境搭建

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 – 提示:以下是本篇文章正文内容,下面案例可供参考 Arduino IDE 是一款免费的软件,可以直接去官网(https://www.arduino.cc/en/software)下载。 直接点击红色方框即可下载,下载完成如图所示。 直接点击ardu

    2023年04月13日
    浏览(63)
  • Arduino 合宙 ESP32 S3 + OV2640 实现低成本SD存储卡相机(ESP32连接SD模块引脚)

    合宙ESP32 S3 板载16M flash,8m psram和一个FPC相机接口,价格却不到30元,无疑比价格将近50元的第三方ESP32 S3和将近30的ESP32 Cam更具性价比。 但是虽然板载FPC,由于接口冲突,导致相机与psram不能同时开启,作为ESP32 Cam的替代品来看,还缺少了板载SD卡,而且作为一块发布不久的开发

    2024年02月04日
    浏览(47)
  • [Arduino] ESP32开发 - 基础入门与原理分析

    实用 GPIO 用到再查,熟能生巧,别上来就背图,一天你就忘了! 仅输入引脚 下面的四个引脚由于内部没有上拉下拉电阻,所以仅仅支持输入信号 GPIO 34 GPIO 35 GPIO 36 GPIO 39 SPI Flash 闪存引脚 这些引脚都是对 ESP32 内部 flash 进行操作的,最好不要使用这些引脚进行输入输出操作!

    2024年02月11日
    浏览(45)
  • Arduino+Esp32-wroom32E开发环境搭建(2023)

    这两天开始在Arduino下安装esp32,经历了从自动安装到手动安装的过程。自动安装,三个字评价:太慢了,然后还每次100%失败,无语。 然后开始手动安装。最后成功了。 最新的发布版本: 官网下载页面 不要修改安装路径。 设置中文: 如果这一步要是运气好,成功了,还是很

    2023年04月14日
    浏览(41)
  • ESP32 Arduino开发 DHT11传感器

    参考:CSDN博客 打开库管理工具 工具 - 管理库... 查找所需要的程序库 安装 DHT sensor library DHT对象创建的函数需要两个参数,一个是用于获取数据的引脚号,一个是传感器的类型(可选DHT11、DHT21、DHT22)。 所以在创建对象之前,通过宏定义的方式对于所需要的两个参数进行定义

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包