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