ESP8266 иногда перестает получать данные
Итак, у меня есть плата ESP8266, которую я использую для управления некоторыми светодиодными лампами. Я не был поклонником необходимости перепрошивки моей платы каждый раз, когда я хотел попробовать новый шаблон освещения, поэтому я решил отправлять данные о освещении по Wi-Fi (UDP), и это работает для определенных шаблонов освещения, но любой шаблон, в котором есть светодиоды, которые включаются / выключаются, начинает заикаться и останавливаться через некоторое время. Если горит каждый индикатор, нет никаких проблем со скоростью, с которой я отправляю данные, но если некоторые из них включены, а некоторые выключены, в обязательном порядке он всегда будет прекращать прием данных в определенный момент. У меня есть пара точек отказа, и я впервые сталкиваюсь с arduino, поэтому я не уверен, может ли проблема быть в моей локальной программе, в программе для платы, в данных, в моем Wi-Fi или в чем-то еще.
@jumpsplat120, 👍1
Обсуждение1 ответ
дандавис помог мне найти ответ! Оказывается, это была утечка памяти из-за какой-то плохой математики с моей стороны. Все, что мне нужно было сделать, это исправить это, и все заработало нормально.
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?
Вероятно, вам следует описать, как питаются плата и светодиоды и сколько светодиодов. Короче говоря, в конечном счете это звучит как проблема с питанием, которая выявляется, когда вы запрашиваете изменение., @timemage
у вас есть вопрос? ... вы описали проблему, но нет ничего, на что можно было бы ответить, @jsotola
останавливается ли это до перезагрузки или просто приостанавливается? Возможно, вы захотите попробовать сбросить
system_get_free_heap_size ()
, чтобы проверить, есть ли у вас утечка памяти., @dandavisЭто была утечка памяти! Данные, которые я отправлял, медленно росли из-за плохой математики с моей стороны; исправил это, и все отлично работало., @jumpsplat120