Płytka HiFive1 Arduino z modułem WiFi ESP-01 Samouczek: 5 kroków
Płytka HiFive1 Arduino z modułem WiFi ESP-01 Samouczek: 5 kroków
Anonim
Płyta Arduino HiFive1 z samouczkiem modułu WiFi ESP-01
Płyta Arduino HiFive1 z samouczkiem modułu WiFi ESP-01

HiFive1 to pierwsza kompatybilna z Arduino płytka oparta na RISC-V, zbudowana z procesorem FE310 firmy SiFive. Płyta jest około 20 razy szybsza niż Arduino UNO, ale podobnie jak płyta UNO, nie ma łączności bezprzewodowej.

Na szczęście na rynku dostępnych jest kilka niedrogich modułów, które łagodzą to ograniczenie. Ten samouczek wyjaśnia, jak włączyć łączność Wi-Fi dla HiFive1 za pomocą ESP-01.

W przypadku HiFive1 z modułami ESP32 lub ESP8266 zapoznaj się z samouczkami WEB i MQTT.

Aby zapoznać się z przykładem Hifive1 Bluetooth, zobacz ten samouczek.

Materiały potrzebne do tego projektu:

  • HiFive1 (można kupić tutaj)
  • ESP-01
  • Rezystory 2*10 k
  • rezystor 1k
  • Deska do krojenia chleba
  • 9 kabli rozruchowych

Krok 1: Skonfiguruj środowisko

Skonfiguruj środowisko
Skonfiguruj środowisko
Skonfiguruj środowisko
Skonfiguruj środowisko
Skonfiguruj środowisko
Skonfiguruj środowisko
  1. Zainstaluj Arduino IDE, jeśli nie jest zainstalowane na twoim komputerze.
  2. Postępuj zgodnie z instrukcjami w https://github.com/westerndigitalcorporation/CincoWinPkg, aby dodać obsługę HiFive1 do Arduino IDE.

Nie ma potrzeby instalowania pakietu płyty ESP-01 w Arduino IDE, ponieważ ESP-01 jest wstępnie zaprogramowany z przestarzałym (patrz zrzut ekranu), ale może odpowiadać na polecenia AT za pośrednictwem oprogramowania układowego połączenia szeregowego.

Krok 2: Podłącz moduł ESP-01 do płyty HiFive1

Podłącz moduł ESP-01 do płyty HiFive1
Podłącz moduł ESP-01 do płyty HiFive1
Podłącz moduł ESP-01 do płyty HiFive1
Podłącz moduł ESP-01 do płyty HiFive1
Podłącz moduł ESP-01 do płyty HiFive1
Podłącz moduł ESP-01 do płyty HiFive1

Podłącz moduł ESP-01 do płytki HiFive1, jak pokazano w widokach Fritzing Schematics i Breadboard.

Upewnij się, że zworka IOREF jest ustawiona na 3,3V, jak pokazano na rysunku obok czerwonego kółka.

Krok 3: Rozmowa z modułem ESP-01 przez monitor szeregowy

Rozmowa z modułem ESP-01 przez monitor szeregowy
Rozmowa z modułem ESP-01 przez monitor szeregowy
Rozmowa z modułem ESP-01 przez monitor szeregowy
Rozmowa z modułem ESP-01 przez monitor szeregowy

Po połączeniu wszystkiego razem możemy spróbować porozmawiać z ESP-01 poprzez Arduino Serial Monitor. W tym celu musimy zaprogramować prosty szkic załączony poniżej. Nasłuchuje komend AT pochodzących z Monitora przez kanał HW Serial i przekazuje je do ESP-01 przez kanał SoftwareSerial32. Nasłuchuje odpowiedzi ESP-01 z kanału SoftwareSerial32 i przekazuje je do monitora przez kanał HW Serial.

  1. Przed programowaniem upewnij się, że "Tools->Board" jest ustawione na płytkę HiFive1, "Tools->CPU Clock Frequency" na "256MHz PLL" i "Tools->Programmer" na "SiFive OpenOCD".
  2. Prześlij szkic do HiFive1.
  3. Upewnij się, że wybrałeś właściwy port szeregowy w "Narzędzia->Port".
  4. Otwórz "Tools->Serial Monitor" i wybierz szybkość transmisji 115200 oraz "Both NL i CR".
  5. Wpisz AT w Monitorze. Powinieneś uzyskać OK z ESP-01.
  6. Teraz możesz wypróbować różne polecenia AT z tego linku.

Krok 4: Porozmawiaj z modułem ESP ze szkicu

Teraz wydajmy polecenia AT do ESP-01 z poziomu szkicu HiFive1.

Załączony szkic stale uruchamia polecenie CWLAP+AT, które zwraca dostępne punkty dostępu WiFi, ich siłę sygnału i ich adresy MAC. Pętla drukuje wyniki do momentu, gdy ESP-01 zwróci OK jako terminator polecenia AT lub upłynie określony czas od wydrukowania ostatniego znaku (wartość domyślna to 2 sekundy).

  1. Upewnij się, że "Tools->Board" jest ustawione na płytkę HiFive1, "Tools->CPU Clock Frequency" na "256MHz PLL" i "Tools->Programmer" na "SiFive OpenOCD".
  2. Prześlij szkic do HiFive1.
  3. Upewnij się, że wybrałeś właściwy port szeregowy w "Narzędzia->Port".
  4. Otwórz "Tools->Serial Monitor" i wybierz szybkość transmisji 115200 oraz "Both NL i CR".

Polecenie CWLAP+AT można zmienić w szkicu na dowolne polecenie AT. Więcej poleceń można znaleźć tutaj.

Krok 5: Wynik końcowy

Ostateczny wynik
Ostateczny wynik
Ostateczny wynik
Ostateczny wynik

Jeśli prawidłowo okablowałeś obwód i przesłałeś dostarczony szkic, powinieneś otrzymać wydrukowaną listę dostępnych Punktów Dostępowych w Twojej okolicy, taką jak na załączonym obrazku.

Zalecana: