Sommario:

Driver PmodWiFi FPGA: 9 passaggi
Driver PmodWiFi FPGA: 9 passaggi

Video: Driver PmodWiFi FPGA: 9 passaggi

Video: Driver PmodWiFi FPGA: 9 passaggi
Video: CE433 Embedded Devices - Basys 3 16x2 LCD Driver 2024, Ottobre
Anonim
Driver PmodWiFi FPGA
Driver PmodWiFi FPGA

Questo è un Instructable per coloro che desiderano utilizzare un Pmod WiFi in combinazione con una scheda FPGA.

Passaggio 1: materiali

Materiali
Materiali
  1. Scheda FPGA (Arty 7 in questo caso)
  2. Pmod WiFi
  3. Xilinx Vivado (2016,3 in questo caso)
  4. Router wireless (per test)
  5. Scheda di sviluppo ChipKit (per test) - Opzionale
  6. 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: