Sadržaj:

HiFive1 Arduino s HC-05 Bluetooth modulom Vodič: 7 koraka
HiFive1 Arduino s HC-05 Bluetooth modulom Vodič: 7 koraka

Video: HiFive1 Arduino s HC-05 Bluetooth modulom Vodič: 7 koraka

Video: HiFive1 Arduino s HC-05 Bluetooth modulom Vodič: 7 koraka
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Novembar
Anonim
HiFive1 Arduino s vodičem za Bluetooth modul HC-05
HiFive1 Arduino s vodičem za Bluetooth modul HC-05

HiFive1 je prva Arduino kompatibilna ploča zasnovana na RISC-V izgrađena sa FE310 CPU-om iz SiFive-a. Ploča je oko 20 puta brža od Arduino UNO -a, a UNO -u nedostaje bilo kakva bežična veza. Srećom, na tržištu postoji nekoliko jeftinih modula koji ublažavaju ovo ograničenje.

Za WiFi povezivanje s ESP01 / ESP32 / ESP8266, možete provjeriti AT, WEB i MQTT vodiče.

U ovom vodiču koristimo HC-05 Bluetooth modul. Jeftin je, može raditi kao rob ili master i s njim je lako raditi putem AT naredbi. Druga mogućnost je ESP32, ali je skuplji i treba ga zasebno programirati.

Ovaj projekt fokusiran je na stvaranje bežične veze između HiFive1 i Windows računara ili Android telefona pomoću Bluetooth-modula HC-05. Putem veze kontrolirat ćemo HiFive1 ugrađene RGB LED boje.

Za ovaj projekat trebat će vam:

  • HiFive1 ploča
  • HC-05 Bluetooth modul
  • Kabel za kratkospojnike x 4
  • Android telefon ili Windows računar

Korak 1: Postavljanje okruženja

Postavljanje okruženja
Postavljanje okruženja
Postavljanje okruženja
Postavljanje okruženja
  1. Instalirajte Arduino IDE
  2. Slijedite upute za instaliranje Arduino paketa HiFive1 ploče i USB upravljačkog programa.

Korak 2: Ožičenje HC-05

Ožičenje HC-05
Ožičenje HC-05
Ožičenje HC-05
Ožičenje HC-05
Ožičenje HC-05
Ožičenje 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)

Uvjerite se da je IOREF kratkospojnik postavljen na 3,3 V kao što je prikazano na slici crvenim kružićem.

Korak 3: Programiranje

Prije programiranja postavite "Tools-> Board" na HiFive1 ploču, "Tools-> CPU Clock Frequency" na "256MHz PLL", "Tools-> Programmer" na "SiFive OpenOCD" i postavite ispravan serijski port.

Nakon što sve povežemo zajedno, možemo pokušati razgovarati s HC-05 putem Arduino serijskog monitora. Za to moramo programirati jednostavnu skicu u nastavku. Sluša AT naredbe koje dolaze s monitora putem HW serijskog kanala i prosljeđuje ih HC-05 putem kanala SoftwareSerial32. Sluša odgovore HC05 sa kanala SoftwareSerial32 i prosljeđuje ih monitoru putem HW serijskog kanala.

Ako je sve bilo ispravno postavljeno u prethodnim koracima, svaka AT komanda bi trebala vratiti "OK" odgovor iz HC-05.

Napomena: Ne zaboravite postaviti serijski monitor na 9600 baudrate sa "Oba NL i CR"

Skica je zasnovana na kodu koji se nalazi ovdje

Više o AT komandama možete pronaći ovdje

Korak 4: Konfiguriranje HC-05

U ovom koraku ćemo konfigurirati HC-05. Ovaj korak trebate učiniti samo jednom jer će se konfiguracija tada zapamtiti u HC-05.

  • Uđite u način rada AT na HC-05. To se postiže uklanjanjem VCC kabela iz HC-05, zatim pritiskom na dugme u donjem desnom kutu dok se VCC ponovo uključuje. Ako se to učini ispravno, svjetlo bi se trebalo paliti i gasiti u razmaku od 2 sekunde.
  • Otvorite serijski monitor u IDE-u koji odgovara ploči priključenoj na HC-05. Uvjerite se da je serijski monitor postavljen na Baud Rate 9600 i da je odabrano "Oba NL + CR". Ako je ispravno učinjeno, kada pošaljete “AT”, trebalo bi vratiti “OK”.
  • Unesite “AT+ORGL” (Ovo vraća modul na tvorničke postavke).
  • Unesite “AT+ROLE = 0” (Ovo postavlja modul na “Slave” ulogu).
  • Unesite “AT+CMODE = 0” (Ovo postavlja modul za povezivanje s bilo kojim uređajem).
  • Unesite “AT+NAME = _” Zamijenite podcrtavanje imenom po vašem izboru (Ovo ime će se prikazati u otkrivanju Bluetootha).
  • Unesite “AT+UART = 38400, 0, 0” (Ovo postavlja brzinu prijenosa modula na 38400)
  • Unesite “AT+RESET” za izlaz iz AT načina.
  • Sada otpremite konačnu skicu priloženu ovom koraku
  • Korak 5: Postavljanje daljinskog upravljača (Windows PC)

    Postavljanje daljinskog upravljača (Windows PC)
    Postavljanje daljinskog upravljača (Windows PC)
    Postavljanje daljinskog upravljača (Windows PC)
    Postavljanje daljinskog upravljača (Windows PC)

    Napomena: Ako umjesto toga koristite Android telefon, prijeđite na sljedeći korak.

    1. Uključite Bluetooth.
    2. Pod uređajima potražite ime koje ste dali u koraku 3 - Postavite slave.
    3. Kôd za uparivanje je 1234.
    4. U upravitelju uređaja trebali biste vidjeti novi COM port za Bluetooth. *
    5. Preuzmite i instalirajte PuTTY.
    6. Otvorite PuTTY.
    7. Provjerite opciju „Serijski“i zamijenite „COM1“sa „COM_“(donja crta bi trebala biti vaš novi broj COM porta).

    * Ako je dodano više od jednog COM porta, pokušajte s korakom 7 s različitim portovima dok jedan ne radi.

    Korak 6: Postavljanje daljinskog upravljača (Android telefon)

    Postavljanje daljinskog upravljača (Android telefon)
    Postavljanje daljinskog upravljača (Android telefon)
    1. Uključite Bluetooth.
    2. U odjeljku Bluetooth uređaji potražite ime koje ste dali u 4. koraku - Konfiguriranje HC -05.
    3. Kôd za uparivanje je 1234.
    4. Otvorite svoju Arduino Bluetooth aplikaciju.
    5. Trebalo bi da vas zatraži da ponovo odaberete uređaj.
    6. Otvorite terminal.

    Korak 7: Konačni rezultat

    Final Result
    Final Result
    Final Result
    Final Result
    Final Result
    Final Result

    Resetirajte HiFive1 ploču (za svaki slučaj) i otvorite serijski monitor.

    Upišite 'r', 'g' ili 'b' u svoj terminal, a zatim odaberite intenzitet između 0 i 255 i dodajte 'n' na kraj intenziteta koji ste odabrali ('n' se koristi kao završni znak).

    Ovo će osvijetliti ugrađeni RGB LED do vrijednosti prema intenzitetu koji ste odabrali.

Preporučuje se: