Скетч мигания 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
@ewizard, 👍1
1 ответ
Некоторые платы ESP8266-V01 не мигают встроенным светодиодом (работает только с GPIO2), поэтому подключите его к резистору (~ 150 Ом) последовательно с внешним светодиодом на землю. Я не знаю почему... так оно и есть...
- Реализовать связь Visible Light с помощью Arduino
- Отправка данных из ESP8266 в PHP
- 4-битный счетчик вверх и вниз
- Как программно получить ответ на выданную AT-команду для ES266 на Arduino?
- Акцептант векселей ИКТ
- Как запрограммировать nodeMCU через OTA с помощью GPRS?
- Отдельный ATmega 2560 - включение одного светодиода - устранение неполадок
- Запуск прерываний с помощью DHT-11