ESP8266 + HC-05 на том же Arduino

Я новичок в Arduino, поэтому извините, если это нубский вопрос. Я хочу использовать модуль Wi-Fi ESP8266 esp-03 с модулем Bluetooth HC-05 вместе с моим Arduino Uno. К сожалению, оба используют контакты TX и RX на плате. Есть ли способ использовать оба модуля Wi-Fi и Bluetooth? Или мне нужно купить плату Wi-Fi?

, 👍0


1 ответ


Лучший ответ:

3

Вы можете (примерно) использовать любую комбинацию из двух:

  • Последовательный порт с ПК.
  • 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), я вообще не могу использовать аппаратные контакты UART? Я также купил Mega2560, являются ли разъемы 14TX3, 15RX3, 16TX2, 17RX2, ... аппаратными последовательными портами, о которых вы говорите?, @Daniel Gretzke

Вы не можете ничего *подключить* к контактам UART во время программирования. После программирования вы не сможете использовать контакты UART *и* связываться с ПК. То есть, если вы хотите использовать контакты UART для периферийного устройства, вам (скорее всего) придется отключить его, чтобы программа заработала, и вы не сможете отлаживать свою программу через последовательный порт. И да, это Serial2, Serial3 и т. д., на которые вы указываете., @Majenko