Inhoudsopgave:
- Stap 1: Stel de omgeving in
- Stap 2: Sluit de ESP-01-module aan op de HiFive1-kaart
- Stap 3: Praten met ESP-01-module via seriële monitor
- Stap 4: Praat met ESP-module vanuit Sketch
- Stap 5: Eindresultaat
Video: HiFive1 Arduino-bord met ESP-01 WiFi-module zelfstudie - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
- Installeer de Arduino IDE als deze niet op uw computer is geïnstalleerd.
- 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 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
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.
- 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".
- Upload de schets in HiFive1.
- Zorg ervoor dat u de juiste seriële poort hebt geselecteerd in "Extra->Poort".
- Open "Tools->Serial Monitor" en selecteer 115200 baudrate en "Both NL & CR".
- Typ AT in de Monitor. Je zou OK moeten krijgen van de ESP-01.
- 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).
- 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".
- Upload de schets in HiFive1.
- Zorg ervoor dat u de juiste seriële poort hebt geselecteerd in "Extra->Poort".
- 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
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:
Maak een ruimtestation in TinkerCad Codeblock--Eenvoudige zelfstudie: 7 stappen (met afbeeldingen)
Maak een ruimtestation in TinkerCad Codeblock||Eenvoudige zelfstudie: hoewel de gedachte om in de ruimte te leven misschien sciencefiction lijkt, terwijl je dit leest, cirkelt het internationale ruimtestation rond de aarde met een snelheid van vijf mijl per seconde, en draait het eenmaal om de aarde elke 90 minuten. In dit project leer je
Bedien uw LED's met de afstandsbediening van uw tv?! -- Arduino IR-zelfstudie: 5 stappen (met afbeeldingen)
Bedien uw LED's met de afstandsbediening van uw tv?! || Arduino IR-zelfstudie: in dit project zal ik je laten zien hoe ik de nutteloze knoppen op de afstandsbediening van mijn tv heb hergebruikt om de LED's achter mijn tv te bedienen. Je kunt deze techniek ook gebruiken om allerlei dingen te besturen met een beetje code-editing. Ik zal ook wat vertellen over de theorie
Arduino Bluetooth Basic-zelfstudie: 6 stappen (met afbeeldingen)
Arduino Bluetooth Basic Tutorial: UPDATE: DE BIJGEWERKTE VERSIE VAN DIT ARTIKEL KAN HIER VINDEN Ooit gedacht aan het besturen van elektronische apparaten met je smartphone? Het besturen van je robot of andere apparaten met je smartphone zal echt gaaf zijn. Hier is een eenvoudige en bas
Zelfstudie: een eenvoudige temperatuursensor maken met behulp van DS18B20 en Arduino UNO: 3 stappen
Tutorial: Hoe maak je een eenvoudige temperatuursensor met behulp van DS18B20 en Arduino UNO: Beschrijving: Deze tutorial laat je een paar eenvoudige stappen zien om de temperatuursensor functioneel te maken. Het duurt slechts een paar minuten om het waar te maken op uw project. Veel geluk ! De digitale thermometer DS18B20 biedt 9-bits tot 12-bits Celsius-tempera
Arduino Servo-zelfstudie: 3 stappen (met afbeeldingen)
Arduino Servo Tutorial: Vandaag leer je servomotoren te gebruiken met Arduino. Een zeer belangrijke vaardigheid voor iedereen die vooruitgang wil boeken in domotica en elektronica. Als je het voltooide project hebt, druk je gewoon op de knop en kijk je hoe de servo in een willekeurige d