Inhaltsverzeichnis:

HiFive1 Arduino Board mit ESP-01 WiFi-Modul Tutorial - Gunook
HiFive1 Arduino Board mit ESP-01 WiFi-Modul Tutorial - Gunook

Video: HiFive1 Arduino Board mit ESP-01 WiFi-Modul Tutorial - Gunook

Video: HiFive1 Arduino Board mit ESP-01 WiFi-Modul Tutorial - Gunook
Video: Renode: Easy CI for your Weird Hardware - Sean Cross 2024, November
Anonim
HiFive1 Arduino Board mit ESP-01 WiFi-Modul Tutorial
HiFive1 Arduino Board mit ESP-01 WiFi-Modul Tutorial

Das HiFive1 ist das erste Arduino-kompatible RISC-V-basierte Board mit FE310-CPU von SiFive. Das Board ist etwa 20-mal schneller als Arduino UNO, aber wie das UNO-Board fehlt ihm jede drahtlose Konnektivität.

Glücklicherweise gibt es mehrere kostengünstige Module auf dem Markt, um diese Einschränkung zu mildern. In diesem Tutorial wird erklärt, wie Sie die WLAN-Konnektivität für den HiFive1 mit einem ESP-01 aktivieren.

Für HiFive1 mit ESP32- oder ESP8266-Modulen siehe die WEB- und MQTT-Tutorials.

Ein Hifive1-Bluetooth-Beispiel finden Sie in diesem Tutorial.

Benötigte Materialien für dieses Projekt:

  • HiFive1 (Kann hier gekauft werden)
  • ESP-01
  • 2 * 10k Widerstände
  • 1k Widerstand
  • Steckbrett
  • 9 Überbrückungskabel

Schritt 1: Einrichten der Umgebung

Einrichten der Umgebung
Einrichten der Umgebung
Einrichten der Umgebung
Einrichten der Umgebung
Umgebung einrichten
Umgebung einrichten
  1. Installieren Sie die Arduino IDE, wenn sie nicht auf Ihrem Computer installiert ist.
  2. Befolgen Sie die Anweisungen in https://github.com/westerndigitalcorporation/CincoWinPkg, um die HiFive1-Unterstützung zur Arduino IDE hinzuzufügen.

Es ist nicht erforderlich, das ESP-01-Board-Paket in der Arduino IDE zu installieren, da das ESP-01 veraltet vorprogrammiert ist (siehe Screenshot), aber in der Lage ist, auf AT-Befehle über eine serielle Verbindungsfirmware zu reagieren.

Schritt 2: Verbinden Sie das ESP-01-Modul mit der HiFive1-Karte

Verbinden Sie das ESP-01-Modul mit der HiFive1-Karte
Verbinden Sie das ESP-01-Modul mit der HiFive1-Karte
Verbinden Sie das ESP-01-Modul mit der HiFive1-Karte
Verbinden Sie das ESP-01-Modul mit der HiFive1-Karte
Verbinden Sie das ESP-01-Modul mit der HiFive1-Karte
Verbinden Sie das ESP-01-Modul mit der HiFive1-Karte

Verbinden Sie das ESP-01-Modul mit dem HiFive1-Board, wie in den Fritzing-Schema- und Breadboard-Ansichten gezeigt.

Stellen Sie sicher, dass der IOREF-Jumper auf 3,3 V eingestellt ist, wie im Bild durch den roten Kreis gezeigt.

Schritt 3: Sprechen mit dem ESP-01-Modul über den seriellen Monitor

Mit dem ESP-01-Modul über den seriellen Monitor sprechen
Mit dem ESP-01-Modul über den seriellen Monitor sprechen
Mit dem ESP-01-Modul über den seriellen Monitor sprechen
Mit dem ESP-01-Modul über den seriellen Monitor sprechen

Nachdem wir alles miteinander verbunden haben, können wir versuchen, über Arduino Serial Monitor mit dem ESP-01 zu sprechen. Dazu müssen wir eine unten angehängte einfache Skizze programmieren. Es hört auf die AT-Befehle, die vom Monitor über den seriellen HW-Kanal kommen, und leitet sie über den SoftwareSerial32-Kanal an den ESP-01 weiter. Es hört die ESP-01-Antworten vom SoftwareSerial32-Kanal ab und leitet sie über den seriellen HW-Kanal an den Monitor weiter.

  1. Stellen Sie vor dem Programmieren sicher, dass "Tools->Board" auf HiFive1-Board, "Tools->CPU Clock Frequency" auf "256MHz PLL" und "Tools->Programmer" auf "SiFive OpenOCD" eingestellt ist.
  2. Laden Sie die Skizze in HiFive1 hoch.
  3. Stellen Sie sicher, dass Sie unter "Tools->Port" den richtigen seriellen Port ausgewählt haben.
  4. Öffnen Sie "Tools->Serial Monitor" und wählen Sie 115200 Baudrate und "Both NL & CR".
  5. Geben Sie AT in den Monitor ein. Sie sollten vom ESP-01 OK bekommen.
  6. Jetzt können Sie verschiedene AT-Befehle über diesen Link ausprobieren.

Schritt 4: Sprechen Sie mit dem ESP-Modul von Sketch

Lassen Sie uns nun die AT-Befehle an ESP-01 aus der HiFive1-Skizze ausgeben.

Die angehängte Skizze führt kontinuierlich den CWLAP+AT-Befehl aus, der die verfügbaren WiFi-Access Points, ihre Signalstärke und ihre MAC-Adressen zurückgibt. Die Schleife druckt die Ergebnisse, bis entweder der ESP-01 OK als AT-Befehlsabschlusszeichen zurückgibt oder eine bestimmte Zeit seit dem Drucken des letzten Zeichens vergangen ist (Standardeinstellung sind 2 Sekunden).

  1. Stellen Sie sicher, dass "Tools->Board" auf HiFive1-Board, "Tools->CPU Clock Frequency" auf "256MHz PLL" und "Tools->Programmer" auf "SiFive OpenOCD" eingestellt ist.
  2. Laden Sie die Skizze in HiFive1 hoch.
  3. Stellen Sie sicher, dass Sie unter "Tools->Port" den richtigen seriellen Port ausgewählt haben.
  4. Öffnen Sie "Tools->Serial Monitor" und wählen Sie 115200 Baudrate und "Both NL & CR".

Der CWLAP+AT-Befehl kann in der Skizze in einen beliebigen AT-Befehl geändert werden. Weitere Befehle finden Sie hier.

Schritt 5: Endergebnis

Endergebnis
Endergebnis
Endergebnis
Endergebnis

Wenn Sie die Schaltung korrekt verkabelt und die mitgelieferte Skizze hochgeladen haben, sollten Sie eine gedruckte Liste der verfügbaren Access Points in Ihrer Nähe erhalten, wie die im beigefügten Bild.

Empfohlen: