Índice:

Driver PmodWiFi FPGA: 9 etapas
Driver PmodWiFi FPGA: 9 etapas

Vídeo: Driver PmodWiFi FPGA: 9 etapas

Vídeo: Driver PmodWiFi FPGA: 9 etapas
Vídeo: CE433 Embedded Devices - Basys 3 16x2 LCD Driver 2024, Outubro
Anonim
Driver PmodWiFi FPGA
Driver PmodWiFi FPGA

Este é um Instructable para quem deseja usar um Pmod WiFi em conjunto com uma placa FPGA.

Etapa 1: Materiais

Materiais
Materiais
  1. Placa FPGA (Arty 7 neste caso)
  2. Pmod WiFi
  3. Xilinx Vivado (2016.3 neste caso)
  4. Roteador sem fio (para teste)
  5. Placa de desenvolvimento ChipKit (para teste) - Opcional
  6. Analisador lógico (para teste) - opcional

Etapa 2: Baixe e instale o Vivado

Um link é fornecido aqui.

Etapa 3: Configurar Hardware e Restrições

Conecte o Pmod WiFi a um conector Pmod na placa de desenvolvimento FPGA. O conector Pmod escolhido afeta o arquivo de restrições.

Defina um arquivo de restrições apropriado para sua placa FPGA (por exemplo, um arquivo.xdc para uma placa Arty). A ficha técnica do Pmod WiFi pode ser encontrada aqui.

Etapa 4: definir um módulo SPI.vhd

O Pmod WiFi usa comunicação SPI. Para estabelecer a comunicação adequada, é necessário um módulo SPI.

Etapa 5: Método de Implementação

Devido ao fato de que o Pmod WiFi não possui API para descrever suas funções, dois métodos de implementação de um driver Pmod WiFi estão disponíveis. A forma mais simples seria seguir uma API, que será descrita ao final da implementação deste projeto.

Outra maneira seria fazer a engenharia reversa de um driver preexistente, como é feito neste Instructable. Vários drivers estão disponíveis a partir de 2016, todos implementados na parte superior do microcontrolador PIC32. Para fazer a engenharia reversa de um driver preexistente, será necessário um microcontrolador PIC32 (uma placa ChipKit neste caso) e um analisador lógico.

Uma breve descrição dos registros MRF24WG pode ser encontrada aqui.

Uma demonstração em vídeo de uma captura de comunicação ChipKit Pmod WiFi pode ser encontrada aqui.

Etapa 6: Implementação da função de varredura WiFi

A função de varredura de WiFi verifica as redes WiFi disponíveis e as transmite para o host. Esta é a primeira etapa necessária para se conectar a uma rede e iniciar a comunicação.

Etapa 7: Implementação da função WiFi Connect

A função de conexão WiFi estabelece uma conexão - aberta (sem segurança) ou segura (por exemplo, WPA2) entre o Pmod WiFi e um roteador sem fio. Outros parâmetros significativos são representados por um SSID e um tipo de rede (infra-estrutura ou ad-hoc).

Etapa 8: Transmissão de pacotes TCP / IP

Uma transmissão de pacote TCP / IP requer um soquete de destino (endereço IP e porta TCP). Uma transmissão TCP / IP só pode ser realizada após o estabelecimento bem-sucedido de uma conexão.

Etapa 9: Recepção de pacotes TCP / IP

Para receber com sucesso um pacote TCP / IP, é necessário abrir um soquete no host.

Recomendado: