Съдържание:
- Стъпка 1: Настройване на околната среда
- Стъпка 2: Окабеляване на HC-05
- Стъпка 3: Програмиране
- Стъпка 4: Конфигуриране на HC-05
- Стъпка 5: Настройка на дистанционното управление (компютър с Windows)
- Стъпка 6: Настройка на дистанционното управление (Android телефон)
- Стъпка 7: Краен резултат
Видео: HiFive1 Arduino с HC-05 Bluetooth модул Урок: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
HiFive1 е първата съвместима с Arduino RISC-V базирана платка, изградена с процесор FE310 от SiFive. Дъската е около 20 пъти по -бърза от Arduino UNO и тъй като UNO няма никаква безжична връзка. За щастие, на пазара има няколко евтини модула, които да смекчат това ограничение.
За WiFi свързаност с ESP01 / ESP32 / ESP8266 можете да проверите уроците AT, WEB и MQTT.
В този урок използваме HC-05 Bluetooth модул. Той е евтин, може да работи като роб или господар и е лесен за работа чрез AT команди. Друг вариант е ESP32, но е по -скъп и трябва да се програмира отделно.
Този проект е фокусиран върху създаване на безжична връзка между HiFive1 и компютър с Windows или Android телефон с помощта на Bluetooth модула HC-05. Чрез връзката ще контролираме вградените RGB LED цветове на HiFive1.
За този проект ще ви трябва:
- Платка HiFive1
- HC-05 Bluetooth модул
- Кабел за джъмпер 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.3v (HiFive1) -> VCC (HC-05)
Уверете се, че джъмперът IOREF е настроен на 3.3V, както е показано на снимката с червения кръг.
Стъпка 3: Програмиране
Преди програмиране задайте „Tools-> Board“на HiFive1 board, „Tools-> CPU Clock Frequency“на „256MHz PLL“, „Tools-> Programmer“на „SiFive OpenOCD“и задайте правилния сериен порт.
След като свържем всичко заедно, можем да се опитаме да поговорим с HC-05 чрез Arduino Serial Monitor. За това трябва да програмираме проста скица, приложена по -долу. Той слуша AT команди, идващи от монитора през HW сериен канал и ги препраща към HC-05 чрез канал SoftwareSerial32. Той слуша отговорите на HC05 от канала SoftwareSerial32 и ги препраща към монитора чрез HW сериен канал.
Ако всичко беше настроено правилно в предишните стъпки, всяка AT команда трябва да върне отговор „OK“от HC-05.
Забележка: Не забравяйте да настроите серийния монитор на 9600 бодрите с "И NL & CR"
Скицата се основава на кода, намерен тук
Повече за AT команди можете да намерите тук
Стъпка 4: Конфигуриране на HC-05
В тази стъпка ще конфигурираме HC-05. Трябва само да направите тази стъпка веднъж, тъй като конфигурацията ще бъде запомнена в HC-05.
- Влезте в режим AT на HC-05. Това става, като извадите VCC кабела от HC-05, след което натиснете бутона в долния десен ъгъл, докато отново включите VCC. Ако е направено правилно, светлината трябва да се включва и изключва на интервал ~ 2 секунди.
- Отворете серийния монитор в IDE, който съответства на платката, свързана към HC-05. Уверете се, че серийният монитор е настроен на Baud Rate 9600 и е избрано „И двете NL + CR“. Ако е направено правилно, когато изпратите „AT“, то трябва да върне „OK“.
- Въведете „AT+ORGL“(Това възстановява фабричните настройки на модула).
- Въведете „AT+ROLE = 0“(Това задава модула на роля „Slave“).
- Въведете „AT+CMODE = 0“(Това настройва модула да се свързва с всяко устройство).
- Въведете „AT+ИМЕ = _“Заменете долните черти с име по ваш избор (Това име ще се покаже при откриването на Bluetooth).
- Въведете „AT+UART = 38400, 0, 0“(Това задава скоростта на предаване на модула на 38400)
- Въведете “AT+RESET”, за да излезете от AT режим.
- Сега качете последната скица, приложена към тази стъпка
- Включете Bluetooth.
- Под устройства потърсете името, което сте дали в Стъпка 3 - Настройка на Slave.
- Кодът за сдвояване е 1234.
- В диспечера на устройства трябва да видите нов COM порт за Bluetooth. *
- Изтеглете и инсталирайте PuTTY.
- Отворете PuTTY.
- Проверете опцията „Сериен“и заменете „COM1“с „COM_“(долната черта трябва да е вашият нов номер на COM порт).
- Включете Bluetooth.
- Под Bluetooth устройства потърсете името, което сте дали в Стъпка 4 - Конфигуриране на HC -05.
- Кодът за сдвояване е 1234.
- Отворете вашето Bluetooth приложение Arduino.
- Той трябва да ви подкани да изберете устройството отново.
- Отворете терминала.
Стъпка 5: Настройка на дистанционното управление (компютър с Windows)
Забележка: Ако използвате телефон с Android, преминете към следващата стъпка.
* Ако са добавени повече от един COM порт, опитайте стъпка 7 с различните портове, докато един работи.
Стъпка 6: Настройка на дистанционното управление (Android телефон)
Стъпка 7: Краен резултат
Нулирайте HiFive1 Board (за всеки случай) и отворете Serial Monitor.
Въведете „r“, „g“или „b“във вашия терминал и след това изберете интензитет между 0 и 255 и добавете „n“в края на избрания от вас интензитет („n“се използва като завършващ знак).
Това ще светне вградения RGB LED до стойностите според избраните от вас интензитети.
Препоръчано:
HiFive1 Arduino Board с ESP-01 WiFi модул Урок: 5 стъпки
HiFive1 Arduino Board с ESP-01 WiFi модул Урок: HiFive1 е първата Arduino-съвместима RISC-V базирана платка, изградена с процесор FE310 от SiFive. Дъската е около 20 пъти по -бърза от Arduino UNO, но все пак като дъската UNO, липсва всякаква безжична връзка. За щастие има няколко евтини
E32-433T Урок за модул LoRa - DIY Breakout Board за модул E32: 6 стъпки
E32-433T Урок за модул LoRa | DIY Breakout Board за модул E32: Хей, какво става, момчета! Akarsh тук от CETech, Този мой проект е по-скоро крива на обучение, за да се разбере работата на модула E32 LoRa от eByte, който е 1-ватов трансивър модул с висока мощност. След като разберем работата, имам дизайн
Първи стъпки с HC05 Bluetooth модул и Arduino [Урок]: 6 стъпки
Първи стъпки с HC05 Bluetooth модул и Arduino [Урок]: Можете да прочетете този и други невероятни уроци на официалния уебсайт на ElectroPeak В този урок ще научите как да комуникирате и изпращате данни с Bluetooth, използвайки HC05 Bluetooth модул и дъска Arduino. В края на тази статия ще научите
Използвайте Bluetooth 4.0 HC -08 модул за управление на адресируеми светодиоди - урок за Arduino Uno: 4 стъпки (със снимки)
Използвайте Bluetooth 4.0 HC -08 модул за управление на адресируемите светодиоди - урок за Arduino Uno: Влизали ли сте вече в комуникационни модули с Arduino? Bluetooth отваря свят на възможности за вашите проекти на Arduino и използване на интернет на нещата. Тук ще започнем с бебешка стъпка и ще научим как да управляваме адресируемите светодиоди с малко
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: 5 стъпки
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: Описание NodeMCU е IoT платформа с отворен код. Програмира се с помощта на скриптовия език Lua. Платформата се основава на проекти с отворен код на eLua. Платформата използва много проекти с отворен код, като lua-cjson, spiffs. Този ESP32 NodeMc