Подключение модуля Bluetooth к Arduino Uno без контактов RX/TX

Можно ли подключить модуль Bluetooth к обычным цифровым контактам, кроме контактов D0/D1 (RX/TX), поскольку экран уже использует контакты D0 и D1?

Моим модулем Bluetooth является МОДУЛЬ HC-05.

, 👍-1

Обсуждение

Пожалуйста, будьте более конкретными. Какой блютуз модуль? Что вы имеете в виду под «0,1 контакта» по сравнению с «обычными цифровыми контактами»? Вы имеете в виду контакты ввода-вывода от Arduino вместо ICSP?, @Bradman175

Программное обеспечение GoogleСерийный номер, @Majenko


2 ответа


1

Классические платы Arduino используют контакты 0 и 1 для последовательной связи с хост-компьютером, поэтому подключить туда Bluetooth-модуль в любом случае проблематично — это можно сделать, но в основном это означает, что программирование платы и связь с ней по последовательному порту не будут работать (по крайней мере, ненадежно) до тех пор, пока мешающий блютуз-модуль не будет удален или отключен. Для этих плат вам нужно использовать серийный экземпляр программного обеспечения для связи с модулем, и вы можете подключить его к большинству любых цифровых контактов.

Платы ATmega32u4, такие как Leonardo, не имеют отладки/программирования на контактах 0 и 1, но имеют там аппаратный UART, так что это был бы лучший выбор для модуля Bluetooth, но вы все равно можете использовать программный последовательный порт.

У Arduino Mega есть дополнительные аппаратные последовательные контакты, которые были бы хорошим выбором, но вы можете использовать программный последовательный порт.

Различные платы на базе ARM с портами Arduino обычно имеют дополнительные аппаратные последовательные контакты, которые следует использовать. Software serial может быть или не быть вариантом для них (дело не в том, что реализация не может существовать, но этот software serial, как правило, невыгоден, поэтому, когда чип имеет больше аппаратных UART, эта конкретная функция может не быть перенесена).

,

1

Вы можете определить пин и можете использовать его после определения int RX=любой пин TX=любой пин

,

Определите любые два PWM для RX / TX, это будет работать, не используйте 0,1, это приведет к ошибке последовательной связи ..., @Akash Tiwana