Satura rādītājs:

HiFive1 Arduino ar HC-05 Bluetooth moduļa apmācību: 7 soļi
HiFive1 Arduino ar HC-05 Bluetooth moduļa apmācību: 7 soļi

Video: HiFive1 Arduino ar HC-05 Bluetooth moduļa apmācību: 7 soļi

Video: HiFive1 Arduino ar HC-05 Bluetooth moduļa apmācību: 7 soļi
Video: LDmicro 13: HC-05 Управление через приложение Bluetooth для телефона (программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Novembris
Anonim
HiFive1 Arduino ar HC-05 Bluetooth moduļa apmācību
HiFive1 Arduino ar HC-05 Bluetooth moduļa apmācību

HiFive1 ir pirmā ar Arduino saderīgā RISC-V borta plāksne, kas būvēta ar FE310 CPU no SiFive. Tāfele ir aptuveni 20 reizes ātrāka nekā Arduino UNO, un tā kā UNO trūkst bezvadu savienojuma. Par laimi, tirgū ir vairāki lēti moduļi, lai mazinātu šo ierobežojumu.

Lai iegūtu WiFi savienojumu ar ESP01 / ESP32 / ESP8266, varat pārbaudīt AT, WEB un MQTT apmācības.

Šajā apmācībā mēs izmantojam Bluetooth moduli HC-05. Tas ir lēts, var darboties kā vergs vai saimnieks, un ar to ir viegli strādāt, izmantojot AT komandas. Vēl viena iespēja ir ESP32, taču tā ir dārgāka un jāprogrammē atsevišķi.

Šis projekts ir vērsts uz bezvadu savienojuma izveidi starp HiFive1 un Windows datoru vai Android tālruni, izmantojot Bluetooth moduli HC-05. Izmantojot savienojumu, mēs kontrolēsim HiFive1 iebūvētās RGB LED krāsas.

Šim projektam jums būs nepieciešams:

  • HiFive1 tāfele
  • HC-05 Bluetooth modulis
  • Džempera kabelis x 4
  • Android tālrunis vai Windows dators

1. darbība: vides iestatīšana

Vides iestatīšana
Vides iestatīšana
Vides iestatīšana
Vides iestatīšana
  1. Instalējiet Arduino IDE
  2. Izpildiet norādījumus, lai instalētu HiFive1 plates Arduino pakotni un USB draiveri.

2. darbība: pieslēdziet HC-05 vadu

Elektroinstalācija HC-05
Elektroinstalācija HC-05
Elektroinstalācija HC-05
Elektroinstalācija HC-05
Elektroinstalācija HC-05
Elektroinstalācija 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)

Pārliecinieties, vai IOREF džemperis ir iestatīts uz 3.3V, kā parādīts attēlā ar sarkanu apli.

3. solis: programmēšana

Pirms programmēšanas iestatiet "Tools-> Board" uz HiFive1 plati, "Tools-> CPU Clock Frequency" uz "256MHz PLL", "Tools-> Programmer" uz "SiFive OpenOCD" un iestatiet pareizo seriālo portu.

Pēc visu savienošanas mēs varam mēģināt sarunāties ar HC-05, izmantojot Arduino sērijas monitoru. Šim nolūkam mums ir jāprogrammē vienkārša skice, kas pievienota zemāk. Tā klausās AT komandas, kas nāk no monitora, izmantojot HW sērijas kanālu, un pārsūta tās uz HC-05, izmantojot SoftwareSerial32 kanālu. Tā klausās HC05 atbildes no SoftwareSerial32 kanāla un pārsūta tās uz monitoru, izmantojot HW sērijas kanālu.

Ja iepriekšējās darbībās viss bija pareizi iestatīts, katrai AT komandai no HC-05 jāatgriež "OK" atbilde.

Piezīme: neaizmirstiet iestatīt seriālo monitoru uz 9600 bitu pārraides ātrumu, izmantojot opciju "Gan NL, gan CR"

Skices pamatā ir šeit atrodamais kods

Vairāk par AT komandām var atrast šeit

4. darbība. HC-05 konfigurēšana

