Inhoudsopgave:
- Stap 1: Materialen
- Stap 2: Download en installeer Vivado
- Stap 3: Hardware en beperkingen instellen
- Stap 4: Definieer een SPI.vhd-module
- Stap 5: Implementatiemethode
- Stap 6: De WiFi-scanfunctie implementeren
- Stap 7: De WiFi Connect-functie implementeren
- Stap 8: TCP/IP-pakketverzending
- Stap 9: TCP/IP-pakketontvangst
Video: PmodWiFi FPGA-stuurprogramma: 9 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Dit is een Instructable voor degenen die een Pmod WiFi willen gebruiken in combinatie met een FPGA-bord.
Stap 1: Materialen
- FPGA-bord (Arty 7 in dit geval)
- Pmod WiFi
- Xilinx Vivado (in dit geval 2016.3)
- Draadloze router (voor testen)
- ChipKit-ontwikkelbord (voor testen) - Optioneel
- Logic Analyzer (voor testen) - Optioneel
Stap 2: Download en installeer Vivado
Hier wordt een link gegeven.
Stap 3: Hardware en beperkingen instellen
Sluit de Pmod WiFi aan op een Pmod-connector op het FPGA-ontwikkelbord. De gekozen Pmod-connector is van invloed op het bestand met beperkingen.
Definieer een bestand met beperkingen dat geschikt is voor uw FPGA-bord (bijvoorbeeld een.xdc-bestand voor een Arty-bord). De Pmod WiFi datasheet is hier te vinden.
Stap 4: Definieer een SPI.vhd-module
De Pmod WiFi maakt gebruik van SPI-communicatie. Voor een goede communicatie is een SPI-module nodig.
Stap 5: Implementatiemethode
Omdat de Pmod WiFi geen API heeft om zijn functies te beschrijven, zijn er twee methoden om een Pmod WiFi-stuurprogramma te implementeren. De eenvoudigste manier zou zijn om een API te volgen, die aan het einde van de implementatie van dit project zal worden beschreven.
Een andere manier zou zijn om een reeds bestaand stuurprogramma te reverse-engineeren, zoals in deze Instructable wordt gedaan. Vanaf 2016 zijn er een aantal stuurprogramma's beschikbaar, allemaal geïmplementeerd bovenop de PIC32-microcontroller. Om een reeds bestaand stuurprogramma te reverse-engineeren, heeft u een PIC32-microcontroller (in dit geval een ChipKit-bord) en een logische analysator nodig.
Een korte beschrijving van de MRF24WG-registers vindt u hier.
Een videodemonstratie van een ChipKit Pmod WiFi-communicatie-opname vindt u hier.
Stap 6: De WiFi-scanfunctie implementeren
De wifi-scanfunctie zoekt naar beschikbare wifi-netwerken en verzendt deze naar de host. Dit is de eerste noodzakelijke stap om verbinding te maken met een netwerk en te beginnen met communiceren.
Stap 7: De WiFi Connect-functie implementeren
De WiFi connect-functie brengt een verbinding tot stand - open (geen beveiliging) of beveiligd (bijv. WPA2) tussen de Pmod WiFi en een draadloze router. Andere belangrijke parameters worden weergegeven door een SSID en een type netwerk (infrastructuur of ad-hoc).
Stap 8: TCP/IP-pakketverzending
Een TCP/IP-pakkettransmissie vereist een bestemmingssocket (IP-adres en TCP-poort). Een TCP/IP-transmissie kan alleen worden gerealiseerd na het succesvol tot stand brengen van een verbinding.
Stap 9: TCP/IP-pakketontvangst
Om met succes een TCP/IP-pakket te ontvangen, moet men een socket op de host openen.
Aanbevolen:
FPGA Cyclone IV DueProLogic bestuurt Raspberry Pi-camera - Ajarnpa
FPGA Cyclone IV DueProLogic bestuurt Raspberry Pi-camera: Ondanks dat de FPGA DueProLogic officieel is ontworpen voor Arduino, gaan we de FPGA en Raspberry Pi 4B communiceerbaar maken. In deze tutorial worden drie taken geïmplementeerd: (A) Druk tegelijkertijd op de twee drukknoppen op FPGA om de hoek van
FPGA Cyclone IV DueProLogic - Drukknop & LED - Ajarnpa
FPGA Cyclone IV DueProLogic - Drukknop & LED: In deze tutorial gaan we de FPGA gebruiken om het externe LED-circuit te besturen. We gaan de volgende taken uitvoeren (A) Gebruik de drukknoppen op FPGA Cyclone IV DuePrologic om LED te bedienen. (B) Flash-LED aan & uit periodiekVideodemo Lab
Maak elke sensor uit een FPGA: 4 stappen
Maak elke sensor uit een FPGA: de meeste makers hebben minstens één keer in hun leven geprobeerd een thermometer te bouwen, misschien is degene die ze thuis hebben niet slim genoeg, of misschien denken ze dat ze het volgende NEST kunnen bouwen. Niettemin hadden ze op een gegeven moment een microcontroller met hun status
FPGA-reactiespel: 10 stappen
FPGA-reactiespel: tegen de zomer Rutherford en Regita Soetandar
FPGA Asteroid Game: 7 stappen (met afbeeldingen)
FPGA Asteroid Game: Voor ons CPE 133 Final Project hebben we besloten om een asteroïden-game te maken op onze FPGA met behulp van twee drukknopschakelaars en het 7-segments display. De game werkt zo dat een asteroïde spawnt in een van de drie willekeurig geselecteerde rijen en naar de