ESP32 WiFi模块的sta模式和AP模式的使用

Arduino开发环境配置

一、下载Arduino IDE

  • 用浏览器打开Arduino官网
  • 进入 SOFTWARE — DOWNLOADS
  • 选择合适的版本点击下载
  • 下载后解压缩文件
  • 在应用程序中找到 Arduino IDE 即下载完成

二、配置环境

  • 打开Arduino IDE,选择左上角 文件–首选项
  • 在首选项页面的 附加开发板管理器网址后填写以下网站
    https://dl.espressif.com/dl/package_esp32_index.json
  • 选择左上角 工具–开发板–开发板管理器
  • 在上方搜索栏输入ESP32,选择 esp32 by Espressif System 版本1.0.2 进行安装

实验三: WiFi单模块实验

一、实验目的

  1. 通过ESP32的WiFi模块,使用WiFi的STA模式将ESP32连接到WiFi,使用AP模式使ESP32作为接入点
  2. 通过ESP32的WiFi模块,使用WiFi的AP模式将ESP32作为一个接入点

二、实验内容

实验目的一:

  1. 尝试连接指定SSID和PassWord的WiFi
  2. 查看WiFi是否已经连接

实验目的二:

  1. 使ESP32作为一个接入点,可以让其他设备连接

三、实验设备

ESP32-WROOM-32D 开发板

四、实验步骤

环境配置

  • 选择左上角 工具–开发板,选择对应的开发板(ESP32DevModule)
  • 下载库文件, 选择 工具–管理库,在搜索栏输入WiFi,选择WiFi Built-In by Arduino 版本1.2.7 进行安装
  • 选择 工具–端口 , 选择对应的端口
    实验目的一:
  1. 测试代码
    #include<WiFi.h>
    char* SSID = "YOURSSID";              //wifi名称
    char* PassWord = "YOURPASSWORD";      //wifi密码
    void ConnectWifi(char* ssid, char* password){
      Serial.println("----------------------");
      Serial.println("Begin connect");
      WiFi.begin(ssid,password);
      while(WiFi.status() != WL_CONNECTED){
        delay(1000);
        Serial.println("Connectingto WiFi...");
      }
      Serial.println("Connectedto the WiFi network");
    }
    void setup() {
      Serial.begin(115200);
      ConnectWifi(SSID,PassWord);
    }
    void loop() {
    }
  1. 测试WiFi是否连上
  • 在代码中设置WiFi的账号和密码
  • 打开串口监视器,点击左上角上传代码
  • 上传成功后,如果WiFi连接成功,则在串口监视器会输出 Connectedto the WiFi network,否则会一直输出Connectingto WiFi…

ESP32 WiFi模块的sta模式和AP模式的使用_第1张图片
实验目的二:
1)测试代码

#include<WiFi.h>
const char *ssid ="YOURSSID";
const char *password ="YOURPASSWORD";
void setup(){
  Serial.begin(115200);
  WiFi.softAP(ssid,password);
  Serial.println();
  Serial.print("IPaddress:");
  Serial.println(WiFi.softAPIP());
}
void loop(){

}

2)WiFi热点搜索
上传成功后使用手机搜索配置的WiFi热点并连接

五、其他问题

  • 如果在串口监视器输出乱码,则检查串口监视器设置的波特率与代码中的是否保持一致
  • 如果在上传过程中出现如下错误:

A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header

那么,在上传时当控制台出现Connecting......_____...... 的时候,按住开发板的Boot键直至上传成功

你可能感兴趣的:(ESP32,WiFi)