Светодиод не мигает - Arduino UNO+WiFi R3 ATmega328P+Плата ESP8266
Когда я изучаю кодирование Arduino, я хочу посмотреть, может ли моя программа включить светодиод. Я перепробовал все эти вещи, но код не запускает светодиод, который я установил на плате.
Код успешно компилируется и загружается на плату, но после этого ничего не происходит. См. Выходные журналы, как показано ниже:
Смотрите всю конфигурацию платы, как показано ниже:
Плата у меня есть: UNO+WiFi R3 ATmega328P+ESP8266 CH340G плата совместима с Arduino
https://robocraze.com/uno-wifi-r3-atmega328p-esp8266-ch340g-board-compatible-with-arduino
Настройки бортового выключателя:
5,6,7 => ВКЛ. (для загрузки кода из Arduino IDE)>
Установленный желтый светодиод:
13 => Положительный, GND =>> Отрицательный>>
Настройка платы:
Настройка Arduino IDE:
Программа:
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(2000);
digitalWrite(13, LOW);
delay(2000);
}
Выходные журналы после загрузки кода:
esptool.py v2.8
Serial port COM8
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: ec:fa:bc:3e:2e:6f
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0340
Compressed 261472 bytes to 193134...
Wrote 261472 bytes (193134 compressed) at 0x00000000 in 17.1 seconds (effective 122.1 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Как вы можете видеть, последнее сообщение-это жесткий сброс через контакт RTS...
Может быть, кто-нибудь объяснит мне, что здесь происходит? Почему программа не запускает светодиодную лампочку даже после того, как все выглядит нормально?
Любая помощь будет очень признательна.
- Спасибо.
@Nevin Kristen, 👍0
Обсуждение1 ответ
Лучший ответ:
Плата Uno+WiFi - это Uno. С DIP-переключателями 3 и 4 в положении ON это обычный клон Arduino Uno с чипом CH340 для USB. Все контактовые заголовки на сторонах платы и контакты ICSP, как на Arduino Uno. Каждый скетч для Уно будет работать.
esp8266 добавлен для функциональности Wi-Fi. DIP - переключатели позволяют запрограммировать esp8266 через CH340 или подключить esp8226 к последовательному разъему Uno part (ATmega328P).
Чтобы иметь Serial free для USB, обычно подключают esp8266 к общему Uno на какой-то другой паре контактов, затем RX/TX и используют SoftwareSerial. На этом Uno+WiFi такого соединения нет, но заголовок esp8266 имеет контакты Rx/RX esp8266, поэтому можно подключить программные контакты с помощью перемычек (питание и заземление подключены на борту, конечно).
Не переключайте DIP-переключатели слишком часто. Они не созданы для этого и разваливаются. Загрузите некоторую постоянную прошивку в esp8266 или используйте OTA upload для esp8266.
Спасибо за ответы. Каковы будут настройки DIP-переключателя, если я хочу запустить клон Arduino UNO с функцией Wi-Fi CH340+. (Wi-Fi уже есть на борту). Каковы были бы настройки переключателя для совместной работы обоих? чтобы я мог создать программу для считывания данных из Интернета и отображения на светодиодной панели. Пожалуйста, предложите., @Nevin Kristen
вы не должны использовать переключатели 1+2 и 3+4 одновременно, поэтому вы можете установить 3+4 для " Uno " и поместить два провода между приемником/приемником esp8266 и парой контактов Uno и использовать программное обеспечение для этих контактов, @Juraj
Спасибо, но не все получается правильно, так как я новичок и не уверен, как это сделать. Любая информация о том, как это сделать, была бы весьма признательна., @Nevin Kristen
в Интернете есть много учебных пособий по подключению модуля esp8266 к Uno. теперь вы знаете, как применить их к Uno+WiFi, @Juraj
- Atmega328p — переход на низкое энергопотребление 1,8 В с использованием генератора 4 МГц — прошивка загрузчика
- Ardutester Millenium I2c Lcd ничего не показывает!
- Автономный ATMega328 — нужно ли прожигать загрузчик?
- ATmega328P - проблема с использованием таймера 2 для генерации тона
- Точность синхронизации Arduino nano
- Интервальный таймер на Arduino: Сомнения по поводу библиотеки TimerOne
- Ошибка при вводе EEPROM.read() и EEPROM.write()
- Серводвигатель не будет работать для определенного кода
переключите DIP-переключатели на ATmega328P, установите Uno в меню "Сервис" и загрузите скетч мигания. esp8266 используется в качестве сетевого адаптера, а не в качестве основного микроконтроллера платы, @Juraj
Спасибо @Juraj. Сейчас это работает. Пожалуйста, поставьте этот комментарий в качестве ответа, и я отмечу принятый ответ. Еще раз спасибо.. Ты сделал это., @Nevin Kristen
и это все? в этом была проблема?, @Juraj
Да @Juraj. Это была единственная проблема. Большое спасибо., @Nevin Kristen
Связанные, если не о том же самом: https://arduinoprosto.ru/q/83377/arduino-uno-with-integrated-esp2866-wifi-not-working-correctly, @chrisl