Talaan ng mga Nilalaman:

HiFive1 Arduino Gamit ang HC-05 Bluetooth Module Tutorial: 7 Mga Hakbang
HiFive1 Arduino Gamit ang HC-05 Bluetooth Module Tutorial: 7 Mga Hakbang

Video: HiFive1 Arduino Gamit ang HC-05 Bluetooth Module Tutorial: 7 Mga Hakbang

Video: HiFive1 Arduino Gamit ang HC-05 Bluetooth Module Tutorial: 7 Mga Hakbang
Video: HiFive1: An open source, Arduino-compatible RISC-V dev kit 2024, Hulyo
Anonim
HiFive1 Arduino Gamit ang HC-05 Bluetooth Module Tutorial
HiFive1 Arduino Gamit ang HC-05 Bluetooth Module Tutorial

Ang HiFive1 ay ang unang Arduino-compatible RISC-V based board na itinayo na may FE310 CPU mula sa SiFive. Ang board ay tungkol sa 20 beses na mas mabilis kaysa sa Arduino UNO at dahil ang UNO ay kulang sa anumang wireless na pagkakakonekta. Sa kasamaang palad, maraming mga murang modyul sa merkado upang mapagaan ang limitasyong ito.

Para sa pagkakakonekta ng WiFi sa ESP01 / ESP32 / ESP8266, maaari mong suriin ang mga tutorial na AT, WEB at MQTT.

Sa tutorial na ito, gumagamit kami ng isang HC-05 Bluetooth module. Ito ay mura, maaaring gumana bilang isang alipin o master at madaling magtrabaho kasama ang mga utos ng AT. Ang isa pang pagpipilian ay ang ESP32 ngunit mas mahal ito at kailangang i-program nang magkahiwalay.

Ang proyektong ito ay nakatuon sa paglikha ng isang wireless na koneksyon sa pagitan ng HiFive1 at Windows PC o Android Phone gamit ang HC-05 Bluetooth module. Sa pamamagitan ng koneksyon, makokontrol namin ang built-in na mga kulay na RGB LED ng HiFive1.

Para sa proyektong ito kakailanganin mo:

  • Board ng HiFive1
  • HC-05 Bluetooth module
  • Jumper Cable x 4
  • Android Phone o Windows PC

Hakbang 1: Pag-set up ng Kapaligiran

Pag-set up ng Kapaligiran
Pag-set up ng Kapaligiran
Pag-set up ng Kapaligiran
Pag-set up ng Kapaligiran
  1. I-install ang Arduino IDE
  2. Sundin ang mga tagubilin upang mai-install ang HiFive1 board Arduino package at USB driver.

Hakbang 2: Pag-kable sa HC-05

Kable ng HC-05
Kable ng HC-05
Kable ng HC-05
Kable ng HC-05
Kable ng HC-05
Kable ng 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)

Tiyaking ang IOREF jumper ay nakatakda sa 3.3V tulad ng ipinakita sa larawan ng pulang bilog.

Hakbang 3: Programming

Bago itakda ang programa ng "Tools-> Board" sa HiFive1 board, ang "Tools-> CPU Clock Frequency" sa "256MHz PLL", ang "Tools-> Programmer" sa "SiFive OpenOCD" at itakda ang tamang Serial Port.

Matapos ikonekta ang lahat nang sama-sama maaari naming subukang makipag-usap sa HC-05 sa pamamagitan ng Arduino Serial Monitor. Para sa mga ito, kailangan naming mag-program ng isang simpleng sketch na nakakabit sa ibaba. Nakikinig ito sa mga utos ng AT na nagmumula sa Monitor sa pamamagitan ng HW Serial channel at ipasa ang mga ito sa HC-05 sa pamamagitan ng SoftwareSerial32 channel. Nakikinig ito sa mga tugon sa HC05 mula sa SoftwareSerial32 channel at ipinapasa ang mga ito sa Monitor sa pamamagitan ng HW Serial channel.

Kung ang lahat ay na-setup nang tama sa mga nakaraang hakbang, ang bawat AT Command ay dapat na bumalik ng isang "OK" na tugon mula sa HC-05.

Tandaan: Tandaan na itakda ang Serial Monitor sa 9600 baudrate na may "Parehong NL & CR"

Ang sketch ay batay sa code na matatagpuan dito

Dagdag pa tungkol sa AT Mga Utos ay matatagpuan dito

