Не удалось запрограммировать Sonoff Dual с помощью Arduino IDE.
1) У меня есть Sonoff Dual, и я хочу загрузить скетч.
2) Другие базовые устройства Sonoff запрограммированы таким же образом и успешно.
Но при загрузке скетча (даже общего скетча Blink
) я не получаю никакого ответа от устройства Sonoff.
3) контакты были припаяны правильно в соответствии с этим руководством
4) Скетч успешно загружен с помощью FTDI установлено на 3,3 В.
В чем может быть причина? Что я могу сделать еще, чтобы это проверить? Я могу только предположить, что что-то случилось с устройством Sonoff, но оно загружается успешно.
Парень
Код (edit2)
/*
Мигать
Включает светодиод на одну секунду, затем несколько раз выключает его на одну секунду.
Большинство Arduino имеют встроенный светодиод, которым можно управлять. Об UNO, МЕГА и НОЛЬ
он подключен к цифровому контакту 13, на MKR1000 — к контакту 6. Для параметра LED_BUILTIN установлено значение
правильный вывод светодиода независимо от того, какая плата используется.
Если вы хотите знать, к какому контакту подключен встроенный светодиод на вашем Arduino
модели, проверьте технические характеристики вашей платы по адресу:
https://www.arduino.cc/en/Main/Products
изменено 8 мая 2014 г.
Скотт Фицджеральд
изменено 2 сентября 2016 г.
Артуро Гуадалупи
изменено 8 сентября 2016 г.
Колби Ньюман
Этот пример кода находится в свободном доступе.
http://www.arduino.cc/en/Tutorial/Blink
*/
#define LED_BUILTIN 12
// функция настройки запускается один раз, когда вы нажимаете кнопку сброса или включаете плату
void setup() {
// инициализируем цифровой вывод LED_BUILTIN как выход.
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
delay(2000);
Serial.println("HELLLLLLO");
}
// функция цикла выполняется снова и снова, вечно
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // включаем светодиод (HIGH - уровень напряжения)
delay(1000); // подождем секунду
digitalWrite(LED_BUILTIN, LOW); // выключаем светодиод, понижая напряжение
delay(1000); // подождем секунду
}
Загрузить
Build options changed, rebuilding all
Sketch uses 251224 bytes (50%) of program storage space. Maximum is 499696 bytes.
Global variables use 28080 bytes (34%) of dynamic memory, leaving 53840 bytes for local variables. Maximum is 81920 bytes.
Erasing 0x80000 bytes starting at 0x00000000
Uploading 255376 bytes from /tmp/arduino_build_214375/Blink.ino.bin to flash at 0x00000000
................................................................................ [ 32% ]
................................................................................ [ 64% ]
................................................................................ [ 96% ]
.......... [ 100% ]
Добавлено1: Выбор порта:
примечание: при занятом порте не был подключен (подключается к USB0)
edit3: удаление с помощью esptool.py
:
guy@desktop:~$ esptool.py --port /dev/ttyUSB0 --chip esp8266 erase_flash
esptool.py v2.5.0
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP8285
Features: WiFi, Embedded Flash
MAC: 60:01:94:ad:bf:34
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 2.4s
Hard resetting via RTS pin...
@Guy . D, 👍0
Обсуждение1 ответ
Ваш код не позволяет определить, работает ли он.
Порядковому номеру esp8266 требуется некоторое время, прежде чем он будет напечатан. Первая печать после того, как Serial.begin() не печатается. Думаю, причина в USB-чипе.
Согласно схеме, светодиод в Sonoff Dual находится на контакте 12
поменял на 12 - все равно никакой реакции :(, @Guy . D
добавить задержку (2000) после Serial.begin(), @Juraj
попробовал без какого-либо ответа. см. редактирование кода., @Guy . D
- Как читать и записывать EEPROM в ESP8266
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Как определить размер Flash?
- Несколько клиентских серверов через Wi-Fi
- Передача функции-члена класса в качестве аргумента
- В ESP-12E NodeMCU, какой выход PIN A0?
- Esp8266 Vin контакт
Комментарии не предназначены для расширенного обсуждения; этот разговор был [перенесен в чат](https://chat.stackexchange.com/rooms/86269/discussion-on-question-by-guy-d-fail-programing-a-sonoff-dual-with-arduino- язь)., @Majenko