softAP启动后wifi名称无法被搜索到(eps32c3 wroom 02u)

Caomingfeng
Posts: 2
Joined: Wed May 27, 2026 2:31 am

softAP启动后wifi名称无法被搜索到(eps32c3 wroom 02u)

Postby Caomingfeng » Wed May 27, 2026 3:03 am

我使用eps32c3 wroom 02u芯片,ESP-IDF v5.5.1,使用官方examples中的softAP例程,程序编译、烧录和执行都没有问题。
但是芯片启动后,其他电脑、手机均无法搜索到这个wifi名称,并且相同的程序,我跑在esp32芯片上时,其他电脑是可以搜索到这个wifi名称的。
请教一下大家问题排查的方向,是软件上对于eps32c3芯片需要额外的配置,还是说是大概率是硬件方面的原因。
启动日志如下:
ESP-ROM:esp32c3-api1-20210207
Build:Feb 7 2021
rst:0x1 (POWERON),boot:0xc (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:2
load:0x3fcd5820,len:0x15ac
load:0x403cbf10,len:0xc34
load:0x403ce710,len:0x2fd0
entry 0x403cbf1a
I (32) boot: ESP-IDF v5.5.1-dirty 2nd stage bootloader
I (32) boot: compile time May 25 2026 23:20:55
I (32) boot: chip revision: v0.4
I (33) boot: efuse block revision: v1.3
I (36) boot.esp32c3: SPI Speed : 40MHz
I (40) boot.esp32c3: SPI Mode : DIO
I (44) boot.esp32c3: SPI Flash Size : 2MB
I (48) boot: Enabling RNG early entropy source...
I (52) boot: Partition Table:
I (55) boot: ## Label Usage Type ST Offset Length
I (61) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (67) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (74) boot: 2 factory factory app 00 00 00010000 00100000
I (81) boot: End of partition table
I (84) esp_image: segment 0: paddr=00010020 vaddr=3c090020 size=17af0h ( 97008) map
I (112)esp_image: segment 1: paddr=00027b18 vaddr=3fc92000 size=02ce4h ( 11492) load
I (116) esp_image: segment 2: paddr=0002a804 vaddr=40380000 size=05814h ( 22548) load
I (122) esp_image: segment 3: paddr=00030020 vaddr=42000020 size=85354h (545620) map
I (243) esp_image: segment 4: paddr=000b537c vaddr=40385814 size=0c79ch ( 51100) load
I (256) esp_image: segment 5: paddr=000c1b20 vaddr=50000000 size=00020h ( 32) load
I (262) boot: Loaded app from partition at offset 0x10000
I (262) boot: Disabling RNG early entropy source...
I (273) cpu_start: Unicore app
I (282) cpu_start: Pro cpu start user code
I (282) cpu_start: cpu freq: 160000000 Hz
I (282) app_init: Application information:
I (282) app_init: Project name: wifi_softAP
I (286) app_init: App version: v5.5.1-dirty
I (291) app_init: Compile time: May 25 2026 23:20:47
I (296) app_init: ELF file SHA256: 457b8d3a3...
I (300) app_init: ESP-IDF: v5.5.1-dirty
I (304) efuse_init: Min chip rev: v0.3
I (308) efuse_init: Max chip rev: v1.99
I (312) efuse_init: Chip rev: v0.4
I (316) heap_init: Initializing. RAM available for dynamic allocation:
I (322) heap_init: At 3FC99010 len 00026FF0 (155 KiB): RAM
I (328) heap_init: At 3FCC0000 len 0001C710 (113 KiB): Retention RAM
I (334) heap_init: At 3FCDC710 len 00002950 (10 KiB): Retention RAM
I (340) heap_init: At 50000020 len 00001FC8 (7 KiB): RTCRAM
I (346) spi_flash: detected chip: generic
I (349) spi_flash: flash io: dio
W (352) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (364) sleep_gpio: Configure to isolate all GPIO pins in sleep state
I (370) sleep_gpio: Enable automatic switching of GPIO sleep configuration
I (377) main_task: Started on CPU0
I (387) main_task: Calling app_main()
I (397) wifi softAP: ESP_WIFI_MODE_AP
pp rom version: 9387209
net80211 rom version: 9387209
I (417) wifi:wifi driver task: 3fca1bdc, prio:23, stack:6656, core=0
I (417) wifi:wifi firmware version: d34ae1d
I (417) wifi:wifi certification version: v7.0
I (417) wifi:config NVS flash: enabled
I (417) wifi:config nano formatting: disabled
I (427) wifi:Init data frame dynamic rx buffer num: 32
I (427) wifi:Init static rx mgmt buffer num: 5
I (437) wifi:Init management short buffer num: 32
I (437) wifi:Init dynamic tx buffer num: 32
I (447) wifi:Init static tx FG buffer num: 2
I (447) wifi:Init static rx buffer size: 1600
I (447) wifi:Init static rx buffer num: 10
I (457) wifi:Init dynamic rx buffer num: 32
I (457) wifi_init: rx ba win: 6
I (457) wifi_init: accept mbox: 6
I (467) wifi_init: tcpip mbox: 32
I (467) wifi_init: udp mbox: 6
I (467) wifi_init: tcp mbox: 6
I (477) wifi_init: tcp tx win: 5760
I (477) wifi_init: tcp rx win: 5760
I (477) wifi_init: tcp mss: 1440
I (487) wifi_init: WiFi IRAM OP enabled
I (487) wifi_init: WiFi RX IRAM OP enabled
I (497) phy_init: phy_version 1201,bae5dd99,Mar 3 2025,15:36:21
I (537) phy_init: Saving new calibration data due to checksum failure or outdated calibration data, mode(0)
I (547) wifi:mode : softAP (9c:13:9e:6e:70:e5)
I (557) wifi:Total power save buffer number: 16
I (557) wifi:Init max length of beacon: 752/752
I (557) wifi:Init max length of beacon: 752/752
I (557) esp_netif_lwip: DHCP server started on interface WIFI_AP_DEF with IP: 192.168.4.1
I (567) wifi softAP: wifi_init_softap finished. SSID:MY-ESP_DEVICE password:87654321 channel:1
I (577) main_task: Returned from app_main()

其中主程序的代码:
#define EXAMPLE_ESP_WIFI_SSID "MY-ESP_DEVICE"
#define EXAMPLE_ESP_WIFI_PASS "87654321"
#define EXAMPLE_ESP_WIFI_CHANNEL 1
#define EXAMPLE_MAX_STA_CONN 4

static const char *TAG = "wifi softAP";

static void wifi_event_handler(void* arg, esp_event_base_t event_base,
int32_t event_id, void* event_data)
{
if (event_id == WIFI_EVENT_AP_STACONNECTED) {
wifi_event_ap_staconnected_t* event = (wifi_event_ap_staconnected_t*) event_data;
ESP_LOGI(TAG, "station "MACSTR" join, AID=%d",
MAC2STR(event->mac), event->aid);
} else if (event_id == WIFI_EVENT_AP_STADISCONNECTED) {
wifi_event_ap_stadisconnected_t* event = (wifi_event_ap_stadisconnected_t*) event_data;
ESP_LOGI(TAG, "station "MACSTR" leave, AID=%d, reason=%d",
MAC2STR(event->mac), event->aid, event->reason);
}
}

void wifi_init_softap(void)
{
ESP_ERROR_CHECK(esp_netif_init());
ESP_ERROR_CHECK(esp_event_loop_create_default());
esp_netif_create_default_wifi_ap();

wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));

ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT,
ESP_EVENT_ANY_ID,
&wifi_event_handler,
NULL,
NULL));

