Indholdsfortegnelse:
- Trin 1: Materialer
- Trin 2: Download og installer Vivado
- Trin 3: Konfigurer hardware og begrænsninger
- Trin 4: Definer et SPI.vhd -modul
- Trin 5: Implementeringsmetode
- Trin 6: Implementering af WiFi -scanningsfunktionen
- Trin 7: Implementering af WiFi Connect -funktionen
- Trin 8: TCP/IP -pakketransmission
- Trin 9: TCP/IP -pakkemodtagelse
Video: PmodWiFi FPGA Driver: 9 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Dette er en instruktion til dem, der ønsker at bruge en Pmod WiFi i forbindelse med et FPGA -kort.
Trin 1: Materialer
- FPGA board (Arty 7 i dette tilfælde)
- Pmod WiFi
- Xilinx Vivado (2016.3 i dette tilfælde)
- Trådløs router (til test)
- ChipKit udviklingsplade (til test) - Valgfri
- Logic Analyzer (til test) - Valgfri
Trin 2: Download og installer Vivado
Et link findes her.
Trin 3: Konfigurer hardware og begrænsninger
Tilslut Pmod WiFi til et Pmod -stik på FPGA -udviklingskortet. Det valgte Pmod -stik påvirker filen med begrænsninger.
Definer en begrænsningsfil, der passer til dit FPGA -kort (f.eks. En.xdc -fil til et Arty -kort). Pmod WiFi datablad cand findes her.
Trin 4: Definer et SPI.vhd -modul
Pmod WiFi bruger SPI -kommunikation. For at etablere korrekt kommunikation kræves et SPI -modul.
Trin 5: Implementeringsmetode
På grund af det faktum, at Pmod WiFi ikke har nogen API til at beskrive dens funktioner, er to metoder til implementering af en Pmod WiFi -driver tilgængelige. Den enkleste måde ville være at følge en API, som vil blive beskrevet i slutningen af implementeringen af dette projekt.
En anden måde ville være at reverse engineer en allerede eksisterende driver, som det gøres i denne Instructable. En række drivere er tilgængelige fra 2016, alle implementeret oven på PIC32 -mikrokontrolleren. For at ombygge en allerede eksisterende driver skal man have en PIC32 -mikrokontroller (et ChipKit -kort i dette tilfælde) og en logisk analysator.
En kort beskrivelse af MRF24WG -registre findes her.
En video demonstration af en ChipKit Pmod WiFi kommunikationsoptagelse kan findes her.
Trin 6: Implementering af WiFi -scanningsfunktionen
WiFi -scanningsfunktionen søger efter tilgængelige WiFi -netværk og sender dem til værten. Dette er det første nødvendige trin for at oprette forbindelse til et netværk og starte kommunikation.
Trin 7: Implementering af WiFi Connect -funktionen
WiFi -forbindelsesfunktionen etablerer en forbindelse - åben (ingen sikkerhed) eller sikker (f.eks. WPA2) mellem Pmod WiFi og en trådløs router. Andre væsentlige parametre repræsenteres af et SSID og en type netværk (infrastruktur eller ad-hoc).
Trin 8: TCP/IP -pakketransmission
En TCP/IP -pakketransmission kræver en destinationsstik (IP -adresse og TCP -port). En TCP/IP -transmission kan kun realiseres efter en vellykket etablering af en forbindelse.
Trin 9: TCP/IP -pakkemodtagelse
For at kunne modtage en TCP/IP -pakke skal man åbne en stikkontakt på værten.
Anbefalede:
FPGA Cyclone IV DueProLogic Controls Raspberry Pi -kamera: 5 trin
FPGA Cyclone IV DueProLogic Controls Raspberry Pi -kamera: På trods af at FPGA DueProLogic er officielt designet til Arduino, vil vi gøre FPGA og Raspberry Pi 4B overførbare. Tre opgaver implementeres i denne vejledning: (A) Tryk samtidigt på de to trykknapper på FPGA for at vende vinklen på
FPGA Cyclone IV DueProLogic - Trykknap og LED: 5 trin
FPGA Cyclone IV DueProLogic - Trykknap og LED: I denne vejledning skal vi bruge FPGA til at styre eksternt LED -kredsløb. Vi skal gennemføre følgende opgaver (A) Brug trykknapperne på FPGA Cyclone IV DuePrologic til at styre LED. (B) Flash LED tændt & fra periodisk Video demo Lab
FPGA Cyclone IV DueProLogic Controls Servomotor: 4 trin
FPGA Cyclone IV DueProLogic Controls Servomotor: I denne vejledning skal vi skrive Verilog -kode til styring af servomotor. Servoen SG-90 er fremstillet af Waveshare. Når du køber servomotoren, modtager du muligvis et datablad, der viser driftsspændingen, det maksimale drejningsmoment og det foreslåede Pu
DIY VR løbebånd- Basys3 FPGA-Digilent konkurrence: 3 trin
DIY VR løbebånd- Basys3 FPGA-Digilent konkurrence: Vil du bygge en VR løbebånd, hvor du kan køre dine desktop applikationer og spil? Så er du kommet til det rigtige sted! I konventionelle spil bruger du musen og tastaturet til at interagere med miljøet. Derfor skal vi sende
ATTiny84-baseret 3A trin-ned LED-driver: 7 trin (med billeder)
ATTiny84-baseret 3A trin-ned LED-driver: Hvis du vil drive 10W LED'er, kan du bruge denne 3A LED-driver. Med 3 Cree XPL LED'er kan du opnå 3000 lumen