Turinys:

„HiFive1 Arduino“lenta su ESP-01 „WiFi“modulio pamoka: 5 žingsniai
„HiFive1 Arduino“lenta su ESP-01 „WiFi“modulio pamoka: 5 žingsniai

Video: „HiFive1 Arduino“lenta su ESP-01 „WiFi“modulio pamoka: 5 žingsniai

Video: „HiFive1 Arduino“lenta su ESP-01 „WiFi“modulio pamoka: 5 žingsniai
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Lapkritis
Anonim
„HiFive1 Arduino“lenta su ESP-01 „WiFi“modulio pamoka
„HiFive1 Arduino“lenta su ESP-01 „WiFi“modulio pamoka

„HiFive1“yra pirmoji su „Arduino“suderinama RISC-V plokštė, pagaminta naudojant „SiFive“FE310 procesorių. Plokštė yra maždaug 20 kartų greitesnė nei „Arduino UNO“, tačiau, kaip ir UNO plokštė, joje nėra jokio belaidžio ryšio.

Laimei, rinkoje yra keletas nebrangių modulių, kurie sušvelnintų šį apribojimą. Šioje pamokoje paaiškinta, kaip įgalinti „HiFive1“„WiFi“ryšį naudojant ESP-01.

Norėdami sužinoti „HiFive1“su ESP32 arba ESP8266 moduliais, žr. WEB ir MQTT vadovėlius.

„Hifive1“„Bluetooth“pavyzdį rasite šioje mokymo programoje.

Šiam projektui reikalingos medžiagos:

  • „HiFive1“(galima įsigyti čia)
  • ESP-01
  • 2 * 10k rezistoriai
  • 1k rezistorius
  • Bandomoji Lenta
  • 9 trumpieji kabeliai

1 žingsnis: nustatykite aplinką

Nustatykite aplinką
Nustatykite aplinką
Nustatykite aplinką
Nustatykite aplinką
Nustatykite aplinką
Nustatykite aplinką
  1. Įdiekite „Arduino IDE“, jei jis neįdiegtas jūsų kompiuteryje.
  2. Norėdami pridėti „HiFive1“palaikymą prie „Arduino IDE“, vadovaukitės instrukcijomis, pateiktomis

Nereikia diegti ESP-01 plokštės paketo „Arduino IDE“, nes ESP-01 yra iš anksto užprogramuotas pasenęs (žr. Ekrano kopiją), tačiau gali reaguoti į AT komandas per nuoseklaus ryšio programinę įrangą.

2 veiksmas: prijunkite ESP-01 modulį prie „HiFive1 Board“

Prijunkite ESP-01 modulį prie „HiFive1“plokštės
Prijunkite ESP-01 modulį prie „HiFive1“plokštės
Prijunkite ESP-01 modulį prie „HiFive1“plokštės
Prijunkite ESP-01 modulį prie „HiFive1“plokštės
Prijunkite ESP-01 modulį prie „HiFive1“plokštės
Prijunkite ESP-01 modulį prie „HiFive1“plokštės

Prijunkite ESP-01 modulį prie „HiFive1“plokštės, kaip parodyta „Fritzing Schematics“ir „Breadboard“vaizduose.

Įsitikinkite, kad IOREF trumpiklis nustatytas į 3.3V, kaip parodyta paveikslėlyje raudonu apskritimu.

3 žingsnis: kalbėkite su ESP-01 moduliu per serijinį monitorių

Kalbėjimas su ESP-01 moduliu per serijinį monitorių
Kalbėjimas su ESP-01 moduliu per serijinį monitorių
Kalbėjimas su ESP-01 moduliu per serijinį monitorių
Kalbėjimas su ESP-01 moduliu per serijinį monitorių

Viską sujungę galime pabandyti pasikalbėti su ESP-01 per „Arduino“serijos monitorių. Norėdami tai padaryti, turime užprogramuoti paprastą eskizą, pridėtą žemiau. Jis klausosi AT komandų, gaunamų iš monitoriaus per HW nuoseklųjį kanalą, ir persiunčia jas į ESP-01 per „SoftwareSerial32“kanalą. Ji klausosi ESP-01 atsakymų iš „SoftwareSerial32“kanalo ir persiunčia juos monitoriui per HW nuoseklųjį kanalą.

  1. Prieš programuodami įsitikinkite, kad „Tools-> Board“yra nustatyta į „HiFive1“plokštę, „Tools-> CPU Clock Frequency“-į „256MHz PLL“, o „Tools-> Programmer“-į „SiFive OpenOCD“.
  2. Įkelkite eskizą į „HiFive1“.
  3. Įsitikinkite, kad pasirinkote tinkamą nuoseklųjį prievadą skiltyje „Įrankiai-> Prievadas“.
  4. Atidarykite „Įrankiai-> Serijinis monitorius“ir pasirinkite 115200 duomenų perdavimo spartą bei „Tiek NL, tiek CR“.
  5. Monitoriuje įveskite AT. Turėtumėte susitvarkyti iš ESP-01.
  6. Dabar galite išbandyti įvairias AT komandas iš šios nuorodos.

4 žingsnis: pasikalbėkite su ESP moduliu iš eskizo

Dabar išleiskime AT komandas ESP-01 iš „HiFive1“eskizo.

Pridedamas eskizas nuolat vykdo komandą CWLAP+AT, kuri grąžina turimus „WiFi“prieigos taškus, jų signalo stiprumą ir MAC adresus. Ciklas spausdina rezultatus, kol ESP-01 grąžina Gerai, kaip AT komandų užbaigimo priemonė, arba praeina tam tikras laikas nuo paskutinio simbolio spausdinimo (numatytoji yra 2 sekundės).

  1. Įsitikinkite, kad „Įrankiai-> Lentelė“nustatyta į „HiFive1“plokštę, „Įrankiai-> CPU laikrodžio dažnis“-į „256MHz PLL“, o „Įrankiai-> Programuotojas“-į „SiFive OpenOCD“.
  2. Įkelkite eskizą į „HiFive1“.
  3. Įsitikinkite, kad pasirinkote tinkamą nuoseklųjį prievadą skiltyje „Įrankiai-> Prievadas“.
  4. Atidarykite „Įrankiai-> Serijinis monitorius“ir pasirinkite 115200 baudų spartą ir „Tiek NL, tiek CR“.

CWLAP+AT komanda eskize gali būti pakeista į bet kurią AT komandą. Daugiau komandų rasite čia.

5 žingsnis: galutinis rezultatas

Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas

Jei teisingai prijungėte grandinę ir įkėlėte pateiktą eskizą, turėtumėte gauti atspausdintą jūsų vietovėje prieinamų prieigos taškų sąrašą, pvz., Esančią paveikslėlyje.

Rekomenduojamas: