其他分享
首页 > 其他分享> > Arduino-ESP32学习(环境搭建+WIFI使用)

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

作者:互联网

目录

环境搭建及测试

使用Boards Manager 安装Arduino-ESP32支持

稳定版链接:
链接: link.
开发发布链接:
link
步骤如下:
1.启动Arduino IDE ,从(file)文件选项打开首选项窗口,
在这里插入图片描述
2.在附加开发板管理地址处输入上面的链接
在这里插入图片描述
3.从工具>开发板管理器安装esp32平台
在这里插入图片描述

安装完成重启就可以了

示例程序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)是为了等待连接成功

标签:WiFi,LED,ssid,Arduino,ESP32,WIFI,println,Serial,esp32
来源: https://blog.csdn.net/weixin_51396863/article/details/120317099