Table des matières:
- Étape 1: Matériaux
- Étape 2: Téléchargez et installez Vivado
- Étape 3: Configurer le matériel et les contraintes
- Étape 4: Définir un module SPI.vhd
- Étape 5: Méthode de mise en œuvre
- Étape 6: Implémentation de la fonction de balayage WiFi
- Étape 7: Implémentation de la fonction WiFi Connect
- Étape 8: Transmission de paquets TCP/IP
- Étape 9: Réception de paquets TCP/IP
Vidéo: Pilote PmodWiFi FPGA : 9 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Il s'agit d'un Instructable pour ceux qui souhaitent utiliser un Pmod WiFi en conjonction avec une carte FPGA.
Étape 1: Matériaux
- Carte FPGA (Arty 7 dans ce cas)
- Wi-Fi
- Xilinx Vivado (2016.3 dans ce cas)
- Routeur sans fil (pour les tests)
- Carte de développement ChipKit (pour les tests) - En option
- 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é:
Comment créer un pilote LCD statique avec l'interface I²C : 12 étapes
Comment créer un pilote LCD statique avec interface I²C : Les écrans à cristaux liquides (LCD) sont largement utilisés pour les applications commerciales et industrielles en raison de leurs bonnes propriétés visuelles, de leur faible coût et de leur faible consommation d'énergie. Ces propriétés font de l'écran LCD la solution standard pour les appareils fonctionnant sur batterie
Panzer VIII Maus piloté par Microbit : 4 étapes
Panzer VIII Maus Driven by Microbit : C'est à ce semestre que la classe surdouée de notre école a eu un cours spécial : Utiliser BBC micro:bit pour alimenter une voiture imprimée en 3D. Mais je n'ai pas aimé le cadre que notre professeur a fait pour nous (vous savez , tapez "BitCar Micro Bit" sur Google et vous verrez de nombreux e
Pilote de moteur variable : 3 étapes
Pilote de moteur variable : cet article montre un pilote de moteur simple. Cependant, ce n'est certainement pas la solution la moins chère pour un circuit d'entraînement de moteur
Résoudre le problème de port série/pilote USB Lilypad Mac : 10 étapes (avec photos)
Résoudre le problème de port série/pilote USB du Mac Lilypad : à partir de 2016, votre Mac a-t-il moins de 2 ans ? Avez-vous récemment mis à niveau vers le système d'exploitation le plus récent (Yosemite ou quelque chose de plus récent) ? Vos USB/MP3 Lilypad ne fonctionnent plus ? Mon Le tutoriel vous montrera comment j'ai réparé mes clés USB Lilypad. L'erreur que j'ai rencontrée était liée
Arduino UNO un co-pilote (pilote automatique): 6 étapes
Arduino UNO un co-pilote (pilote automatique): Bonjour tout le monde ici, je poste un petit système de pilote automatique pour avion à voilure fixe RC (Sky surfer V3) puisque sky surfer v3 est un planeur motorisé, nous pouvons utiliser ce système de pilote automatique pendant le glisse ou même lorsqu'il est alimenté. Avant de commencer mon idée de l'automobile