ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-11-19 22:03:06  阅读:232  来源: 互联网

标签:WiFi LED ssid Arduino ESP32 WIFI println Serial esp32


目录

环境搭建及测试

使用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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有