Inhaltsverzeichnis:
- Schritt 1: Materialien
- Schritt 2: Vivado herunterladen und installieren
- Schritt 3: Hardware und Einschränkungen einrichten
- Schritt 4: Definieren Sie ein SPI.vhd-Modul
- Schritt 5: Implementierungsmethode
- Schritt 6: Implementieren der WiFi-Scan-Funktion
- Schritt 7: Implementieren der WiFi Connect-Funktion
- Schritt 8: TCP/IP-Paketübertragung
- Schritt 9: TCP/IP-Paketempfang
Video: PmodWiFi FPGA-Treiber - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Dies ist eine Anleitung für diejenigen, die ein Pmod WiFi in Verbindung mit einer FPGA-Platine verwenden möchten.
Schritt 1: Materialien
- FPGA-Board (in diesem Fall Arty 7)
- Pmod-WLAN
- Xilinx Vivado (2016,3 in diesem Fall)
- WLAN-Router (zum Testen)
- ChipKit-Entwicklungsboard (zum Testen) - Optional
- Logikanalysator (zum Testen) - Optional
Schritt 2: Vivado herunterladen und installieren
Hier wird ein Link bereitgestellt.
Schritt 3: Hardware und Einschränkungen einrichten
Verbinden Sie das Pmod WiFi mit einem Pmod-Anschluss auf der FPGA-Entwicklungsplatine. Der ausgewählte Pmod-Konnektor wirkt sich auf die Einschränkungsdatei aus.
Definieren Sie eine für Ihr FPGA-Board geeignete Constraint-Datei (z. B. eine.xdc-Datei für ein Arty-Board). Das Pmod WiFi Datenblatt finden Sie hier.
Schritt 4: Definieren Sie ein SPI.vhd-Modul
Das Pmod WiFi verwendet SPI-Kommunikation. Um eine ordnungsgemäße Kommunikation herzustellen, ist ein SPI-Modul erforderlich.
Schritt 5: Implementierungsmethode
Da das Pmod WiFi über keine API zur Beschreibung seiner Funktionen verfügt, stehen zwei Methoden zur Implementierung eines Pmod WiFi-Treibers zur Verfügung. Der einfachste Weg wäre, einer API zu folgen, die am Ende der Implementierung dieses Projekts beschrieben wird.
Eine andere Möglichkeit wäre, einen bereits vorhandenen Treiber zurückzuentwickeln, wie in diesem Instructable. Ab 2016 ist eine Reihe von Treibern verfügbar, die alle auf dem PIC32-Mikrocontroller implementiert sind. Um einen bereits vorhandenen Treiber zurückzuentwickeln, benötigt man einen PIC32-Mikrocontroller (in diesem Fall eine ChipKit-Platine) und einen Logikanalysator.
Eine kurze Beschreibung der MRF24WG-Register finden Sie hier.
Eine Videodemonstration einer ChipKit Pmod WiFi-Kommunikationserfassung finden Sie hier.
Schritt 6: Implementieren der WiFi-Scan-Funktion
Die WLAN-Scan-Funktion sucht nach verfügbaren WLAN-Netzwerken und überträgt diese an den Host. Dies ist der erste notwendige Schritt, um eine Verbindung zu einem Netzwerk herzustellen und die Kommunikation zu beginnen.
Schritt 7: Implementieren der WiFi Connect-Funktion
Die WiFi-Connect-Funktion stellt eine Verbindung - offen (keine Sicherheit) oder sicher (z. B. WPA2) zwischen dem Pmod WiFi und einem WLAN-Router her. Andere wichtige Parameter werden durch eine SSID und einen Netzwerktyp (Infrastruktur oder Ad-hoc) repräsentiert.
Schritt 8: TCP/IP-Paketübertragung
Eine TCP/IP-Paketübertragung erfordert einen Ziel-Socket (IP-Adresse und TCP-Port). Eine TCP/IP-Übertragung kann erst nach erfolgreichem Verbindungsaufbau realisiert werden.
Schritt 9: TCP/IP-Paketempfang
Um erfolgreich ein TCP/IP-Paket zu empfangen, muss man auf dem Host einen Socket öffnen.