- Используемые компоненты:
- Модуль Bluetooth HC-05
- Программирование Arduino UNO для AT-команд:
- Конфигурация HC05 в режиме AT-команд:
- Схема подключения для
При выполнении проектов с использованием Arduino нам всегда необходимо подключить Arduino к ПК, чтобы загрузить в него программу. Но иногда очень неудобно всегда подключать плату к ПК, как будто это проект робототехники, тогда вам всегда нужно перемещать робота рядом с лабораторией, чтобы перепрограммировать его. Эту проблему можно решить, запрограммировав Arduino без проводов. Итак, здесь мы создаем схему для беспроводного программирования Arduino с помощью модуля Bluetooth HC-05.
Используемые компоненты:
- Arduino UNO
- Модуль Bluetooth HC05
- Перфорированная плита
- Мужские, женские заголовки
- Джемперы
- Резисторы 1 кОм, 2,2 кОм
- Конденсатор 0,1 мкФ
- Батарея 9В
Модуль Bluetooth HC-05
HC05 - это в основном модуль Bluetooth, который поддерживает протокол последовательного порта (SPP) и широко используется во многих беспроводных приложениях. HC05 может использоваться для переключения между ведущим и ведомым режимами и имеет дальность передачи 20-30 метров в свободном пространстве. Ранее мы реализовали множество проектов Bluetooth с использованием HC-05 и другого модуля Bluetooth.
Распиновка:
Описание контакта:
- + 5V: Вывод питания HC05, на который может подаваться + 5V.
- GND: контакт заземления.
- TX: используется как вывод передатчика в UART.
- RX: Используется как вывод приемника в UART.
- EN / KEY: Включите вывод HC05. Его можно оставить в плавающем состоянии или подключить к источнику питания 3,3 В для включения HC05. Если он подключен к заземлению, модуль будет отключен. Он также используется для перевода HC05 в командный режим AT.
- СОСТОЯНИЕ: статусный вывод: НИЗКИЙ, если он не подключен к какому-либо устройству, и ВЫСОКИЙ при подключении к любому устройству.
Программирование Arduino UNO для AT-команд:
Сначала мы должны запрограммировать Arduino для ответа на AT-команды через последовательный монитор. Программа очень проста и прилагается в конце этого руководства, здесь мы объясняем программу построчно.
Сначала включите файл заголовка для библиотеки последовательного программного обеспечения и определите выводы передатчика и приемника для последовательного порта программного обеспечения в Arduino, которые в данном случае являются выводами 3 и 2.
#включают
Затем в функции настройки определите скорости передачи как для аппаратных последовательных портов, так и для программных последовательных портов. Здесь мы взяли их как 9600 и 38400 соответственно.
void setup () {Serial.begin (9600); Serial.println («Введите AT-команды:»); HC05.begin (38400); }
В функции цикла есть два условия: первое - когда любая команда дается HC05, и он записывает их в последовательный монитор Arduino. Другое условие - когда на последовательном мониторе Arduino дается какая-либо команда, и он отправляет их на HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); если (Serial.available ()) HC05.write (Serial.read ()); }
Конфигурация HC05 в режиме AT-команд:
Прежде всего, подключите компоненты в соответствии со схемой ниже. Затем выполните следующие действия, чтобы перевести модуль в режим AT-команд.
Чтобы войти в режим AT HC05, нам нужно использовать кнопку KEY. Сначала нажмите и удерживайте кнопку ключа, пока светодиод модуля не начнет мигать с интервалом в 2 секунды. Если светодиод начинает мигать каждые 2 секунды, это означает, что модуль находится в командном режиме. Теперь мы можем давать ему AT-команды с помощью последовательного монитора Arduino IDE.
Если в модуле нет клавишной кнопки, то мы можем подключить вывод KEY / EN модуля к выводу 3,3 В, чтобы переключить модуль в командный режим.
AT-команды для настройки HC05 для беспроводного программирования:
После загрузки скетча в Arudino откройте последовательный монитор со скоростью 9600 бод, выберите CR + NL, и вы сможете отправлять AT-команды на HC-05.
После успешного выполнения вышеуказанных шагов отправьте соответствующие AT-команды для настройки HC05. Отправьте следующие AT-команды одну за другой на монитор последовательного порта Arduino, и в ответ он должен получить ответ OK. В противном случае перепроверьте соединения и попробуйте еще раз.
В
Это основная тестовая команда HC05. Каждый раз, когда мы передаем AT, он должен возвращать OK.
AT + ORGL
Эта команда восстановит настройку по умолчанию HC05. Настройки по умолчанию для ведомого режима, пароль = 1234 и скорость передачи = 38400 бит / сек.
AT + NAME = ДАЙДЖЕСТ ЦЕПИ
Эта команда установит имя модуля HC05. В моем случае я дал название «ЦЕПНОЙ ДАЙДЖЕСТ».
AT + РОЛЬ = 0
Эта команда настроит HC05 в ведомом режиме.
AT + POLAR = 1,0
Эта команда устанавливает конфигурации привода светодиодов PIO.
AT + UART = 115200,0,0
Это изменит скорость передачи данных на 115200 с 0 стоповым битом и 0 четностью.
AT + INIT
Это инициализирует профиль SPP модуля.
Схема подключения для
После успешной отправки AT-команд в Arduino просто удалите все соединения и перестройте его в соответствии со схемой ниже.
В моем случае я припаял его к монтажной плате, чтобы его можно было легко установить с контактами Arduino и работать как Arduino Shield. После полной пайки это будет выглядеть так:
Затем просто поместите его на Arduino, как показано на рисунке ниже, а затем подключите Arduino к источнику питания 9 В.
После этого найдите настройку Bluetooth на своем ПК и нажмите « Добавить устройство Bluetooth». Это просканирует новые устройства, и в результате мы получим наше устройство Bluetooth. Выберите устройство и нажмите Далее. Нажмите на опцию « Введите код сопряжения устройства». Когда он запросит код сопряжения, введите «1234» в качестве пароля. После этого вы получите подтверждение об успешном сопряжении устройств.
После успешного сопряжения устройства следующая задача - определить COM-порт для модуля Bluetooth HC05. Для этого найдите « Изменить настройки Bluetooth», затем перейдите на вкладку « COM-порты». Это покажет два COM-порта, один для входящего, а другой для исходящего. Мы должны записать номер исходящего COM-порта, так как он нам понадобится в дальнейшем при загрузке программы.
Последний шаг - загрузить образец программы в Arduino по беспроводной сети, чтобы проверить погоду, это беспроводное программирование Arduino работает правильно или нет. Для этого выберите любую программу Arduino из примеров программ Arduino IDE, здесь я выбрал программу мигания светодиода. Выберите Arduino UNO на плате, а затем выберите правильный COM-порт в Port, как показано выше. После этого нажмите кнопку загрузки, и он должен быть успешно загружен на вашу плату Arduino.
Посмотрите демонстрационное видео ниже и наслаждайтесь беспроводным и беспроблемным программированием !!!