Hakbang 4: Pag-configure ng HC-05

Sa hakbang na ito, iko-configure namin ang HC-05. Kailangan mo lamang gawin ang hakbang na ito nang isang beses dahil ang config ay maaalala sa HC-05.

  • Ipasok ang AT Mode sa HC-05. Ginagawa ito sa pamamagitan ng pag-alis ng VCC cable mula sa HC-05, pagkatapos ay pagpindot sa pindutan sa kanang bahagi sa ibaba habang isinasaksak muli ang VCC. Kung tapos nang tama ang ilaw ay dapat na buksan at patayin sa ~ 2 segundo na agwat.
  • Buksan ang Serial Monitor sa IDE na tumutugma sa board na konektado sa HC-05. Tiyaking ang Serial Monitor ay nakatakda sa Baud Rate 9600 at "Parehong NL + CR" ang napili. Kung nagawa nang tama, kapag nagpadala ka ng "AT", dapat itong ibalik ang "OK".
  • Ipasok ang "AT + ORGL" (Ire-reset nito ang module sa mga setting ng pabrika).
  • Ipasok ang "AT + ROLE = 0" (Itinatakda nito ang module sa papel na "Alipin").
  • Ipasok ang "AT + CMODE = 0" (Itinatakda nito ang module upang kumonekta sa anumang aparato).
  • Ipasok ang "AT + NAME = _" Palitan ang mga underscore ng isang pangalan na iyong pinili (Ipapakita ang pangalang ito sa pagtuklas ng Bluetooth).
  • Ipasok ang "AT + UART = 38400, 0, 0" (Itinatakda nito ang rate ng baud rate ng 38400)
  • Ipasok ang "AT + RESET" upang lumabas sa AT Mode.
  • Ngayon i-upload ang huling sketch na nakakabit sa hakbang na ito
  • Hakbang 5: Pag-set up ng Remote (Windows PC)

    Pag-set up ng Remote (Windows PC)
    Pag-set up ng Remote (Windows PC)
    Pag-set up ng Remote (Windows PC)
    Pag-set up ng Remote (Windows PC)

    Tandaan: Kung gumagamit ka ng isang Android Phone sa halip ay lumaktaw sa susunod na hakbang.

    1. I-on ang Bluetooth.
    2. Sa ilalim ng mga aparato hanapin ang pangalang ibinigay mo sa Hakbang 3 - Pag-setup ng Alipin.
    3. Ang code sa pagpapares ay 1234.
    4. Sa manager ng aparato, dapat kang makakita ng bagong COM port para sa Bluetooth. *
    5. Mag-download at mag-install ng PuTTY.
    6. Buksan ang PuTTY.
    7. Suriin ang pagpipiliang "Serial" at palitan ang "COM1" ng "COM_" (ang underscore ay dapat ang iyong bagong numero ng COM port).

    * Kung higit sa isang COM port ay naidagdag subukan ang hakbang 7 sa iba't ibang mga port hanggang sa gumagana ang isa.

    Hakbang 6: Pag-set up ng Remote (Android Phone)

    Pag-set up ng Remote (Android Phone)
    Pag-set up ng Remote (Android Phone)
    1. I-on ang Bluetooth.
    2. Sa ilalim ng mga aparatong Bluetooth hanapin ang pangalang ibinigay mo sa Hakbang 4 - Pag-configure ng HC-05.
    3. Ang code sa pagpapares ay 1234.
    4. Buksan ang iyong Arduino Bluetooth App.
    5. Dapat itong mag-prompt sa iyo upang piliin muli ang aparato.
    6. Buksan ang terminal.

    Hakbang 7: Pangwakas na Resulta

    Pangwakas na Resulta
    Pangwakas na Resulta
    Pangwakas na Resulta
    Pangwakas na Resulta
    Pangwakas na Resulta
    Pangwakas na Resulta

    I-reset ang HiFive1 Board (kung sakali) at buksan ang Serial Monitor.

    I-type ang 'r', 'g' o 'b' sa iyong terminal at pagkatapos ay pumili ng isang intensity sa pagitan ng 0 at 255 at idagdag ang 'n' sa dulo ng intensidad na iyong pinili (ang 'n' ay ginagamit bilang isang terminating character).

    Liliwanagin nito ang built-in na RGB LED sa mga halaga ayon sa iyong napiling mga kalakasan.

Inirerekumendang: