Arduino Uno, найпопулярніший мікроконтролер серед любителів електроніки та студентів, і його досить легко розпочати із вбудованими системами за допомогою Arduino. Але одним недоліком Arduino є те, що його потрібно підключити до комп’ютера за допомогою USB-кабелю для завантаження коду, як це було зроблено мати будь-яку вбудовану підтримку бездротового зв'язку. І іноді дуже важко підключити плату до ПК, якщо ваш проект десь виправлений. Єдиним рішенням цієї проблеми є бездротове програмування Arduino. Бездротове програмування або програмування OTA (по повітрю) можна легко зробити в ESP8266 та ESP32, оскільки вони мають вбудовану підтримку Wi-Fi. Але в Arduino ми повинні використовувати модуль Bluetooth для програмування бездротового зв'язку. Отже, ми збираємося навчитися програмувати Arduino через Bluetooth.
Потрібні компоненти
- Arduino UNO
- Модуль Bluetooth HC05
- Перемички Провід
- Резистори 1K, 2.2K
- Конденсатор (0,1 мкФ)
- Блок живлення
- Макет
Модуль Bluetooth HC05
Модуль HC-05 - це модуль послідовного порту Bluetooth, спеціально розроблений для бездротового зв'язку між мікроконтролерами. Модуль Bluetooth HC-05 забезпечує перемикання режиму між конфігурацією головного та веденого режимів і здійснює зв'язок через послідовний зв'язок зі швидкістю передачі 9600 бод, що полегшує взаємодію з контролером. Модуль HC05 працює на 3,3 В, але ми можемо підключити його до напруги живлення 5 В, оскільки модуль постачається з вбудованим регулятором 5 В до 3,3 В.
Bluetooth - це найпростіший спосіб бездротового зв’язку, і ми створили з ним багато цікавих проектів, таких як Робот, керований Bluetooth, Голосове управління Bluetooth, Автоматизація дому Bluetooth тощо. Ви можете перевірити всі проекти на основі Bluetooth тут.
Програмуйте Arduino через Bluetooth
Для бездротового програмування Arduino, по-перше, ми повинні запрограмувати Arduino відповідати на команди AT. Для цього підключіть Arduino до послідовного порту ноутбука і завантажте код нижче:
#включати
Перші два рядки коду використовуються для включення бібліотеки SoftwareSerial та визначення контактів передавача та приймача, де підключений Bluetooth. Бібліотека SoftwareSerial використовується для послідовного зв'язку з цифровим штифтом, відмінним від апаратних Tx та Rx штифтів Arduino. Для послідовного зв'язку за допомогою бібліотеки SoftwareSerial можна використовувати кілька послідовних портів програмного забезпечення .
#включати
Тепер усередині функції налаштування визначте швидкість передачі даних як для апаратного, так і для програмного забезпечення послідовних портів. Швидкість передачі даних для апаратного та програмного забезпечення послідовних портів становить 9600 та 38400 відповідно.
void setup () {Serial.begin (9600); Serial.println ("Ввести команди AT:"); HC05.початок (38400); }
Є два якщо умови, які використовуються всередині контуру функції. Перша умова перевіряє, чи надіслана яка-небудь команда HC05, якщо так, тоді запишіть її в Arduino Serial Monitor. Друга умова перевіряє, чи надіслана будь-яка команда Arduino Serial Monitor, якщо так, то надішліть її на HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); якщо (Serial.available ()) HC05.write (Serial.read ()); }
Далі підключіть Arduino на HC05, щоб перевести його в режим AT Command. Принципова схема для того ж наведена нижче:
Перш ніж підключати Arduino до комп'ютера, натисніть клавішу, а потім підключіть Arduino до комп'ютера. Утримуйте клавішу, доки світлодіодний модуль Bluetooth не почне блимати з інтервалом у 2 секунди. Індикатор модуля Bluetooth блимає повільніше в командному режимі, ніж у звичайному режимі.
Тепер відкрийте послідовний монітор і введіть наступні команди, натомість плата відповість " ОК " кожного разу, коли команда успішно запускається.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Після успішного тестування команд AT, просто видаліть усі з'єднання та підключіть їх відповідно до наведених нижче схем.
Використовуйте адаптер або акумулятор 9 В для живлення Arduino. Після цього перейдіть до розділу « Пристрої» на вашому ноутбуці, увімкніть Bluetooth, а потім підключіть модуль Bluetooth до свого ноутбука.
Після успішного з'єднання пристрою наступним завданням є пошук COM-порту для модуля Bluetooth HC05. Для цього перейдіть до « Диспетчера пристроїв» і встановіть прапорець біля COM-портів. Він відобразить два COM-порти, один для вхідних, а другий для вихідних. Під час завантаження програми нам потрібно вибрати другий номер COM-порту.
Тепер відкрийте IDE Arduino і виберіть програму блимання, виберіть потрібний com-порт і натисніть кнопку завантаження. Якщо все пішло добре, бортовий світлодіод Arduino почне блимати через інтервал 1 сек.
Повне робоче відео наведено нижче.