Arduino-ESP32学习(环境搭建+WIFI使用)

目录

环境搭建及测试

使用Boards Manager 安装Arduino-ESP32支持

稳定版链接:
链接: link.
开发发布链接:
link
步骤如下:
1.启动Arduino IDE ,从(file)文件选项打开首选项窗口,
Arduino-ESP32学习(环境搭建+WIFI使用)
2.在附加开发板管理地址处输入上面的链接
Arduino-ESP32学习(环境搭建+WIFI使用)
3.从工具>开发板管理器安装esp32平台
Arduino-ESP32学习(环境搭建+WIFI使用)

安装完成重启就可以了

示例程序blink

和arduino一样,esp32系统板同样有一颗LED灯,我们可以试试点亮他

void setup() {
  // put your setup code here, to run once:
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED_BUILTIN,!digitalRead(LED_BUILTIN));
  delay(1000);
}

注意事项:记得选择你使用的板子型号,重新连接端口

学习使用esp32

第一个程序(使用Access point)

使用esp32的接入点模式搭建一个WIFI AP,所谓接入点模式就是将esp作为接入点,让其它设备通过wifi连接到esp
示例程序如下

#include <WiFi.h>
const char *ssid = "wang";

const char *password = "111222333";
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.softAP(ssid,password);

  Serial.print("Access Point: ");
  Serial.println(ssid);
  Serial.println(WiFi.softAPIP());
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED_BUILTIN,!digitalRead(LED_BUILTIN));
  delay(1000);
}

这里面使用了WiFi库里面的softAP()函数,两个参数ssid和password分别代表了在使用esp搭建的wifi的名称和密码,而WiFi.softAPIP()则表示esp32的IP地址,
在将该示例程序上传之后,打开PC or 手机端的WIFI连接,可以看到一个ssip为“wang”的WIFI,输入密码就可以连接了,链接成功后版载LED会闪烁

无线终端模式(Wireless Station)

无线终端模式就是esp自己作为一个终端连接到网关接入点

#include <WiFi.h>

const char* ssid     = "feng";
const char* password = "123456789";



void setup()
{
    Serial.begin(115200);
    pinMode(5, OUTPUT);      // set the LED pin mode

    delay(10);

    // We start by connecting to a WiFi network

    Serial.println();
    Serial.println();
    Serial.print("Connecting to ");
    Serial.println(ssid);

    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }

    Serial.println("");
    Serial.println("WiFi connected.");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
    
    server.begin();

}


void loop(){}

同样WiFi.begin()则使用了WIFI库里面的begin()函数可以连接到外部局域wifi网络,两个参数也是代表名称和密码,WiFi.localIP()表示在连接当前局域网中的esp32的IP地址
esp会连接到我手机的热点,并且它会输出我的IP地址,其中while (WiFi.status() != WL_CONNECTED)是为了等待连接成功

上一篇:2-2-视频传输,监控,直播方案-ESP32把采集的摄像头照片数据通过UDP发送给UDP客户端(C# UDP客户端)


下一篇:ESP32 MicroPython开发之旅 基础篇③ —— MicroPython基本语法