Sommario:
- Passaggio 1: materiali
- Passaggio 2: scarica e installa Vivado
- Passaggio 3: configurazione dell'hardware e dei vincoli
- Passaggio 4: definire un modulo SPI.vhd
- Passaggio 5: metodo di implementazione
- Passaggio 6: implementazione della funzione di scansione WiFi
- Passaggio 7: implementazione della funzione di connessione WiFi
- Passaggio 8: trasmissione di pacchetti TCP/IP
- Passaggio 9: ricezione dei pacchetti TCP/IP
Video: Driver PmodWiFi FPGA: 9 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Questo è un Instructable per coloro che desiderano utilizzare un Pmod WiFi in combinazione con una scheda FPGA.
Passaggio 1: materiali
- Scheda FPGA (Arty 7 in questo caso)
- Pmod WiFi
- Xilinx Vivado (2016,3 in questo caso)
- Router wireless (per test)
- Scheda di sviluppo ChipKit (per test) - Opzionale
- Analizzatore logico (per il test) - Opzionale
Passaggio 2: scarica e installa Vivado
Viene fornito un collegamento qui.
Passaggio 3: configurazione dell'hardware e dei vincoli
Collegare il Pmod WiFi a un connettore Pmod sulla scheda di sviluppo FPGA. Il connettore Pmod scelto influisce sul file dei vincoli.
Definisci un file di vincoli appropriato per la tua scheda FPGA (ad esempio, un file.xdc per una scheda Arty). La scheda tecnica Pmod WiFi può essere trovata qui.
Passaggio 4: definire un modulo SPI.vhd
Il Pmod WiFi utilizza la comunicazione SPI. Per stabilire una comunicazione adeguata, è necessario un modulo SPI.
Passaggio 5: metodo di implementazione
A causa del fatto che Pmod WiFi non ha API per descrivere le sue funzioni, sono disponibili due metodi per implementare un driver Pmod WiFi. Il modo più semplice sarebbe seguire un'API, che verrà descritta alla fine dell'implementazione di questo progetto.
Un altro modo sarebbe quello di decodificare un driver preesistente, come viene fatto in questo Instructable. Dal 2016 sono disponibili numerosi driver, tutti implementati sul microcontrollore PIC32. Per decodificare un driver preesistente, sarà necessario un microcontrollore PIC32 (una scheda ChipKit in questo caso) e un analizzatore logico.
Una breve descrizione dei registri MRF24WG può essere trovata qui.
Una dimostrazione video di un'acquisizione di comunicazione WiFi ChipKit Pmod può essere trovata qui.
Passaggio 6: implementazione della funzione di scansione WiFi
La funzione di scansione WiFi ricerca le reti WiFi disponibili e le trasmette all'host. Questo è il primo passaggio necessario per connettersi a una rete e iniziare la comunicazione.
Passaggio 7: implementazione della funzione di connessione WiFi
La funzione WiFi connect stabilisce una connessione - aperta (nessuna sicurezza) o sicura (es. WPA2) tra il Pmod WiFi e un router wireless. Altri parametri significativi sono rappresentati da un SSID e da un tipo di rete (infrastruttura o ad-hoc).
Passaggio 8: trasmissione di pacchetti TCP/IP
La trasmissione di un pacchetto TCP/IP richiede un socket di destinazione (indirizzo IP e porta TCP). Una trasmissione TCP/IP può essere realizzata solo dopo aver stabilito con successo una connessione.
Passaggio 9: ricezione dei pacchetti TCP/IP
Per ricevere correttamente un pacchetto TCP/IP, è necessario aprire un socket sull'host.
Consigliato:
FPGA Cyclone IV DueProLogic controlla la fotocamera Raspberry Pi: 5 passaggi
FPGA Cyclone IV DueProLogic controlla la fotocamera Raspberry Pi: nonostante l'FPGA DueProLogic sia ufficialmente progettato per Arduino, renderemo comunicabili l'FPGA e il Raspberry Pi 4B. In questo tutorial sono implementate tre attività: (A) Premi contemporaneamente i due pulsanti su FPGA per capovolgere l'angolo di
FPGA Cyclone IV DueProLogic - Pulsante e LED: 5 passaggi
FPGA Cyclone IV DueProLogic - Pulsante e LED: In questo tutorial, utilizzeremo l'FPGA per controllare il circuito LED esterno. Implementeremo le seguenti attività (A) Utilizzare i pulsanti su FPGA Cyclone IV DuePrologic per controllare il LED. (B) Flash LED acceso & off periodicamenteVideo demo Lab
FPGA Cyclone IV DueProLogic controlla il servomotore: 4 passaggi
FPGA Cyclone IV DueProLogic controlla il servomotore: in questo tutorial, scriveremo il codice Verilog per controllare il servomotore. Il servo SG-90 è prodotto da Waveshare. Quando si acquista il servomotore, è possibile ricevere una scheda tecnica che elenca la tensione di esercizio, la coppia massima e la Pu
Tapis roulant VR fai da te - Basys3 FPGA-Digilent Contest: 3 passaggi
Tapis roulant VR fai da te - Basys3 FPGA-Digilent Contest: vuoi costruire un tapis roulant VR su cui eseguire le tue applicazioni desktop e i tuoi giochi? Allora sei nel posto giusto! Nei giochi convenzionali usi il mouse e la tastiera per interagire con l'ambiente. Pertanto, dobbiamo inviare il
Scudo della scheda di sviluppo Mojo FPGA: 3 passaggi
Scudo della scheda di sviluppo Mojo FPGA: collega la scheda di sviluppo Mojo agli ingressi esterni con questo scudo. Che cos'è la scheda di sviluppo Mojo? La scheda di sviluppo Mojo è una scheda di sviluppo basata sull'FPGA spartan 3 di Xilinx. La tavola è fatta da Alchitry. Gli FPGA sono molto utili