Šajā solī mēs konfigurēsim HC-05. Šī darbība ir jāveic tikai vienu reizi, jo konfigurācija tiks atcerēta HC-05.

  • HC-05 ievadiet AT režīmu. Tas tiek darīts, noņemot VCC kabeli no HC-05, pēc tam piespiežot pogu apakšējā labajā stūrī, vienlaikus pievienojot VCC. Ja tas ir izdarīts pareizi, gaismai vajadzētu ieslēgties un izslēgties ar ~ 2 sekunžu intervālu.
  • Atveriet sērijas monitoru IDE, kas atbilst platei, kas pievienota HC-05. Pārliecinieties, vai seriālais monitors ir iestatīts uz Baud Rate 9600 un ir atlasīts “Both NL + CR”. Ja tas tiek darīts pareizi, nosūtot “AT”, tam jāatgriežas “OK”.
  • Ievadiet “AT+ORGL” (tas atjauno moduļa rūpnīcas iestatījumus).
  • Ievadiet “AT+ROLE = 0” (tas nosaka moduli kā “Slave” lomu).
  • Ievadiet “AT+CMODE = 0” (tas nosaka moduli, lai izveidotu savienojumu ar jebkuru ierīci).
  • Ievadiet “AT+NAME = _”. Aizstājumus aizstājiet ar izvēlētu nosaukumu (šis vārds tiks parādīts Bluetooth atklāšanā).
  • Ievadiet “AT+UART = 38400, 0, 0” (tas nosaka moduļa pārraides ātrumu uz 38400)
  • Ievadiet “AT+RESET”, lai izietu no AT režīma.
  • Tagad augšupielādējiet galīgo skici, kas pievienota šim solim
  • 5. darbība: tālvadības pults iestatīšana (Windows PC)

    Tālvadības pults iestatīšana (Windows PC)
    Tālvadības pults iestatīšana (Windows PC)
    Tālvadības pults iestatīšana (Windows PC)
    Tālvadības pults iestatīšana (Windows PC)

    Piezīme. Ja izmantojat Android tālruni, pārejiet pie nākamās darbības.

    1. Ieslēdziet Bluetooth.
    2. Sadaļā Ierīces meklējiet nosaukumu, kuru norādījāt 3. darbībā - Slave iestatīšana.
    3. Pāra kods ir 1234.
    4. Ierīču pārvaldniekā jums vajadzētu redzēt jaunu COM portu Bluetooth. *
    5. Lejupielādējiet un instalējiet PuTTY.
    6. Atveriet PuTTY.
    7. Atzīmējiet opciju “Seriāls” un aizstājiet “COM1” ar “COM_” (pasvītrojumam jābūt jūsu jaunajam COM porta numuram).

    * Ja tika pievienots vairāk nekā viens COM ports, izmēģiniet 7. darbību ar dažādiem portiem, līdz viens darbojas.

    6. darbība: tālvadības pults iestatīšana (Android tālrunis)

    Tālvadības pults iestatīšana (Android tālrunis)
    Tālvadības pults iestatīšana (Android tālrunis)
    1. Ieslēdziet Bluetooth.
    2. Sadaļā Bluetooth ierīces meklējiet nosaukumu, kuru norādījāt 4. darbībā - HC -05 konfigurēšana.
    3. Pāra kods ir 1234.
    4. Atveriet savu Arduino Bluetooth lietotni.
    5. Tam vajadzētu lūgt vēlreiz izvēlēties ierīci.
    6. Atveriet termināli.

    7. solis: gala rezultāts

    Gala rezultāts
    Gala rezultāts
    Gala rezultāts
    Gala rezultāts
    Gala rezultāts
    Gala rezultāts

    Atiestatiet HiFive1 plati (katram gadījumam) un atveriet sērijas monitoru.

    Savā terminālī ierakstiet “r”, “g” vai “b” un pēc tam izvēlieties intensitāti no 0 līdz 255 un pievienojiet “n” izvēlētās intensitātes beigās (“n” tiek izmantota kā beigu zīme).

    Tas iedegs iebūvēto RGB LED līdz vērtībām atbilstoši jūsu izvēlētajai intensitātei.

Ieteicams: