Оглавление:
- Шаг 1. Настройка среды
- Шаг 2: Подключение HC-05
- Шаг 3: программирование
- Шаг 4: Настройка HC-05
- Шаг 5: Настройка пульта дистанционного управления (ПК с Windows)
- Шаг 6. Настройка пульта дистанционного управления (телефон Android)
- Шаг 7: окончательный результат
Видео: HiFive1 Arduino с модулем Bluetooth HC-05: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
HiFive1 - первая Arduino-совместимая плата на базе RISC-V, построенная с процессором FE310 от SiFive. Плата примерно в 20 раз быстрее, чем Arduino UNO, и, поскольку UNO не имеет возможности беспроводного подключения. К счастью, на рынке есть несколько недорогих модулей, позволяющих смягчить это ограничение.
Для подключения к Wi-Fi с ESP01 / ESP32 / ESP8266 вы можете проверить руководства AT, WEB и MQTT.
В этом руководстве мы используем модуль Bluetooth HC-05. Это дешево, может работать как ведомое или ведущее устройство и с ним легко работать с помощью AT-команд. Другой вариант - ESP32, но он дороже и требует отдельного программирования.
Этот проект направлен на создание беспроводного соединения между HiFive1 и ПК с Windows или телефоном Android с помощью модуля Bluetooth HC-05. Через соединение мы будем управлять цветами встроенных светодиодов RGB HiFive1.
Для этого проекта вам понадобятся:
- Доска HiFive1
- Модуль Bluetooth HC-05
- Кабель-перемычка x 4
- Телефон Android или ПК с ОС Windows
Шаг 1. Настройка среды
- Установите Arduino IDE
- Следуйте инструкциям по установке пакета Arduino платы HiFive1 и драйвера USB.
Шаг 2: Подключение HC-05
DI / O 10 (HiFive1) -> Tx (HC-05) DI / O 11 (HiFive1) -> Rx (HC-05) GND (HiFive1) -> GND (HC-05) 3,3 В (HiFive1) -> VCC (HC-05)
Убедитесь, что перемычка IOREF установлена на 3,3 В, как показано на рисунке красным кружком.
Шаг 3: программирование
Перед программированием установите «Tools-> Board» на плату HiFive1, «Tools-> CPU Clock Frequency» на «256MHz PLL», «Tools-> Programmer» на «SiFive OpenOCD» и установите правильный последовательный порт.
После соединения всего этого мы можем попытаться поговорить с HC-05 через последовательный монитор Arduino. Для этого нам нужно запрограммировать простой скетч, прикрепленный ниже. Он прослушивает AT-команды, поступающие от монитора через последовательный канал HW, и пересылает их на HC-05 через канал SoftwareSerial32. Он прослушивает ответы HC05 от канала SoftwareSerial32 и пересылает их на монитор через последовательный канал HW.
Если на предыдущих шагах все было настроено правильно, каждая AT-команда должна возвращать ответ «ОК» от HC-05.
Примечание: Не забудьте установить Serial Monitor на скорость 9600 бод с помощью "Both NL & CR".
Скетч основан на коде, найденном здесь
Подробнее об AT-командах можно найти здесь.
Шаг 4: Настройка HC-05
На этом этапе мы будем настраивать HC-05. Вам нужно сделать этот шаг только один раз, так как конфигурация будет сохранена в HC-05.
- Войдите в режим AT на HC-05. Для этого отсоедините кабель VCC от HC-05, затем нажмите кнопку в правом нижнем углу и снова подключите VCC. Если все сделано правильно, свет должен включаться и выключаться с интервалом ~ 2 секунды.
- Откройте Serial Monitor в среде IDE, которая соответствует плате, подключенной к HC-05. Убедитесь, что Serial Monitor установлен на скорость передачи 9600 и выбрано "Both NL + CR". Если все сделано правильно, когда вы отправляете «AT», он должен вернуть «OK».
- Введите «AT + ORGL» (это вернет модуль к заводским настройкам).
- Введите «AT + ROLE = 0» (это устанавливает для модуля роль «Slave»).
- Введите «AT + CMODE = 0» (это устанавливает модуль для подключения к любому устройству).
- Введите «AT + NAME = _». Замените символы подчеркивания именем по вашему выбору (это имя будет отображаться в обнаружении Bluetooth).
- Введите «AT + UART = 38400, 0, 0» (это устанавливает скорость передачи модуля на 38400).
- Введите «AT + RESET», чтобы выйти из режима AT.
- Теперь загрузите окончательный эскиз, прикрепленный к этому шагу.
- Включите Bluetooth.
- В разделе «Устройства» найдите имя, которое вы дали на шаге 3 - Настройка ведомого устройства.
- Код сопряжения - 1234.
- В диспетчере устройств вы должны увидеть новый COM-порт для Bluetooth. *
- Скачайте и установите PuTTY.
- Откройте PuTTY.
- Отметьте опцию «Последовательный» и замените «COM1» на «COM_» (подчеркивание должно быть вашим новым номером COM-порта).
- Включите Bluetooth.
- В разделе «Устройства Bluetooth» найдите имя, которое вы дали на шаге 4 - Настройка HC-05.
- Код сопряжения - 1234.
- Откройте приложение Arduino Bluetooth.
- Он должен предложить вам снова выбрать устройство.
- Откройте терминал.
Шаг 5: Настройка пульта дистанционного управления (ПК с Windows)
Примечание. Если вместо этого вы используете телефон Android, перейдите к следующему шагу.
* Если было добавлено более одного COM-порта, попробуйте выполнить шаг 7 с разными портами, пока один из них не заработает.
Шаг 6. Настройка пульта дистанционного управления (телефон Android)
Шаг 7: окончательный результат
Перезагрузите плату HiFive1 (на всякий случай) и откройте Serial Monitor.
Введите «r», «g» или «b» в свой терминал, затем выберите интенсивность от 0 до 255 и добавьте «n» в конце выбранной интенсивности («n» используется в качестве символа завершения).
При этом загорится встроенный светодиод RGB со значениями в соответствии с выбранной вами интенсивностью.
Рекомендуемые:
Интерфейс Arduino Mega с модулем GPS (Neo-6M): 8 шагов
Интерфейс Arduino Mega с модулем GPS (Neo-6M). В этом проекте я показал, как подключить модуль GPS (Neo-6M) к Arduino Mega. Библиотека TinyGPS используется для отображения данных долготы и широты, а TinyGPS ++ используется для отображения широты, долготы, высоты, скорости и количества спутников
Игра гласных с Arduino и MP3-модулем YX5300 Catalex: 13 шагов
Игра гласных с MP3-модулем Arduino и YX5300 Catalex: Вы можете прочитать этот вопрос? Это странно! Я специально задал этот вопрос. Если вы можете прочитать этот текст, это потому, что вы знаете весь алфавит и, конечно же, выучили все гласные. Гласные присутствуют во всех словах. Невозможно т
Плата HiFive1 Arduino с WiFi-модулем ESP-01 Учебное пособие: 5 шагов
Плата HiFive1 Arduino с модулем ESP-01 WiFi Учебное пособие: HiFive1 - первая Arduino-совместимая плата на базе RISC-V, построенная с процессором FE310 от SiFive. Плата примерно в 20 раз быстрее, чем Arduino UNO, но, как и плата UNO, в ней отсутствует какое-либо беспроводное соединение. К счастью, есть несколько бесплатных
Начало работы с модулем Bluetooth HC05 и Arduino [Учебное пособие]: 6 шагов
Начало работы с модулем HC05 Bluetooth и Arduino [Учебное пособие]: вы можете прочитать это и другие замечательные уроки на официальном сайте ElectroPeak. В этом руководстве вы узнаете, как обмениваться данными и отправлять данные с помощью Bluetooth с помощью Bluetooth-модуля HC05 и платы Arduino. В конце этой статьи вы узнаете
Регистратор данных температуры и влажности с Arduino на телефон Android с модулем SD-карты через Bluetooth: 5 шагов
Регистратор данных температуры и влажности с Arduino на телефон Android с модулем SD-карты через Bluetooth: Привет всем, это моя первая инструкция, надеюсь, я помогу сообществу производителей, так как она мне очень понравилась. Часто мы используем датчики в наших проектах, но находим способ собирать данные, хранить их и немедленно передавать на телефоны или другие устройства