Съдържание:

HiFive1 Arduino с HC-05 Bluetooth модул Урок: 7 стъпки
HiFive1 Arduino с HC-05 Bluetooth модул Урок: 7 стъпки

Видео: HiFive1 Arduino с HC-05 Bluetooth модул Урок: 7 стъпки

Видео: HiFive1 Arduino с HC-05 Bluetooth модул Урок: 7 стъпки
Видео: LDmicro 7: Simple Intruder Alarm Logic (Microcontroller PLC Ladder Programming with LDmicro) 2024, Юли
Anonim
HiFive1 Arduino с урок за Bluetooth модул HC-05
HiFive1 Arduino с урок за Bluetooth модул HC-05

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: Настройване на околната среда

Настройване на околната среда
Настройване на околната среда
Настройване на околната среда
Настройване на околната среда
  1. Инсталирайте Arduino IDE
  2. Следвайте инструкциите, за да инсталирате пакета Arduino на платката HiFive1 и USB драйвера.

Стъпка 2: Окабеляване на HC-05

Окабеляване на HC-05
Окабеляване на HC-05
Окабеляване на HC-05
Окабеляване на HC-05
Окабеляване на HC-05
Окабеляване на 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 режим.
  • Сега качете последната скица, приложена към тази стъпка
  • Стъпка 5: Настройка на дистанционното управление (компютър с Windows)

    Настройка на дистанционното управление (компютър с Windows)
    Настройка на дистанционното управление (компютър с Windows)
    Настройка на дистанционното управление (компютър с Windows)
    Настройка на дистанционното управление (компютър с Windows)

    Забележка: Ако използвате телефон с Android, преминете към следващата стъпка.

    1. Включете Bluetooth.
    2. Под устройства потърсете името, което сте дали в Стъпка 3 - Настройка на Slave.
    3. Кодът за сдвояване е 1234.
    4. В диспечера на устройства трябва да видите нов COM порт за Bluetooth. *
    5. Изтеглете и инсталирайте PuTTY.
    6. Отворете PuTTY.
    7. Проверете опцията „Сериен“и заменете „COM1“с „COM_“(долната черта трябва да е вашият нов номер на COM порт).

    * Ако са добавени повече от един COM порт, опитайте стъпка 7 с различните портове, докато един работи.

    Стъпка 6: Настройка на дистанционното управление (Android телефон)

    Настройка на дистанционното управление (телефон с Android)
    Настройка на дистанционното управление (телефон с Android)
    1. Включете Bluetooth.
    2. Под Bluetooth устройства потърсете името, което сте дали в Стъпка 4 - Конфигуриране на HC -05.
    3. Кодът за сдвояване е 1234.
    4. Отворете вашето Bluetooth приложение Arduino.
    5. Той трябва да ви подкани да изберете устройството отново.
    6. Отворете терминала.

    Стъпка 7: Краен резултат

    Краен резултат
    Краен резултат
    Краен резултат
    Краен резултат
    Краен резултат
    Краен резултат

    Нулирайте HiFive1 Board (за всеки случай) и отворете Serial Monitor.

    Въведете „r“, „g“или „b“във вашия терминал и след това изберете интензитет между 0 и 255 и добавете „n“в края на избрания от вас интензитет („n“се използва като завършващ знак).

    Това ще светне вградения RGB LED до стойностите според избраните от вас интензитети.

Препоръчано: