開發板購買鏈接
https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=626366733674
開發板簡介
開發環境搭建 windows
原始碼示例:
0_Hello Bug (ESP_LOGX與printf) 工程模板/列印除錯輸出
1_LED LED亮滅控制
2_LED_Task 使用任務方式控制LED
3_LEDC_PWM 使用LEDC來控制LED實作呼吸燈效果
4_ADC_LightR 使用ADC讀取光敏電阻實作光照傳感
5_KEY_Short_Long 按鈕長按短按實作
6_TouchPad_Interrupt 電容觸摸中斷實作
7_WS2812_RMT 使用RMT實作RGB_LED彩虹變色示例
8_DHT11_RMT 使用RMT實作讀取DHT11溫濕度傳感器
9_SPI_SDCard 使用SPI總線實作TF卡檔案系統示例
10_IIC_ADXL345 使用IIC總線實作讀取ADXL345角度加速度傳感器
11_IIC_AT24C02 使用IIC總線實作小容量資料儲存測驗
12_IR_Rev_RMT 使用RMT實作紅外遙控接收解碼(NEC編碼)
13_IR_Send_RMT 使用RMT實作紅外資料發送(NEC編碼)
14_WIFI_Scan 附近WIFI信號掃描示例
15_WIFI_AP 創建軟AP示例
16_WIFI_AP_TCP_Server 在軟AP模式下實作TCP服務端
17_WIFI_AP_TCP_Client 在軟AP模式下實作TCP客戶端
18_WIFI_AP_UDP 在軟AP模式下實作UDP通訊
19_WIFI_STA 創建STA站模
20_WIFI_STA_TCP_Server 在站模式STA下實作TCP服務端
21_WIFI_STA_TCP_Client 在站模式STA下實作TCP客戶端
22_WIFI_STA_UDP 在站模式STA下實作UDP通訊
23_LVGL_Test LVGL圖形庫簡單示例
AP 模式介紹
接入點(AP)是一種提供 Wi-Fi 網路訪問的設備,并將其連接到有線網路的裝置,ESP32除了不具有與有線網路的介面外,還可以提供類似的功能,這種操作模式稱為軟接入點(soft-AP),可以同時連接到soft-AP的最大站數可以設定4,默認為4,
當ESP32單獨處于AP模式下時,可以被認為是一個無法訪問外網的局域網WiFi路由器節點,它可以接受各類設備的連接請求,并可以和連接設備進行TCP、UDP連接,實作資料流,在局域物聯網的設計中可以承擔資料收發節點的作用,
一、撰寫代碼
先參考必要頭檔案
#include <stdio.h>
#include "esp_system.h"
#include "esp_spi_flash.h"
#include "esp_wifi.h"
#include "esp_event_loop.h"
#include "esp_log.h"
#include "esp_err.h"
#include "nvs_flash.h"
#include "esp_event.h"
定義AP的引數
#define WIFI_AP_SSID "HelloBug" // WIFI 網路名稱
#define WIFI_AP_PAS "12345678" // WIFI 密碼
#define WIFI_AP_MAXCON 1 // 最大站連接數 最多只能被4個station同時連接,這里設定為只能被一個station連接
#define WIFI_AP_AUTH WIFI_AUTH_WPA_WPA2_PSK
主函式
void app_main()
{
ESP_LOGI(TAG, "APP Start......");
ESP_ERROR_CHECK( nvs_flash_init() );
tcpip_adapter_init();
ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL)); // 創建默認事件回圈
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg)); // 使用默認wifi初始化配置
wifi_config_t wifi_config = { // 配置AP引數
.ap = {
.ssid = WIFI_AP_SSID,
.ssid_len = 0,
.max_connection = WIFI_AP_MAXCON,
.password = WIFI_AP_PAS,
.authmode = WIFI_AP_AUTH,
},
};
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_AP)); // 設定作業模式為AP模式
ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_AP, &wifi_config));// 設定AP配置
ESP_ERROR_CHECK(esp_wifi_start()); // 開啟WIFI
}
WIFI事件處理函式
// wifi事件處理函式
static esp_err_t event_handler(void *ctx, system_event_t *event)
{
switch (event->event_id){
case SYSTEM_EVENT_AP_START:
ESP_LOGI(TAG,"wifi_softap_start");
break;
case SYSTEM_EVENT_AP_STACONNECTED:
ESP_LOGI(TAG,"wifi_softap_connectted");
break;
case SYSTEM_EVENT_AP_STADISCONNECTED:
ESP_LOGI(TAG,"wifi_softap_disconnectted");
break;
default:
break;
}
return ESP_OK;
}
二、下載測驗
打開ESP-IDF Command Prompt
cd命令進入此工程目錄
cd F:\ESP32_DevBoard_File\15_WIFI_AP
查看電腦設備管理器中開發板的串口號

執行idf.py -p COM9 flash monitor從串口9下載并運行打開口顯示設備除錯資訊 Ctrl+c退出運行
手機打開WIFI設定,即可看到有一個HelloBug的WIFI,下圖列印資訊是連接和斷開連接的效果


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/19257.html
標籤:其他
上一篇:ESP32 開發筆記(三)原始碼示例 10_IIC_ADXL345 使用IIC總線實作讀取ADXL345角度加速度傳感器
