Cuprins:
- Pasul 1: Materiale
- Pasul 2: Descărcați și instalați Vivado
- Pasul 3: Configurați hardware și constrângeri
- Pasul 4: Definiți un modul SPI.vhd
- Pasul 5: Metoda de implementare
- Pasul 6: Implementarea funcției de scanare WiFi
- Pasul 7: Implementarea funcției WiFi Connect
- Pasul 8: Transmiterea pachetelor TCP / IP
- Pasul 9: Recepție pachet TCP / IP
Video: Driver FPGA PmodWiFi: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Acesta este un instructabil pentru cei care doresc să utilizeze un Pmod WiFi împreună cu o placă FPGA.
Pasul 1: Materiale
- Placă FPGA (Arty 7 în acest caz)
- WiFi Pmod
- Xilinx Vivado (2016.3 în acest caz)
- Router wireless (pentru testare)
- Placă de dezvoltare ChipKit (pentru testare) - Opțional
- Analizor de logică (pentru testare) - Opțional
Pasul 2: Descărcați și instalați Vivado
Un link este furnizat aici.
Pasul 3: Configurați hardware și constrângeri
Conectați Pmod WiFi la un conector Pmod de pe placa de dezvoltare FPGA. Conectorul Pmod ales afectează fișierul de constrângeri.
Definiți un fișier de constrângeri adecvat pentru placa dvs. FPGA (de exemplu, un fișier.xdc pentru o placă Arty). Fișa tehnică Pmod WiFi poate fi găsită aici.
Pasul 4: Definiți un modul SPI.vhd
Pmod WiFi utilizează comunicarea SPI. Pentru a stabili o comunicare adecvată, este necesar un modul SPI.
Pasul 5: Metoda de implementare
Datorită faptului că Pmod WiFi nu are API pentru a-și descrie funcțiile, sunt disponibile două metode de implementare a unui driver Pmod WiFi. Cea mai simplă cale ar fi urmarea unui API, care va fi descris la sfârșitul implementării acestui proiect.
O altă modalitate ar fi să inginerim invers un driver preexistent, așa cum se face în acest instructabil. Un număr de drivere sunt disponibile începând cu 2016, toate implementate pe partea superioară a microcontrolerului PIC32. Pentru a inginera invers un driver preexistent, va fi nevoie de un microcontroler PIC32 (o placă ChipKit în acest caz) și un analizor logic.
O scurtă descriere a registrelor MRF24WG poate fi găsită aici.
O demonstrație video a unei capturi de comunicații WiFi ChipKit Pmod poate fi găsită aici.
Pasul 6: Implementarea funcției de scanare WiFi
Funcția de scanare WiFi scanează rețelele WiFi disponibile și le transmite gazdei. Acesta este primul pas necesar pentru a vă conecta la o rețea și a începe comunicarea.
Pasul 7: Implementarea funcției WiFi Connect
Funcția de conectare WiFi stabilește o conexiune - deschisă (fără securitate) sau securizată (de exemplu, WPA2) între WiFi Pmod și un router wireless. Alți parametri semnificativi sunt reprezentați de un SSID și de un tip de rețea (infrastructură sau ad-hoc).
Pasul 8: Transmiterea pachetelor TCP / IP
O transmisie de pachete TCP / IP necesită o priză de destinație (adresă IP și port TCP). O transmisie TCP / IP poate fi realizată numai după stabilirea cu succes a unei conexiuni.
Pasul 9: Recepție pachet TCP / IP
Pentru a primi cu succes un pachet TCP / IP, trebuie să deschideți un socket pe gazdă.
Recomandat:
FPGA Cyclone IV DueProLogic Controls Camera Raspberry Pi: 5 pași
FPGA Cyclone IV DueProLogic Controls Camera Raspberry Pi: În ciuda faptului că FPGA DueProLogic este conceput oficial pentru Arduino, vom face FPGA și Raspberry Pi 4B comunicabile. Trei sarcini sunt implementate în acest tutorial: (A) Apăsați simultan cele două butoane pe FPGA pentru a răsturna unghiul de
FPGA Cyclone IV DueProLogic - Buton și LED: 5 pași
FPGA Cyclone IV DueProLogic - Buton și LED: În acest tutorial, vom folosi FPGA pentru a controla circuitul LED extern. Urmează să implementăm următoarele sarcini (A) Folosiți butoanele de pe FPGA Cyclone IV DuePrologic pentru a controla LED-ul. (B) LED-ul flash pe & oprit periodicVideo Demo Lab
FPGA Cyclone IV DueProLogic Controls Servomotor: 4 pași
FPGA Cyclone IV DueProLogic Controls Servo Motor: În acest tutorial, vom scrie codul Verilog pentru a controla servomotorul. Servo-ul SG-90 este fabricat de Waveshare. Când cumpărați servomotorul, este posibil să primiți o fișă tehnică care să enumere tensiunea de funcționare, cuplul maxim și puterea propusă
DIY VR Treadmill- Basys3 FPGA-Concurs Digilent: 3 pași
DIY VR Treadmill- Basys3 FPGA-Digilent Concurs: Doriți să construiți o bandă de rulare VR pe care să vă puteți rula aplicațiile desktop și jocurile? Apoi ați ajuns la locul potrivit! În jocurile convenționale, utilizați mouse-ul și tastatura pentru a interacționa cu mediul. Prin urmare, trebuie să trimitem
Mojo FPGA Development Board Shield: 3 pași
Mojo FPGA Development Board Shield: Conectați-vă placa de dezvoltare Mojo la intrările externe cu acest scut. Ce este placa de dezvoltare Mojo? Placa de dezvoltare Mojo este o placă de dezvoltare bazată pe Xilinx spartan 3 FPGA. Tabloul este realizat de Alchitry. FPGA sunt foarte utile