Не удалось запрограммировать 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: Выбор порта:

снимок из IDE

примечание: при занятом порте не был подключен (подключается к 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...

, 👍0

Обсуждение

Комментарии не предназначены для расширенного обсуждения; этот разговор был [перенесен в чат](https://chat.stackexchange.com/rooms/86269/discussion-on-question-by-guy-d-fail-programing-a-sonoff-dual-with-arduino- язь)., @Majenko


1 ответ


1

Ваш код не позволяет определить, работает ли он.

Порядковому номеру esp8266 требуется некоторое время, прежде чем он будет напечатан. Первая печать после того, как Serial.begin() не печатается. Думаю, причина в USB-чипе.

Согласно схеме, светодиод в Sonoff Dual находится на контакте 12

,

поменял на 12 - все равно никакой реакции :(, @Guy . D

добавить задержку (2000) после Serial.begin(), @Juraj

попробовал без какого-либо ответа. см. редактирование кода., @Guy . D