Скетч мигания ESP8266 не мигает светодиодом

После прошивки блинк-скетча на ESP8266 я удалил все ненужные провода из прошивки — и моя установка для запуска скетча выглядит так:

Что касается перепрошивки, необходимо отметить от 10 до 50 попыток, прежде чем она будет успешно прошита, в других случаях просто не удавалось загрузить и выдавать сообщение об ошибке espcomm для подключения или он прошел половину загрузки и прекратил работу. Это единственная подсказка для меня, что, возможно, моя плата просто плоха, и она не сможет запустить ни один скетч - я заказал еще один ESP8266, но мне все еще интересно, могу ли я сделать что-то не так, кажется, он довольно прямой вперед, и до этого момента я провел много исследований по этому поводу. Это мой первый проект на Arduino, не считая стартовых проектов.

На схеме также не представлены соединительные кабели «мама-папа», которые я использую для подключения к ESP8266. Они подключаются к макетной плате, а затем я подключаю к макетной плате еще один провод в том же ряду, чтобы прикрепить его к тому, к чему его нужно прикрепить. Я считаю, что все это не имеет значения — пока на него подается питание (красный светодиод), оно должно работать.

Есть идеи, почему встроенный светодиод не мигает? Или скетч вообще не запускается? Имеет ли значение проблема с загрузкой... может ли она давать ложноположительный результат? Единственная другая идея, которая у меня есть, где что-то может быть другим, - это выходной конденсатор для стабилизатора напряжения. Мне сказали, что я бы использовал конденсатор емкостью 10 мФ (но мне также сказали, что это не имеет значения... и ни то, ни другое не имеет значения). конденсатор фильтра, я его все равно вставил).

КОД (прямо из примеров Arduino IDE/ESP8266):

/*
 ESP8266 Blink by Simon Peter
 Blink the blue LED on the ESP-01 module
 This example code is in the public domain

 The blue LED on the ESP-01 module is connected to GPIO1 
 (which is also the TXD pin; so we cannot use Serial.print() at the same time)

 Note that this sketch uses LED_BUILTIN to find the pin with the internal LED
*/

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     // Инициализируем вывод LED_BUILTIN как выход
}

// функция цикла выполняется снова и снова, вечно
void loop() {
  digitalWrite(LED_BUILTIN, LOW);   // Включаем светодиод (Обратите внимание, что LOW — это уровень напряжения
                                    // но на самом деле светодиод горит; это потому что
                                    // на ESP-01 активен низкий уровень)
  delay(1000);                      // Подождем секунду
  digitalWrite(LED_BUILTIN, HIGH);  // Выключаем светодиод, повышая напряжение
  delay(2000);                      // Подождите две секунды (чтобы продемонстрировать активный индикатор низкого уровня)
}

Майк отметил, что мой регулятор имеет значение (из-за падения напряжения) – я использую этот:

http://www.nteinc.com/specs/1900to1999/pdf/nte1904.pdf

, 👍1


1 ответ


0

Некоторые платы ESP8266-V01 не мигают встроенным светодиодом (работает только с GPIO2), поэтому подключите его к резистору (~ 150 Ом) последовательно с внешним светодиодом на землю. Я не знаю почему... так оно и есть...

,