esp32 连接 wife

该博客介绍了一段用于连接WiFi的Arduino代码。在void setup()函数中,设置了串口通讯速度为115200,并尝试用指定的SSID和密码连接WiFi。在while循环里,程序会持续检查WiFi连接状态,直到成功连接。一旦连接建立,会在串口监视器中输出'Connected to the Wi-Fi network'。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <WiFi.h>
 // ssid: Wife name you need to connect;password: Wife password
const char* ssid = "123";
const char* password =  "66666666";
 
void setup() {
  Serial.begin(115200); 	 // [1] Explanation below
  Serial.println(ssid);
  Serial.println(password);
  WiFi.begin(ssid, password);  // [2]
 
  while (WiFi.status() != WL_CONNECTED) {		// [3]
    delay(500);
    Serial.println("Connecting to WiFi..");
  }
 
  Serial.println("Connected to the WiFi network");
 
}
 
void loop() {
 
}

【1】: 设置电脑与Arduino进行串口通讯时的数据传输速率(每秒传输字节数)。可使用以下速率:300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, or 115200。,你也可以根据你所使用的设备而设置其他传输速率。很多esp32的串口数据传输速率为115200。如果使用vscode+platform开发,可以在下图位置添加monitor_baud = 115200 作为串口监视器默认数据传输速率。
在这里插入图片描述
【2】使用 password 作为密码连接 名为ssid 的wife。
【3】使用执行循环不断查询wife连接状态,直至建立有效连接。delay(500) 起到延迟作用,防止查询wife状态速度过快。

### ESP32连接WiFi的示例代码及配置方法 以下是基于不同开发环境下的ESP32 WiFi连接示例及其配置说明。 #### 使用Arduino框架实现ESP32 WiFi连接 以下是一个简单的Arduino代码示例,用于将ESP32设备连接到Wi-Fi网络: ```cpp #include <WiFi.h> const char* ssid = "Your_SSID"; // 替换为您的Wi-Fi名称 const char* password = "Your_PASSWORD"; // 替换为您的Wi-Fi密码 void setup() { Serial.begin(115200); WiFi.begin(ssid, password); // 开始尝试连接指定SSID和密码 while (WiFi.status() != WL_CONNECTED) { // 循环直到成功连接 delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to the WiFi network"); Serial.print("IP Address: "); Serial.println(WiFi.localIP()); // 打印分配给ESP32的本地IP地址 } void loop() { } ``` 上述代码通过`WiFi.begin()`函数实现了基本的Wi-Fi连接功能[^1]。需要注意的是,在实际部署前应确认目标路由器的工作频段是否兼容ESP32(仅支持2.4GHz),否则可能导致无法正常连接的情况发生[^3]。 #### 基于ESP-IDF框架实现WiFi STA模式连接 对于更底层控制需求的应用场景,推荐采用Espressif提供的ESP-IDF工具链来完成相应操作。下面展示了一个典型的初始化过程片段: ```c #include "esp_wifi.h" #include "esp_event.h" static void event_handler(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data){ if(event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START){ esp_wifi_connect(); }else if(event_base == IP_EVENT && event_id == IP_EVENT_STA_GOT_IP){ ip_event_got_ip_t *event=(ip_event_got_ip_t *)event_data; printf("Got IP:%s\n",inet_ntoa(event->ip_info.ip)); } } void wifi_init_sta(){ tcpip_adapter_init(); ESP_ERROR_CHECK(esp_event_loop_create_default()); wifi_init_config_t cfg={}; cfg.nvs_enable=false;cfg.modem_sleep_disable=true; ESP_ERROR_CHECK(esp_wifi_init(&cfg)); ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT,-1,event_handler,NULL)); ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT,IP_EVENT_STA_GOT_IP,event_handler,NULL)); wifi_config_t wifi_config={ .sta={ .ssid="your_ssid", .password="your_password" }, }; ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA)); ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_STA,&wifi_config)); ESP_ERROR_CHECK(esp_wifi_start()); } ``` 此部分代码定义了事件处理程序以及具体的无线网卡参数设置逻辑,并最终调用了`esp_wifi_start()`启动服务[^2]。 #### MicroPython环境下ESP32 Wi-Fi连接实例 如果倾向于脚本化快速原型设计,则可考虑运用MicroPython简化流程如下所示: ```python import network wlan=network.WLAN(network.STA_IF) wlan.active(True) if not wlan.isconnected(): print('connecting to network...') wlan.connect('your_ssid','your_password') while not wlan.isconnected(): pass print('Network config:', wlan.ifconfig()) ``` 该脚本同样完成了从激活接口至获取当前网络状态的一系列动作。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云淡风轻~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值