wifi_config_t wifi_config = {
.ap = {
.ssid = EXAMPLE_ESP_WIFI_SSID,
.ssid_len = strlen(EXAMPLE_ESP_WIFI_SSID),
.channel = EXAMPLE_ESP_WIFI_CHANNEL,
.password = EXAMPLE_ESP_WIFI_PASS,
.max_connection = EXAMPLE_MAX_STA_CONN,
.authmode = WIFI_AUTH_WPA_WPA2_PSK,
.ssid_hidden = 0,
.beacon_interval = 100,
},
};
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_wifi_set_config(WIFI_IF_AP, &wifi_config));
ESP_ERROR_CHECK(esp_wifi_start());

ESP_LOGI(TAG, "wifi_init_softap finished. SSID:%s password:%s channel:%d",
EXAMPLE_ESP_WIFI_SSID, EXAMPLE_ESP_WIFI_PASS, EXAMPLE_ESP_WIFI_CHANNEL);
}

void app_main(void)
{
//Initialize NVS
esp_err_t ret = nvs_flash_init();
if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
ESP_ERROR_CHECK(nvs_flash_erase());
ret = nvs_flash_init();
}
ESP_ERROR_CHECK(ret);

ESP_LOGI(TAG, "ESP_WIFI_MODE_AP");
wifi_init_softap();
}

Who is online

Users browsing this forum: Semrush [Bot] and 2 guests