Table des matières:

Pilote PmodWiFi FPGA : 9 étapes
Pilote PmodWiFi FPGA : 9 étapes

Vidéo: Pilote PmodWiFi FPGA : 9 étapes

Vidéo: Pilote PmodWiFi FPGA : 9 étapes
Vidéo: Learn FPGA 9: Displaying message on 16x2 LCD using EDGE Spartan 7 FPGA kit 2024, Novembre
Anonim
Pilote PmodWiFi FPGA
Pilote PmodWiFi FPGA

Il s'agit d'un Instructable pour ceux qui souhaitent utiliser un Pmod WiFi en conjonction avec une carte FPGA.

Étape 1: Matériaux

Matériaux
Matériaux
  1. Carte FPGA (Arty 7 dans ce cas)
  2. Wi-Fi
  3. Xilinx Vivado (2016.3 dans ce cas)
  4. Routeur sans fil (pour les tests)
  5. Carte de développement ChipKit (pour les tests) - En option
  6. Analyseur logique (pour les tests) - En option

Étape 2: Téléchargez et installez Vivado

Un lien est fourni ici.

Étape 3: Configurer le matériel et les contraintes

Connectez le Pmod WiFi à un connecteur Pmod sur la carte de développement FPGA. Le connecteur Pmod choisi affecte le fichier de contraintes.

Définissez un fichier de contraintes approprié à votre carte FPGA (par exemple, un fichier.xdc pour une carte Arty). La fiche technique Pmod WiFi est disponible ici.

Étape 4: Définir un module SPI.vhd

Le Pmod WiFi utilise la communication SPI. Pour établir une bonne communication, un module SPI est requis.

Étape 5: Méthode de mise en œuvre

Du fait que le Pmod WiFi n'a pas d'API pour décrire ses fonctions, deux méthodes d'implémentation d'un pilote Pmod WiFi sont disponibles. Le moyen le plus simple serait de suivre une API, qui sera décrite à la fin de la mise en œuvre de ce projet.

Une autre façon serait de faire de l'ingénierie inverse sur un pilote préexistant, comme cela est fait dans ce Instructable. Un certain nombre de pilotes sont disponibles à partir de 2016, tous implémentés sur le microcontrôleur PIC32. Pour procéder à l'ingénierie inverse d'un pilote préexistant, il faudra un microcontrôleur PIC32 (une carte ChipKit dans ce cas) et un analyseur logique.

Une brève description des registres MRF24WG est disponible ici.

Une démonstration vidéo d'une capture de communication WiFi ChipKit Pmod est disponible ici.

Étape 6: Implémentation de la fonction de balayage WiFi

La fonction de balayage WiFi recherche les réseaux WiFi disponibles et les transmet à l'hôte. C'est la première étape nécessaire pour se connecter à un réseau et commencer la communication.

Étape 7: Implémentation de la fonction WiFi Connect

La fonction de connexion WiFi établit une connexion - ouverte (pas de sécurité) ou sécurisée (par exemple WPA2) entre le Pmod WiFi et un routeur sans fil. D'autres paramètres significatifs sont représentés par un SSID et un type de réseau (infrastructure ou ad-hoc).

Étape 8: Transmission de paquets TCP/IP

Une transmission de paquets TCP/IP nécessite un socket de destination (adresse IP et port TCP). Une transmission TCP/IP ne peut être réalisée qu'après avoir établi avec succès une connexion.

Étape 9: Réception de paquets TCP/IP

Afin de recevoir avec succès un paquet TCP/IP, il faut ouvrir un socket sur l'hôte.

Conseillé: