I'm having serious issues getting the Wifi working. I want to create an access point and figured out that the esp_wifi_start() always leaded to a reboot of the ESP32. So I tried the esp-idf-template with the wifi-station-mode and commented the esp_wifi_connect()-line. But still an error occurs and the ESP32 keeps rebooting. Do you have any idea how I can fix this problem?
This is the serial output and below you can see the code.
Thank you in advance!
Code: Select all
Rebooting...
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0008,len:8
load:0x3fff0010,len:3168
load:0x40078000,len:8568
load:0x40080000,len:252
entry 0x40080034
[0;32mI (805) cpu_start: Pro cpu up.[0m
[0;32mI (805) cpu_start: Single core mode[0m
[0;32mI (806) heap_alloc_caps: Initializing. RAM available for dynamic allocation:[0m
[0;32mI (818) heap_alloc_caps: At 3FFAE2A0 len 00001D60 (7 KiB): DRAM[0m
[0;32mI (838) heap_alloc_caps: At 3FFB6860 len 000297A0 (165 KiB): DRAM[0m
[0;32mI (859) heap_alloc_caps: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM[0m
[0;32mI (880) heap_alloc_caps: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM[0m
[0;32mI (902) heap_alloc_caps: At 4009A1F4 len 00005E0C (23 KiB): IRAM[0m
[0;32mI (922) cpu_start: Pro cpu start user code[0m
[0;32mI (981) cpu_start: Starting scheduler on PRO CPU.[0m
I (1036) wifi: wifi firmware version: a8ef40a
I (1037) wifi: config NVS flash: enabled
I (1037) wifi: config nano formating: disabled
I (1042) wifi: Init dynamic tx buffer num: 32
I (1043) wifi: wifi driver task: 3ffbb0ec, prio:23, stack:3584
I (1048) wifi: Init static rx buffer num: 10
I (1052) wifi: Init dynamic rx buffer num: 0
I (1056) wifi: Init rx ampdu len mblock:7
I (1060) wifi: Init lldesc rx ampdu entry mblock:4
I (1064) wifi: wifi power manager task: 0x3ffc04a4 prio: 21 stack: 2560
I (1071) wifi: wifi timer task: 3ffc1534, prio:22, stack:3584
Guru Meditation Error of type InstrFetchProhibited occurred on core 0. Exception was unhandled.
Register dump:
PC : 0xffffffff PS : 0x00060230 A0 : 0x8008c016 A1 : 0x3ffbaeb0
A2 : 0x3f401040 A3 : 0x3ffb66e6 A4 : 0x00000009 A5 : 0xffffffe8
A6 : 0xffffffce A7 : 0x3ffb1d4c A8 : 0xffffffff A9 : 0x3ffbaec0
A10 : 0x00000000 A11 : 0x00000002 A12 : 0x5fff0007 A13 : 0x00000000
A14 : 0x00000000 A15 : 0x00000000 SAR : 0x00000000 EXCCAUSE: 0x00000014
EXCVADDR: 0xfffffffc LBEG : 0x4000c2e0 LEND : 0x4000c2f6 LCOUNT : 0x00000000
Backtrace: 0x7fffffff:0x3ffbaeb0 0x4008c016:0x3ffbaed0 0x40088fa1:0x3ffbaf10 0x40089f15:0x3ffbaf40 0x4008a6e3:0x3ffbaf60 0x40108ee8:0x3ffbaf80 0x4010907d:0x3ffbafa0 0x400d7aa3:0x3ffbafc0 0x400d7ae1:0x3ffbaff0 0x400d8082:0x3ffbb020 0x40093fe2:0x3ffbb040
Code: Select all
#include "freertos/FreeRTOS.h"
#include "esp_wifi.h"
#include "esp_system.h"
#include "esp_event.h"
#include "esp_event_loop.h"
#include "nvs_flash.h"
#include "driver/gpio.h"
esp_err_t event_handler(void *ctx, system_event_t *event)
{
return ESP_OK;
}
void app_main(void)
{
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) );
ESP_ERROR_CHECK( esp_wifi_set_storage(WIFI_STORAGE_RAM) );
ESP_ERROR_CHECK( esp_wifi_set_mode(WIFI_MODE_STA) );
wifi_config_t sta_config = {
.sta = {
.ssid = "access_point_name",
.password = "password",
.bssid_set = false
}
};
ESP_ERROR_CHECK( esp_wifi_set_config(WIFI_IF_STA, &sta_config) );
ESP_ERROR_CHECK( esp_wifi_start() );
//ESP_ERROR_CHECK( esp_wifi_connect() );
gpio_set_direction(GPIO_NUM_17, GPIO_MODE_OUTPUT);
int level = 0;
while (true) {
gpio_set_level(GPIO_NUM_17, level);
level = !level;
vTaskDelay(300 / portTICK_PERIOD_MS);
}
}