Inhoudsopgave:

HiFive1 Arduino-bord met ESP-01 WiFi-module zelfstudie - Ajarnpa
HiFive1 Arduino-bord met ESP-01 WiFi-module zelfstudie - Ajarnpa

Video: HiFive1 Arduino-bord met ESP-01 WiFi-module zelfstudie - Ajarnpa

Video: HiFive1 Arduino-bord met ESP-01 WiFi-module zelfstudie - Ajarnpa
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, November
Anonim
HiFive1 Arduino-bord met ESP-01 WiFi-module zelfstudie
HiFive1 Arduino-bord met ESP-01 WiFi-module zelfstudie

De HiFive1 is het eerste Arduino-compatibele RISC-V-gebaseerde bord gebouwd met FE310 CPU van SiFive. Het bord is ongeveer 20 keer sneller dan Arduino UNO, maar net als het UNO-bord heeft het geen draadloze connectiviteit.

Gelukkig zijn er verschillende goedkope modules op de markt om deze beperking te verminderen. In deze zelfstudie wordt uitgelegd hoe u WiFi-connectiviteit voor de HiFive1 kunt inschakelen met behulp van een ESP-01.

Voor HiFive1 met ESP32- of ESP8266-modules, zie de WEB- en MQTT-tutorials.

Zie deze tutorial voor Hifive1 Bluetooth-voorbeeld.

Benodigde materialen voor dit project:

  • HiFive1 (Kan hier worden gekocht)
  • ESP-01
  • 2 * 10k weerstanden
  • 1k weerstand
  • Breadboard
  • 9 startkabels

Stap 1: Stel de omgeving in

De omgeving instellen
De omgeving instellen
De omgeving instellen
De omgeving instellen
De omgeving instellen
De omgeving instellen
  1. Installeer de Arduino IDE als deze niet op uw computer is geïnstalleerd.
  2. Volg de instructies in https://github.com/westerndigitalcorporation/CincoWinPkg om HiFive1-ondersteuning toe te voegen aan Arduino IDE.

Het is niet nodig om het ESP-01-bordpakket in Arduino IDE te installeren, aangezien de ESP-01 voorgeprogrammeerd is met verouderd (zie de schermafbeelding) maar in staat is om te reageren op AT-commando's via een seriële verbindingsfirmware.

Stap 2: Sluit de ESP-01-module aan op de HiFive1-kaart

Sluit de ESP-01-module aan op de HiFive1-kaart
Sluit de ESP-01-module aan op de HiFive1-kaart
Sluit de ESP-01-module aan op de HiFive1-kaart
Sluit de ESP-01-module aan op de HiFive1-kaart
Sluit de ESP-01-module aan op de HiFive1-kaart
Sluit de ESP-01-module aan op de HiFive1-kaart

Sluit de ESP-01-module aan op het HiFive1-bord zoals weergegeven in de Fritzing Schematics en Breadboard-weergaven.

Zorg ervoor dat de IOREF-jumper is ingesteld op 3,3 V, zoals weergegeven in de afbeelding door de rode cirkel.

Stap 3: Praten met ESP-01-module via seriële monitor

Praten met ESP-01-module via seriële monitor
Praten met ESP-01-module via seriële monitor
Praten met ESP-01-module via seriële monitor
Praten met ESP-01-module via seriële monitor

Nadat we alles met elkaar hebben verbonden, kunnen we proberen met de ESP-01 te praten via Arduino Serial Monitor. Hiervoor moeten we een eenvoudige schets programmeren die hieronder is bijgevoegd. Het luistert naar de AT-commando's die van de monitor komen via het HW Serial-kanaal en stuurt ze door naar de ESP-01 via het SoftwareSerial32-kanaal. Het luistert naar de ESP-01-antwoorden van het SoftwareSerial32-kanaal en stuurt ze door naar de monitor via het HW-serieel kanaal.

  1. Zorg er voor het programmeren voor dat "Tools->Board" is ingesteld op HiFive1-kaart, "Tools->CPU Clock Frequency" op "256MHz PLL" en "Tools->Programmer" op "SiFive OpenOCD".
  2. Upload de schets in HiFive1.
  3. Zorg ervoor dat u de juiste seriële poort hebt geselecteerd in "Extra->Poort".
  4. Open "Tools->Serial Monitor" en selecteer 115200 baudrate en "Both NL & CR".
  5. Typ AT in de Monitor. Je zou OK moeten krijgen van de ESP-01.
  6. Nu kunt u verschillende AT-commando's proberen via deze link.

Stap 4: Praat met ESP-module vanuit Sketch

Laten we nu de AT-commando's naar ESP-01 geven vanuit de HiFive1-schets.

De bijgevoegde schets voert continu het CWLAP+AT-commando uit dat de beschikbare WiFi-toegangspunten, hun signaalsterkte en hun MAC-adressen retourneert. De lus drukt de resultaten af totdat de ESP-01 OK retourneert als AT-opdrachtterminator of een bepaalde hoeveelheid tijd is verstreken sinds het laatste teken is afgedrukt (de standaardinstelling is 2 seconden).

  1. Zorg ervoor dat de "Tools->Board" is ingesteld op HiFive1-kaart, de "Tools->CPU Clock Frequency" op "256MHz PLL" en de "Tools->Programmer" op "SiFive OpenOCD".
  2. Upload de schets in HiFive1.
  3. Zorg ervoor dat u de juiste seriële poort hebt geselecteerd in "Extra->Poort".
  4. Open "Tools->Serial Monitor" en selecteer 115200 baudrate en "Both NL & CR".

Het CWLAP+AT-commando kan in de schets worden gewijzigd in elk AT-commando. Meer commando's zijn hier te vinden.

Stap 5: Eindresultaat

Eindresultaat
Eindresultaat
Eindresultaat
Eindresultaat

Als je het circuit correct hebt aangesloten en de meegeleverde schets hebt geüpload, zou je een afgedrukte lijst moeten krijgen van de beschikbare toegangspunten in jouw regio, zoals die op de bijgevoegde afbeelding.

Aanbevolen: