ESP8266 + HC-05 на том же Arduino
Я новичок в Arduino, поэтому извините, если это нубский вопрос. Я хочу использовать модуль Wi-Fi ESP8266 esp-03 с модулем Bluetooth HC-05 вместе с моим Arduino Uno. К сожалению, оба используют контакты TX и RX на плате. Есть ли способ использовать оба модуля Wi-Fi и Bluetooth? Или мне нужно купить плату Wi-Fi?
@Daniel Gretzke, 👍0
1 ответ
Лучший ответ:
Вы можете (примерно) использовать любую комбинацию из двух:
- Последовательный порт с ПК.
- HC-05
- ESP-03
По сути, у вас есть аппаратный UART (контакты 0/1) и программный UART (любые контакты по вашему выбору).
Для связи с ПК можно использовать только аппаратный UART, и вы можете надежно использовать только один экземпляр SoftwareSerial.
Итак, вы можете:
- Используйте последовательный порт для ПК (0/1) и HC-05 (SoftwareSerial, контакты на ваш выбор) или
- Используйте последовательный порт для ПК (0/1) и ESP-03 (SoftwareSerial, контакты на ваш выбор) или
- Последовательный номер оборудования для ESP-03 (0/1) и серийный номер программного обеспечения для HC-05 (контакты на ваш выбор) или
- Серийный номер оборудования для HC-05 (0/1) и серийный номер программного обеспечения для ESP-03 (контакты на ваш выбор)
Если вам нужно что-то более сложное, вам нужно использовать плату с более чем одним аппаратным последовательным портом (например, Mega2560).
- Arduino с модулем Bluetooth HC-05 | Данные не передаются
- AT-команда не отвечает на последовательный монитор
- Отправка данных Arduino в MySQL с помощью phpMyAdmin и XAMPP на Windows10
- Arduino выводит значения мусора на serial monitor с ESP8266
- ошибка: espcomm_upload_mem failed при загрузке скетча
- фатальная ошибка ESP8266WiFi.h: Такого файла или каталога нет
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Получить данные с сайта с помощью ESP8266 с помощью AT-команд
Спасибо за ваш ответ! Правильно ли я понимаю, что когда я использую последовательный порт (например, для программирования Arduino), я вообще не могу использовать аппаратные контакты UART? Я также купил Mega2560, являются ли разъемы 14TX3, 15RX3, 16TX2, 17RX2, ... аппаратными последовательными портами, о которых вы говорите?, @Daniel Gretzke
Вы не можете ничего *подключить* к контактам UART во время программирования. После программирования вы не сможете использовать контакты UART *и* связываться с ПК. То есть, если вы хотите использовать контакты UART для периферийного устройства, вам (скорее всего) придется отключить его, чтобы программа заработала, и вы не сможете отлаживать свою программу через последовательный порт. И да, это Serial2, Serial3 и т. д., на которые вы указываете., @Majenko