Innholdsfortegnelse:
- Trinn 1: Materialer
- Trinn 2: Last ned og installer Vivado
- Trinn 3: Konfigurer maskinvare og begrensninger
- Trinn 4: Definer en SPI.vhd -modul
- Trinn 5: Implementeringsmetode
- Trinn 6: Implementering av WiFi Scan -funksjonen
- Trinn 7: Implementering av WiFi Connect -funksjonen
- Trinn 8: TCP/IP -pakkeoverføring
- Trinn 9: TCP/IP -pakkemottak
Video: PmodWiFi FPGA -driver: 9 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Dette er en instruks for de som ønsker å bruke en Pmod WiFi i forbindelse med et FPGA -kort.
Trinn 1: Materialer
- FPGA -brett (Arty 7 i dette tilfellet)
- Pmod WiFi
- Xilinx Vivado (2016.3 i dette tilfellet)
- Trådløs ruter (for testing)
- ChipKit utviklingstavle (for testing) - Valgfritt
- Logic Analyzer (for testing) - Valgfritt
Trinn 2: Last ned og installer Vivado
En lenke er gitt her.
Trinn 3: Konfigurer maskinvare og begrensninger
Koble Pmod WiFi til en Pmod -kontakt på FPGA -utviklingskortet. Den valgte Pmod -kontakten påvirker begrensningsfilen.
Definer en begrensningsfil som er passende for FPGA -kortet (f.eks. En.xdc -fil for et Arty -kort). Pmod WiFi -databladet cand finner du her.
Trinn 4: Definer en SPI.vhd -modul
Pmod WiFi bruker SPI -kommunikasjon. En SPI -modul kreves for å etablere riktig kommunikasjon.
Trinn 5: Implementeringsmetode
På grunn av det faktum at Pmod WiFi ikke har noen API for å beskrive funksjonene, er to metoder for å implementere en Pmod WiFi -driver tilgjengelig. Den enkleste måten ville være å følge et API, som vil bli beskrevet på slutten av implementeringen av dette prosjektet.
En annen måte ville være å reversere en eksisterende driver, slik det gjøres i denne instruksjonsboken. En rekke drivere er tilgjengelige fra 2016, alle implementert på toppen av PIC32 -mikrokontrolleren. For å reversere en eksisterende driver, trenger du en PIC32 mikrokontroller (et ChipKit -kort i dette tilfellet) og en logisk analysator.
En kort beskrivelse av MRF24WG -registrene finner du her.
En videodemonstrasjon av et ChipKit Pmod WiFi -kommunikasjonsopptak finner du her.
Trinn 6: Implementering av WiFi Scan -funksjonen
WiFi -skannefunksjonen søker etter tilgjengelige WiFi -nettverk og overfører dem til verten. Dette er det første nødvendige trinnet for å koble til et nettverk og starte kommunikasjonen.
Trinn 7: Implementering av WiFi Connect -funksjonen
WiFi -tilkoblingsfunksjonen oppretter en tilkobling - åpen (ingen sikkerhet) eller sikker (f.eks. WPA2) mellom Pmod WiFi og en trådløs ruter. Andre viktige parametere representeres av en SSID og en type nettverk (infrastruktur eller ad-hoc).
Trinn 8: TCP/IP -pakkeoverføring
En TCP/IP -pakkeoverføring krever en destinasjonsuttak (IP -adresse og TCP -port). En TCP/IP -overføring kan bare realiseres etter at en tilkobling er opprettet.
Trinn 9: TCP/IP -pakkemottak
For å motta en TCP/IP -pakke må en åpne en kontakt på verten.
Anbefalt:
FPGA Cyclone IV DueProLogic Controls Raspberry Pi -kamera: 5 trinn
FPGA Cyclone IV DueProLogic Controls Raspberry Pi -kamera: Til tross for at FPGA DueProLogic er offisielt designet for Arduino, skal vi gjøre FPGA og Raspberry Pi 4B kommuniserbare. Tre oppgaver implementeres i denne opplæringen: (A) Trykk samtidig på de to trykknappene på FPGA for å snu vinkelen på
FPGA Cyclone IV DueProLogic - Trykknapp og LED: 5 trinn
FPGA Cyclone IV DueProLogic - Trykknapp og LED: I denne opplæringen skal vi bruke FPGA til å kontrollere ekstern LED -krets. Vi skal implementere følgende oppgaver (A) Bruk trykknappene på FPGA Cyclone IV DuePrologic for å kontrollere LED. (B) Flash LED på & av periodisk Video demo Lab
FPGA Cyclone IV DueProLogic Controls Servomotor: 4 trinn
FPGA Cyclone IV DueProLogic Controls Servomotor: I denne opplæringen skal vi skrive Verilog -kode for å kontrollere servomotor. Servoen SG-90 er produsert av Waveshare. Når du kjøper servomotoren, kan du motta et datablad som viser driftsspenningen, maksimalt dreiemoment og den foreslåtte Pu
DIY VR tredemølle- Basys3 FPGA-Digilent-konkurranse: 3 trinn
DIY VR tredemølle- Basys3 FPGA-Digilent-konkurranse: Vil du bygge en VR tredemølle som du kan kjøre skrivebordsprogrammer og spill på? Da har du kommet til rett sted! I konvensjonelle spill bruker du musen og tastaturet til å samhandle med miljøet. Derfor må vi sende
Mojo FPGA Development Board Shield: 3 trinn
Mojo FPGA Development Board Shield: Koble Mojo utviklingskortet til eksterne innganger med dette skjoldet. Brettet er laget av Alchitry. FPGA -er er veldig nyttige