Sisällysluettelo:

HiFive1 Arduino ja HC-05 Bluetooth-moduulin opetusohjelma: 7 vaihetta
HiFive1 Arduino ja HC-05 Bluetooth-moduulin opetusohjelma: 7 vaihetta

Video: HiFive1 Arduino ja HC-05 Bluetooth-moduulin opetusohjelma: 7 vaihetta

Video: HiFive1 Arduino ja HC-05 Bluetooth-moduulin opetusohjelma: 7 vaihetta
Video: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Marraskuu
Anonim
HiFive1 Arduino, jossa on HC-05 Bluetooth-moduulin opetusohjelma
HiFive1 Arduino, jossa on HC-05 Bluetooth-moduulin opetusohjelma

HiFive1 on ensimmäinen Arduino-yhteensopiva RISC-V-pohjainen kortti, joka on rakennettu SiFiven FE310-suorittimella. Taulu on noin 20 kertaa nopeampi kuin Arduino UNO ja koska UNO: lta puuttuu langaton yhteys. Onneksi markkinoilla on useita halpoja moduuleja tämän rajoituksen lieventämiseksi.

Jos haluat käyttää WiFi -yhteyttä ESP01 / ESP32 / ESP8266: n kanssa, voit tarkistaa AT-, WEB- ja MQTT -opetusohjelmat.

Tässä opetusohjelmassa käytämme HC-05 Bluetooth-moduulia. Se on halpa, voi toimia orjana tai isäntänä ja sen kanssa on helppo työskennellä AT -komentojen kautta. Toinen vaihtoehto on ESP32, mutta se on kalliimpaa ja se on ohjelmoitava erikseen.

Tämä projekti keskittyy langattoman yhteyden luomiseen HiFive1: n ja Windows-tietokoneen tai Android-puhelimen välillä käyttämällä HC-05 Bluetooth-moduulia. Yhteyden kautta hallitsemme HiFive1-sisäänrakennettuja RGB-LED-värejä.

Tätä projektia varten tarvitset:

  • HiFive1 -kortti
  • HC-05 Bluetooth-moduuli
  • Hyppyjohto x 4
  • Android -puhelin tai Windows -tietokone

Vaihe 1: Ympäristön määrittäminen

Ympäristön asettaminen
Ympäristön asettaminen
Ympäristön asettaminen
Ympäristön asettaminen
  1. Asenna Arduino IDE
  2. Asenna HiFive1 -kortin Arduino -paketti ja USB -ohjain ohjeiden mukaisesti.

Vaihe 2: HC-05: n johdotus

HC-05: n johdotus
HC-05: n johdotus
HC-05: n johdotus
HC-05: n johdotus
HC-05: n johdotus
HC-05: n johdotus

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)

Varmista, että IOREF -hyppyjohdin on asetettu arvoon 3.3V, kuten kuvassa näkyy punainen ympyrä.

Vaihe 3: Ohjelmointi

Ennen ohjelmointia aseta "Työkalut-> Taulu" -asetukseksi HiFive1-kortti, "Työkalut-> CPU-kellotaajuus" -asetukseksi "256 MHz PLL", "Työkalut-> Ohjelmoija" -asetukseksi "SiFive OpenOCD" ja aseta oikea sarjaportti.

Kun olemme liittäneet kaiken yhteen, voimme yrittää puhua HC-05: lle Arduino-sarjamonitorin kautta. Tätä varten meidän on ohjelmoitava alla oleva yksinkertainen luonnos. Se kuuntelee monitorista HW-sarjakanavan kautta tulevia AT-komentoja ja välittää ne HC-05: lle SoftwareSerial32-kanavan kautta. Se kuuntelee SoftwareSerial32 -kanavan HC05 -vastauksia ja välittää ne näyttöön HW -sarjakanavan kautta.

Jos kaikki oli asetettu oikein edellisissä vaiheissa, jokaisen AT-komennon pitäisi palauttaa "OK" -vastaus HC-05: ltä.

Huomautus: Muista asettaa sarjamonitoriksi 9600 baudrate, kun käytössä on "Both NL & CR"

Luonnos perustuu täältä löytyvään koodiin

Lisätietoja AT -komennoista löytyy täältä

Vaihe 4: HC-05: n määrittäminen

Tässä vaiheessa määritämme HC-05: n. Sinun on tehtävä tämä vaihe vain kerran, koska kokoonpano muistetaan sitten HC-05: ssä.

  • Siirry HC-05: n AT-tilaan. Tämä tehdään irrottamalla VCC-kaapeli HC-05: stä ja painamalla sitten oikeassa alakulmassa olevaa painiketta samalla, kun kytket VCC: n takaisin. Jos se tehdään oikein, valon pitäisi syttyä ja sammua ~ 2 sekunnin välein.
  • Avaa sarjamonitori IDE: ssä, joka vastaa HC-05: een kytkettyä korttia. Varmista, että sarjamonitori on asetettu Baud Rate 9600 ja että "Both NL + CR" on valittu. Jos se on tehty oikein, kun lähetät "AT", sen pitäisi palauttaa "OK".
  • Anna “AT+ORGL” (Tämä palauttaa moduulin tehdasasetuksiin).
  • Kirjoita "AT+ROLE = 0" (Tämä asettaa moduulin "orja" -rooliksi).
  • Kirjoita “AT+CMODE = 0” (Tämä asettaa moduulin muodostamaan yhteyden mihin tahansa laitteeseen).
  • Kirjoita”AT+NAME = _” Korvaa alaviivat haluamallasi nimellä (tämä nimi näkyy Bluetooth -etsinnässä).
  • Kirjoita "AT+UART = 38400, 0, 0" (Tämä asettaa moduulin siirtonopeudeksi 38400)
  • Poistu AT -tilasta syöttämällä “AT+RESET”.
  • Lataa nyt tähän vaiheeseen liitetty lopullinen luonnos
  • Vaihe 5: Kaukosäätimen käyttöönotto (Windows PC)

    Kaukosäätimen käyttöönotto (Windows PC)
    Kaukosäätimen käyttöönotto (Windows PC)
    Kaukosäätimen käyttöönotto (Windows PC)
    Kaukosäätimen käyttöönotto (Windows PC)

    Huomautus: Jos käytät Android -puhelinta, siirry seuraavaan vaiheeseen.

    1. Ota Bluetooth käyttöön.
    2. Etsi laitteiden kohdalta nimi, jonka annoit vaiheessa 3 - Määritä orja.
    3. Pariliitoskoodi on 1234.
    4. Laitehallinnassa sinun pitäisi nähdä uusi COM -portti Bluetoothille. *
    5. Lataa ja asenna PuTTY.
    6. Avaa PuTTY.
    7. Valitse "Sarja" -vaihtoehto ja korvaa "COM1" tilalle "COM_" (alaviivan pitäisi olla uusi COM -porttisi numero).

    * Jos lisättiin useampi kuin yksi COM -portti, kokeile vaihetta 7 eri porteilla, kunnes yksi toimii.

    Vaihe 6: Kaukosäätimen käyttöönotto (Android -puhelin)

    Kaukosäätimen käyttöönotto (Android -puhelin)
    Kaukosäätimen käyttöönotto (Android -puhelin)
    1. Ota Bluetooth käyttöön.
    2. Etsi Bluetooth -laitteet -kohdasta nimi, jonka annoit vaiheessa 4 - HC -05: n määrittäminen.
    3. Pariliitoskoodi on 1234.
    4. Avaa Arduino Bluetooth -sovellus.
    5. Sen pitäisi pyytää sinua valitsemaan laite uudelleen.
    6. Avaa terminaali.

    Vaihe 7: Lopputulos

    Lopullinen tulos
    Lopullinen tulos
    Lopullinen tulos
    Lopullinen tulos
    Lopullinen tulos
    Lopullinen tulos

    Nollaa HiFive1 -kortti (joka tapauksessa) ja avaa Serial Monitor.

    Kirjoita päätelaitteeseesi "r", "g" tai "b" ja valitse sitten voimakkuus väliltä 0 - 255 ja lisää "n" valitsemasi voimakkuuden loppuun ("n" käytetään lopetusmerkkinä).

    Tämä sytyttää sisäänrakennetun RGB-LEDin valitsemiesi voimakkuuksien mukaisiin arvoihin.

Suositeltava: