当扫描完成的时候回产生一个SYSTEM_EVENT_SCAN_DONE事件,然后可以通过esp_wifi_scan_get_ap_num()函数获取到搜索到的AP个数,通过esp_err_t esp_wifi_scan_get_ap_records(uint16_t *number, wifi_ap_record_t *ap_records);获取搜索的具体AP信息。 具体可以参见 第三步提供的代码 --- 一个简单的是扫描...
.password = EXAMPLE_ESP_WIFI_PASS, .max_connection = EXAMPLE_MAX_STA_CONN, .authmode = WIFI_AUTH_WPA_WPA2_PSK }, }; if (strlen(EXAMPLE_ESP_WIFI_PASS) == 0) { wifi_config.ap.authmode = WIFI_AUTH_OPEN; } ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_AP)); ESP_ERROR_CHECK(esp...
#include "string.h"#include "esp_wifi.h"#include "esp_wifi_types.h"#include "esp_event.h"#include "esp_log.h"#include "esp_wifi_default.h"#include "freertos/event_groups.h"EventGroupHandle_t s_wifi_event_group;#define EXAMPLE_ESP_WIFI_SSID "ESP32" // wifi名称#define EXAMPLE_E...
max_connection = EXAMPLE_MAX_STA_CONN, .authmode = WIFI_AUTH_WPA_WPA2_PSK }, }; //设置wifi使用AP模式 ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_AP)); // 写入wifi配置参数 ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_AP, &wifi_config)); // 启动WIFI ESP_ERROR_CHECK(esp_wifi_s...
如下图,USER CODE 调用 ESP-NETIF 中的 API 接口初始化 TCP/IP 协议栈,之后调用 esp_wifi 中的API接口初始化wifi硬件,然后就能进入数据的收发过程。 在这里插入图片描述 我们这里只是简单的了解了一下 ESP-NETIF 是什么,为了我们能够理解下面介绍的 WiFi 的使用步骤,具体的内部实现暂时不做深究。
之前毕设的时候做了一个ESP32有关的项目,当时采用的WiFi连接方式是利用SD卡将WiFi信息写入txt文件存入SD卡中,利用文件系统读取WiFi信息。现在想想这个方法修改WiFi太过于麻烦,如果每次换一个地方,首先先要用一个设备修改SD卡中的文件信息,才能连接上WiFi。
ESP32省电模式连接WIFI笔记 基于ESP-IDF4.1版本 main.c文件如下: #include <string.h>#include"freertos/FreeRTOS.h"#include"freertos/task.h"#include"freertos/event_groups.h"#include"esp_system.h"#include"esp_wifi.h"#include"esp_event.h"#include"esp_log.h"#include"nvs_flash.h"#include"esp...
然後,在最上層CMakeLists.txt檔案中,在 後面插入以下行來新增元件add_subdirectory(freertos)。 add_subdirectory(component/example_component) 然後,修改target_link_libraries以包含您的元件。 target_link_libraries(my_app PRIVATE AFR::core_mqtt PRIVATEexample_component) ...
ESP32的example有完整的SmartConfig demo,可以直接创建项目使用。1. 流程分析 配网主要执行以下流程:(1)初始化网络接口并为应用程序创建事件组。ESP_ERROR_CHECK(esp_netif_init()); s_wifi_event_group = xEventGroupCreate(); ESP_ERROR_CHECK(esp_event_loop_create_default());(2)注册事件处理...
event_base类型为:esp_event_base_t;表示 事件基,代表事件的大类(如WiFi事件,IP事件等) event_id类型为:int32_t;表示事件ID,即事件基下的一个具体事件(如WiFi连接丢失,IP成功获取) event_handler:回调函数 *event_handler_arg类型为:void;表示需要传递给handler函数的参数 ...