Taula de continguts:
- Pas 1: materials
- Pas 2: descarregueu i instal·leu Vivado
- Pas 3: configureu maquinari i restriccions
- Pas 4: definiu un mòdul SPI.vhd
- Pas 5: mètode d'implementació
- Pas 6: implementació de la funció d’escaneig WiFi
- Pas 7: implementació de la funció de connexió WiFi
- Pas 8: transmissió de paquets TCP / IP
- Pas 9: recepció de paquets TCP / IP
Vídeo: Controlador PmodWiFi FPGA: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Es tracta d’un manual instructiu per a aquells que vulguin utilitzar un Pmod WiFi juntament amb una placa FPGA.
Pas 1: materials
- Tauler FPGA (Arty 7 en aquest cas)
- WiFi Pmod
- Xilinx Vivado (2016.3 en aquest cas)
- Encaminador sense fils (per a proves)
- Tauler de desenvolupament ChipKit (per provar) - Opcional
- Analitzador de lògica (per provar) - Opcional
Pas 2: descarregueu i instal·leu Vivado
Aquí es proporciona un enllaç.
Pas 3: configureu maquinari i restriccions
Connecteu el WiFi Pmod a un connector Pmod de la placa de desenvolupament FPGA. El connector Pmod triat afecta el fitxer de restriccions.
Definiu un fitxer de restriccions adequat a la vostra placa FPGA (per exemple, un fitxer.xdc per a una placa Arty). El full de dades Pmod WiFi es pot trobar aquí.
Pas 4: definiu un mòdul SPI.vhd
El Pmod WiFi utilitza la comunicació SPI. Per establir una comunicació adequada, cal un mòdul SPI.
Pas 5: mètode d'implementació
Atès que el Pmod WiFi no té cap API per descriure les seves funcions, hi ha disponibles dos mètodes per implementar un controlador Pmod WiFi. La forma més senzilla seria seguir una API, que es descriurà al final de la implementació d’aquest projecte.
Una altra manera seria enginyar inversament un controlador preexistent, tal com es fa en aquest instructiu. Hi ha diversos controladors disponibles a partir del 2016, tots implementats a la part superior del microcontrolador PIC32. Per fer enginyeria inversa un controlador preexistent, caldrà un microcontrolador PIC32 (una placa ChipKit en aquest cas) i un analitzador lògic.
Podeu trobar una breu descripció dels registres MRF24WG aquí.
Aquí es pot trobar una demostració de vídeo d’una captura de comunicació WiFi ChipKit Pmod.
Pas 6: implementació de la funció d’escaneig WiFi
La funció d’escaneig WiFi busca les xarxes WiFi disponibles i les transmet a l’amfitrió. Aquest és el primer pas necessari per connectar-se a una xarxa i començar a comunicar-se.
Pas 7: implementació de la funció de connexió WiFi
La funció de connexió WiFi estableix una connexió oberta (sense seguretat) o segura (per exemple, WPA2) entre el Pmod WiFi i un enrutador sense fils. Altres paràmetres significatius estan representats per un SSID i un tipus de xarxa (infraestructura o ad-hoc).
Pas 8: transmissió de paquets TCP / IP
Una transmissió de paquets TCP / IP requereix un sòcol de destinació (adreça IP i port TCP). Una transmissió TCP / IP només es pot realitzar després d'establir correctament una connexió.
Pas 9: recepció de paquets TCP / IP
Per rebre amb èxit un paquet TCP / IP, cal obrir un sòcol a l'amfitrió.
Recomanat:
FPGA Cyclone IV Controls DueProLogic Càmera Raspberry Pi: 5 passos
FPGA Cyclone IV Controls DueProLogic Controls Càmera Raspberry Pi: Tot i que el FPGA DueProLogic està dissenyat oficialment per a Arduino, farem que el FPGA i el Raspberry Pi 4B siguin comunicables. En aquest tutorial s’implementen tres tasques: (A) Premeu simultàniament els dos botons FPGA per capgirar l'angle de
FPGA Cyclone IV DueProLogic: polsador i LED: 5 passos
FPGA Cyclone IV DueProLogic - Pulsador i LED: en aquest tutorial, utilitzarem el FPGA per controlar el circuit LED extern. Implementarem les tasques següents (A) Utilitzeu els botons de control de FPGA Cyclone IV DuePrologic per controlar el LED. (B) LED de flaix a & desactivat periòdicament Laboratori de demostració de vídeo
Controlador de jocs DIY basat en Arduino - Controlador de jocs Arduino PS2 - Jugar a Tekken amb el bricolatge Arduino Gamepad: 7 passos
Controlador de jocs DIY basat en Arduino | Controlador de jocs Arduino PS2 | Jugar a Tekken amb el bricolatge Arduino Gamepad: Hola nois, jugar sempre és divertit, però jugar amb el vostre propi controlador de jocs de bricolatge és més divertit
YABC - Un altre controlador Blynk - Controlador de temperatura i humitat al núvol IoT, ESP8266: 4 passos
YABC - Encara un altre controlador Blynk: controlador de temperatura i humitat del núvol IoT, ESP8266: Hola, fabricants, recentment he començat a cultivar bolets a casa, bolets ostres, però ja tinc 3 vegades aquests controladors a casa per al control de temperatura de fermentació per a la meva cervesa, esposa ara també fa això de Kombucha i com a termòstat de calor
NESblinky - Controlador de flaix de controlador de Nintendo: 12 passos (amb imatges)
NESblinky - Nintendo Controller Bike Flasher: vaig veure el missatge "Light Up Your Ride" i vaig reflexionar sobre què es podria tornar a proposar per augmentar la visibilitat de la meva moto, tot esperant que encegés un motorista o dos en un atac de ràbia retro. Vaig passar amb una vella Nintendo trencada