Índice:

Placa HiFive1 Arduino com módulo WiFi ESP-01 Tutorial: 5 etapas
Placa HiFive1 Arduino com módulo WiFi ESP-01 Tutorial: 5 etapas

Vídeo: Placa HiFive1 Arduino com módulo WiFi ESP-01 Tutorial: 5 etapas

Vídeo: Placa HiFive1 Arduino com módulo WiFi ESP-01 Tutorial: 5 etapas
Vídeo: 🔴 Dois segredos para dominar o ESP-01 WiFi. 😎 Fácil como o Arduino. 2024, Novembro
Anonim
Placa Arduino HiFive1 com módulo WiFi ESP-01 Tutorial
Placa Arduino HiFive1 com módulo WiFi ESP-01 Tutorial

O HiFive1 é a primeira placa baseada em RISC-V compatível com Arduino construída com CPU FE310 da SiFive. A placa é cerca de 20 vezes mais rápida do que o Arduino UNO, mas, como a placa UNO, não possui conectividade sem fio.

Felizmente, existem vários módulos baratos no mercado para atenuar essa limitação. Este tutorial explica como habilitar a conectividade WiFi para o HiFive1 usando um ESP-01.

Para HiFive1 com módulos ESP32 ou ESP8266, consulte os tutoriais WEB e MQTT.

Para um exemplo de Hifive1 Bluetooth, consulte este tutorial.

Materiais necessários para este projeto:

  • HiFive1 (pode ser adquirido aqui)
  • ESP-01
  • 2 * 10k resistores
  • Resistor 1k
  • Tábua de pão
  • 9 cabos jumper

Etapa 1: configurar o ambiente

Configure o ambiente
Configure o ambiente
Configure o ambiente
Configure o ambiente
Configure o ambiente
Configure o ambiente
  1. Instale o Arduino IDE se não estiver instalado em seu computador.
  2. Siga as instruções em https://github.com/westerndigitalcorporation/CincoWinPkg para adicionar suporte HiFive1 ao Arduino IDE.

Não há necessidade de instalar o pacote da placa ESP-01 no Arduino IDE, pois o ESP-01 vem pré-programado com desatualizado (veja a imagem), mas capaz de responder aos comandos AT através de um firmware de conexão serial.

Etapa 2: Conecte o Módulo ESP-01 à Placa HiFive1

Conecte o Módulo ESP-01 à Placa HiFive1
Conecte o Módulo ESP-01 à Placa HiFive1
Conecte o Módulo ESP-01 à Placa HiFive1
Conecte o Módulo ESP-01 à Placa HiFive1
Conecte o Módulo ESP-01 à Placa HiFive1
Conecte o Módulo ESP-01 à Placa HiFive1

Conecte o módulo ESP-01 à placa HiFive1 conforme mostrado nas visualizações Fritzing Schematics e Breadboard.

Certifique-se de que o jumper IOREF está definido para 3,3 V, conforme mostrado na imagem pelo círculo vermelho.

Etapa 3: conversando com o módulo ESP-01 via monitor serial

Conversando com o Módulo ESP-01 via Monitor Serial
Conversando com o Módulo ESP-01 via Monitor Serial
Conversando com o Módulo ESP-01 via Monitor Serial
Conversando com o Módulo ESP-01 via Monitor Serial

Depois de conectar tudo, podemos tentar falar com o ESP-01 via Arduino Serial Monitor. Para isso, precisamos programar um esboço simples anexado a seguir. Ele escuta os comandos AT vindos do Monitor via canal HW Serial e os encaminha para o ESP-01 via canal SoftwareSerial32. Ele está ouvindo as respostas do ESP-01 do canal SoftwareSerial32 e as está encaminhando para o Monitor via canal HW Serial.

  1. Antes de programar certifique-se de que "Ferramentas-> Placa" está definido para placa HiFive1, "Ferramentas-> CPU Clock Frequency" para "256 MHz PLL" e "Ferramentas-> Programmer" para "SiFive OpenOCD".
  2. Carregue o esboço no HiFive1.
  3. Certifique-se de ter selecionado a porta serial correta em "Ferramentas-> Porta".
  4. Abra "Ferramentas-> Monitor Serial" e selecione 115200 baud rate e "Ambos NL e CR".
  5. Digite AT no monitor. Você deve obter OK com o ESP-01.
  6. Agora você pode tentar vários comandos AT neste link.

Etapa 4: Fale com o Módulo ESP a partir do Sketch

Agora vamos emitir os comandos AT para ESP-01 de dentro do esboço HiFive1.

O esboço em anexo executa continuamente o comando CWLAP + AT, que retorna os pontos de acesso WiFi disponíveis, a intensidade do sinal e os endereços MAC. O loop está imprimindo os resultados até que o ESP-01 retorne OK como terminador de comando AT ou um determinado período de tempo tenha decorrido desde que o último caractere foi impresso (o padrão é 2 segundos).

  1. Certifique-se de que "Ferramentas-> Placa" está definido para placa HiFive1, "Ferramentas-> CPU Clock Frequency" para "256 MHz PLL" e "Ferramentas-> Programmer" para "SiFive OpenOCD".
  2. Carregue o esboço no HiFive1.
  3. Certifique-se de ter selecionado a porta serial correta em "Ferramentas-> Porta".
  4. Abra "Ferramentas-> Monitor Serial" e selecione 115200 baud rate e "Ambos NL e CR".

O comando CWLAP + AT pode ser alterado no esboço para qualquer comando AT. Mais comandos podem ser encontrados aqui.

Etapa 5: Resultado final

Resultado final
Resultado final
Resultado final
Resultado final

Se você conectou o circuito corretamente e carregou o esboço fornecido, deverá obter uma lista impressa dos pontos de acesso disponíveis em sua área, como a que está na imagem em anexo.

Recomendado: