Tabla de contenido:
- Paso 1: Materiales
- Paso 2: Descarga e instala Vivado
- Paso 3: configurar el hardware y las restricciones
- Paso 4: Defina un módulo.vhd SPI
- Paso 5: método de implementación
- Paso 6: Implementación de la función de escaneo WiFi
- Paso 7: implementación de la función de conexión WiFi
- Paso 8: Transmisión de paquetes TCP / IP
- Paso 9: Recepción de paquetes TCP / IP
Video: Controlador PmodWiFi FPGA: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Este es un Instructable para aquellos que desean usar un Pmod WiFi junto con una placa FPGA.
Paso 1: Materiales
- Placa FPGA (Arty 7 en este caso)
- Pmod WiFi
- Xilinx Vivado (2016.3 en este caso)
- Enrutador inalámbrico (para pruebas)
- Placa de desarrollo ChipKit (para pruebas) - Opcional
- Analizador lógico (para pruebas): opcional
Paso 2: Descarga e instala Vivado
Aquí se proporciona un enlace.
Paso 3: configurar el hardware y las restricciones
Conecte el Pmod WiFi a un conector Pmod en la placa de desarrollo FPGA. El conector Pmod elegido afecta al archivo de restricciones.
Defina un archivo de restricciones apropiado para su placa FPGA (por ejemplo, un archivo.xdc para una placa Arty). La hoja de datos de Pmod WiFi se puede encontrar aquí.
Paso 4: Defina un módulo.vhd SPI
El Pmod WiFi utiliza comunicación SPI. Para establecer una comunicación adecuada, se requiere un módulo SPI.
Paso 5: método de implementación
Debido al hecho de que el Pmod WiFi no tiene API para describir sus funciones, hay dos métodos disponibles para implementar un controlador Pmod WiFi. La forma más sencilla sería seguir una API, que se describirá al final de la implementación de este proyecto.
Otra forma sería aplicar ingeniería inversa a un controlador preexistente, como se hace en este Instructable. Hay varios controladores disponibles a partir de 2016, todos implementados sobre el microcontrolador PIC32. Para aplicar ingeniería inversa a un controlador preexistente, se necesitará un microcontrolador PIC32 (una placa ChipKit en este caso) y un analizador lógico.
Puede encontrar una breve descripción de los registros MRF24WG aquí.
Aquí puede encontrar una demostración en video de una captura de comunicación WiFi ChipKit Pmod.
Paso 6: Implementación de la función de escaneo WiFi
La función de escaneo WiFi busca redes WiFi disponibles y las transmite al host. Este es el primer paso necesario para conectarse a una red y comenzar la comunicación.
Paso 7: implementación de la función de conexión WiFi
La función de conexión WiFi establece una conexión: abierta (sin seguridad) o segura (por ejemplo, WPA2) entre el Pmod WiFi y un enrutador inalámbrico. Otros parámetros importantes están representados por un SSID y un tipo de red (infraestructura o ad-hoc).
Paso 8: Transmisión de paquetes TCP / IP
Una transmisión de paquetes TCP / IP requiere un conector de destino (dirección IP y puerto TCP). Una transmisión TCP / IP solo se puede realizar después de establecer correctamente una conexión.
Paso 9: Recepción de paquetes TCP / IP
Para recibir con éxito un paquete TCP / IP, se debe abrir un conector en el host.
Recomendado:
FPGA Cyclone IV DueProLogic controla la cámara Raspberry Pi: 5 pasos
FPGA Cyclone IV DueProLogic controla la cámara Raspberry Pi: a pesar de que la FPGA DueProLogic está diseñada oficialmente para Arduino, vamos a hacer comunicables la FPGA y la Raspberry Pi 4B. En este tutorial se implementan tres tareas: (A) Presione simultáneamente los dos botones en FPGA para cambiar el ángulo de
FPGA Cyclone IV DueProLogic - Pulsador y LED: 5 pasos
FPGA Cyclone IV DueProLogic - Pulsador y LED: En este tutorial, usaremos la FPGA para controlar el circuito LED externo. Vamos a implementar las siguientes tareas (A) Utilice los botones pulsadores en FPGA Cyclone IV DuePrologic para controlar el LED. (B) Flash LED encendido & desactivado periódicamente Laboratorio de demostración de vídeo
FPGA Cyclone IV DueProLogic controla el servomotor: 4 pasos
FPGA Cyclone IV DueProLogic Controls Servo Motor: En este tutorial, vamos a escribir código Verilog para controlar el servomotor. El servo SG-90 es fabricado por Waveshare. Cuando compra el servomotor, puede recibir una hoja de datos que enumera el voltaje de funcionamiento, el par máximo y el Pu propuesto
Controlador de juegos de bricolaje basado en Arduino - Controlador de juegos Arduino PS2 - Jugar a Tekken con el gamepad DIY Arduino: 7 pasos
Controlador de juegos de bricolaje basado en Arduino | Controlador de juegos Arduino PS2 | Jugar a Tekken con DIY Arduino Gamepad: Hola chicos, jugar juegos siempre es divertido, pero jugar con su propio controlador de juego personalizado DIY es más divertido. Así que haremos un controlador de juego usando arduino pro micro en este instructivo
YABC - Otro controlador Blynk más - Controlador de temperatura y humedad en la nube de IoT, ESP8266: 4 pasos
YABC - Otro controlador Blynk más - Controlador de temperatura y humedad de la nube de IoT, ESP8266: Hola fabricantes, recientemente comencé a cultivar hongos en casa, hongos ostra, pero ya tengo 3x de estos controladores en casa para el control de temperatura del fermentador para mi cerveza casera, esposa también está haciendo esto de Kombucha ahora, y como termostato para calor