Inhaltsverzeichnis:

PmodWiFi FPGA-Treiber - Gunook
PmodWiFi FPGA-Treiber - Gunook

Video: PmodWiFi FPGA-Treiber - Gunook

Video: PmodWiFi FPGA-Treiber - Gunook
Video: Zybo FPGA Board Based IoT Server and On-board LED and Switch Control 2024, Oktober
Anonim
PmodWiFi FPGA-Treiber
PmodWiFi FPGA-Treiber

Dies ist eine Anleitung für diejenigen, die ein Pmod WiFi in Verbindung mit einer FPGA-Platine verwenden möchten.

Schritt 1: Materialien

Materialien
Materialien
  1. FPGA-Board (in diesem Fall Arty 7)
  2. Pmod-WLAN
  3. Xilinx Vivado (2016,3 in diesem Fall)
  4. WLAN-Router (zum Testen)
  5. ChipKit-Entwicklungsboard (zum Testen) - Optional
  6. 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.