ESP32 - PlatformIO no work


#1

Hello! I have troubleshooting.

" Brownout detector was triggered

ets Jun 8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:952
load:0x40078000,len:6084
load:0x40080000,len:7944
entry 0x40080310 "


#2

With what hardware setup / development board, with what code, platformio.ini?

Brownout is when the microcontroller detects that the 3.3V power supply line is breaking down. How do you power your board? Do you have something attached to it that draws lots of power?


#3

[env:esp32dev]

platform = espressif32

board = esp32dev

framework = arduino

upload_port = COM3

upload_speed = 921600

monitor_port = COM3

monitor_speed = 115200

My board connect to USB notebook. NO ATTACHED TO PIN !!!


#4

Custom hardware or a ESP32 Dev board? Which exactly?

Have you tried and read the suggestions at https://github.com/nkolban/esp32-snippets/issues/168, specifically e.g. connecting a big capacitor accross VIN and GND (or 3.3V and GND)? Or change the USB cable to a better and shorter one?


#5

In another environment (Arduino IDE) the same error. This error occurs only after I start including WIFI in AP or STA mode. Board - Wi-Fi board LuaNode32 с ESP-32 https://arduino.ua/prod2041-wi-fi-modyl-luanode32-s-esp-32.


#6

Then it is very likely a hardware issue with your board. Activating the WiFi and joining a network powers on the WiFi radio, which has a high current spike at the beginning. If the bypass capacitance on the power supply is too low or the max peak current of the power regulator is too low, then the 3.3V collapses, causing a brownout. I would suggest to try a 100-470 µF capacitor between 3.3V and GND, or try to deactivate the brownout detection as the first thing in setup() (or app_main when using esp-idf) using

 #include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"

//..

void setup()  {
    WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector
    //rest of code..
}

#7

Many thanks for the advice and help. The problem was in the USB connector. Now everything starts to run.