Чтобы провести тест передачи данных между модулем Bluetooth и Arduino, вы можете выполнить следующие действия:
Убедитесь, что вы подключили модуль Bluetooth и Arduino. Обычно контакты VCC и GND модуля Bluetooth подключаются к контактам 5V и GND Arduino, а контакты TX и RX модуля Bluetooth подключаются к двум цифровым контактам Arduino (например, TX подключен к RX контакта Arduino, RX к контакту TX Arduino).
Откройте новый пустой проект в Arduino IDE.
Импортируйте библиотеку SoftwareSerial для эмуляции последовательной связи на цифровых выводах. Вы можете импортировать эту библиотеку, щелкнув меню «Эскиз», затем выбрав «Включить библиотеку» -> «SoftwareSerial».
Определите в коде контакты подключения модуля Bluetooth. Например, используйте следующий код для подключения контакта TX модуля Bluetooth к цифровому контакту 2 Arduino, а контакт RX — к цифровому контакту 3 Arduino:
В функции setup() инициализируйте связь последовательного порта и установите скорость передачи данных. Обычно скорость передачи данных модуля MuYu Bluetooth по умолчанию составляет 115200, поэтому вы можете использовать следующий код для инициализации последовательного порта:
В функции цикла() вы можете использовать объект Serial для получения данных из последовательного порта и отправки их через модуль Bluetooth, а также вы можете получать данные через модуль Bluetooth и распечатывать их через объект Serial. Например, следующий код отправляет данные, полученные от последовательного порта, в модуль Bluetooth и печатает данные, полученные от модуля Bluetooth, в последовательный порт:
Загрузите код в Arduino и откройте последовательный монитор.
Откройте программу последовательного терминала (например, последовательный монитор Arduino IDE, CoolTerm и т. д.), введите и отправьте данные через последовательный порт. Вы сможете увидеть данные, отправленные модулем Bluetooth, в терминальной программе, и данные, которые вы вводите в терминальную программу, также должны иметь возможность отправляться на Arduino через модуль Bluetooth и отображаться на последовательном мониторе.