ESP32 - "Детектор Браунаута был активирован" при запуске Wi-Fi

Я использую ESP32 - NodeMCU. Один из MCU ведет себя странно при загрузке, в то время как на старте я думал, что это как-то связано с его циклом сна. Но, похоже, что даже на минимальном коде, как показано ниже, я получаю это сообщение на последовательном выходе: сработал детектор Браунаута

void setup()
{
  Serial.begin(9600);
  Serial.println("\nBegin");
  Serial.println(bootCounter);

  WiFi.begin("Xiaomi", "guy");

  while (WiFi.status() != WL_CONNECTED && millis())
  {
    delay(200);
    Serial.print(".");
  }
}

Правка 1: прикрепление изображения MCU.

ESP32 NodeMCUМожет ли кто-нибудь объяснить ?

Правка 2: обходной путь прекратите оповещать

, 👍1

Обсуждение

Можете ли вы связать с фактической платой, которую вы используете?, @Majenko

@Majenko См. edit 1, @Guy . D


6 ответов


Лучший ответ:

6

Эти платы имеют неотъемлемую слабость в том, что они не обеспечивают достаточную емкость развязки для модуля.

Не все модули одинаковы, и некоторые имеют большую внутреннюю развязку, чем другие (не по дизайну, просто из-за допусков компонентов).

Я обнаружил, что если вы не обеспечите адекватное разделение своих собственных, некоторые модули будут работать просто отлично, а некоторые-нет. Некоторые потемнели, а некоторые не вспыхивают.

Теперь для всех моих проектов я всегда использую конденсатор емкостью 100 НФ и 10 мкФ прямо на выводах питания модуля. Однако эти платы не предоставляют ничего подобного.

Вам необходимо изменить плату, чтобы добавить конденсатор (около 10 мкФ) непосредственно на контакты питания и заземления (контакты 1[заземление]-2 [3.3 в]) модуля ESP32. Мне нравится использовать конденсатор 0805 MLCC, так как они хорошо прилегают к контактам и являются дискретными, но новичку может быть сложно их припаять. Таким образом, электролитический конденсатор со сквозным отверстием может быть более простым предложением (убедитесь, что вы правильно выбрали полярность).

,

Поскольку я работал с солнечной панелью и батареей, эти переменные RTC жизненно важны для правильной загрузки. Не могли бы вы, пожалуйста, добавить схему для добавления конденсаторов?, @Guy . D

Не совсем. Вы просто соединяете одну сторону с выводом GND (вывод 1), а другую-с выводом 3,3 В (вывод 2)., @Majenko

10 мкФ и 100 нФ параллельно ?, @Guy . D

Нет, вам просто нужно 10 мкФ., @Majenko

Хорошо - припаяно, и это помогает!! ( при питании через вывод 3,3 В ), НО при подключении через USB я постоянно получаю эту ошибку ( без загрузки вообще ). что мне с этим делать ? Вы рекомендуете добавить этот колпачок ко всем платам сейчас ?, @Guy . D

Я всегда добавляю колпачок при проектировании платы ESP32. Добавление его во все советы по разработке не повредит, это точно. Для USB встроенный регулятор может быть немного слабым, или напряжение вашего USB может быть немного снижено, возможно, из-за USB-кабеля со слишком тонкими проводами., @Majenko


3

Я столкнулся с той же проблемой в своих экспериментах.

Что решило проблему для меня, так это включение ESP-32_CAM от 5 В-образного разъема на программаторе. Снимите кабель с 3 В и подключите его к разъему 5 В на кулачке. Затем используйте перемычку на программаторе, чтобы выбрать 5 В.

Я надеюсь, что в этом есть смысл и что это кому-то поможет.

,

1

После некоторых тестов я понял, что проблема заключается между miro-USB-разъемом и Vin-контактом. Поэтому я припаял тонкий провод от контакта 5 USB-разъема (5V-Pin) к Vin-контакту Dev-платы. И это работает без проблем.

,

для меня это произошло с использованием батарей для использования солнечных панелей ( в то время как этого не произошло с некоторыми другими платами при той же настройке)., @Guy . D


4

У меня была та же проблема. Я нашел это решение на форуме на Github, которое сразу помогло:

#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
void setup(){
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector
,

Да, я тоже им сейчас пользуюсь, @Guy . D

Эй, эта работа для меня, большое вам спасибо. несмотря на то, что я понял, что это проблема с питанием, но это можно сделать с помощью установочного программного обеспечения: O, @Muhammad Ikhwan Perwira

Это не решение, оно просто подавляет предупреждение и может привести к другим проблемам. Как и другие ответы, вы должны попробовать заменить кабель, починить припой или добавить конденсаторы. Если ничего не работает, то я бы сказал, пойти с этим. Я пробовал, но он начал показывать разные ошибки., @Anil Maharjan


0

Это может быть даже проблема с программным обеспечением, то есть код, если вы используете LedCWrite без его настройки, то это вызывает эту проблему.

,

1

Замена USB-кабеля решила мою проблему с непрерывным срабатыванием детектора потемнения.

Я попробовал некоторые ответы выше. Отключение детектора потемнения, как предложил Ваге Аракелян, помогло в Blink sketch, но Wi-Fi, включая скетчи, все равно не работал бы.

Потом начали подозревать ГВ и сбой питания. Не стал паять штифты, как предложил user73106, но это заставило меня заметить колебания напряжения. Поэтому поменяли местами USB-кабель, и это, казалось, поддерживало напряжение достаточно стабильным для хорошей работы... Похоже, что какая-то неисправность кабеля/разъема может ограничить ток, чтобы позволить запустить какой-то маломощный скетч, но потерпеть неудачу на более текущем скетче чертежа.

,