Inhoudsopgave:

PmodWiFi FPGA-stuurprogramma: 9 stappen
PmodWiFi FPGA-stuurprogramma: 9 stappen

Video: PmodWiFi FPGA-stuurprogramma: 9 stappen

Video: PmodWiFi FPGA-stuurprogramma: 9 stappen
Video: iCEBreaker FPGA HDMI PMOD soldering time and testing! 2024, November
Anonim
PmodWiFi FPGA-stuurprogramma
PmodWiFi FPGA-stuurprogramma

Dit is een Instructable voor degenen die een Pmod WiFi willen gebruiken in combinatie met een FPGA-bord.

Stap 1: Materialen

Materialen
Materialen
  1. FPGA-bord (Arty 7 in dit geval)
  2. Pmod WiFi
  3. Xilinx Vivado (in dit geval 2016.3)
  4. Draadloze router (voor testen)
  5. ChipKit-ontwikkelbord (voor testen) - Optioneel
  6. 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: