Índice:

Servidor Web HiFive1 com módulos WiFi ESP32 / ESP8266 Tutorial: 5 etapas
Servidor Web HiFive1 com módulos WiFi ESP32 / ESP8266 Tutorial: 5 etapas

Vídeo: Servidor Web HiFive1 com módulos WiFi ESP32 / ESP8266 Tutorial: 5 etapas

Vídeo: Servidor Web HiFive1 com módulos WiFi ESP32 / ESP8266 Tutorial: 5 etapas
Vídeo: 🖥 Crea tu Propio Servidor Web con ESP32 y ESP8266 2024, Novembro
Anonim
Tutorial do servidor web HiFive1 com módulos WiFi ESP32 / ESP8266
Tutorial do servidor web HiFive1 com módulos WiFi ESP32 / ESP8266

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, HiFive1 carece de conectividade sem fio. Felizmente, existem vários módulos baratos no mercado para atenuar essa limitação.

Em meus tutoriais anteriores, vimos como adicionar conectividade WiFi minimalista por meio de comandos AT ou alcançar acessibilidade mundial com o corretor MQTT.

Neste tutorial, adicionaremos um recurso de servidor da Web ao HiFive1. Qualquer dispositivo na rede local será capaz de se comunicar com o servidor da Web usando um navegador da web.

Este projeto demonstra como controlar o LED RGB integrado HiFive1 por meio de uma página da Web simples.

Materiais necessários para este projeto:

  • Placa HiFive1 (pode ser adquirida aqui)
  • ESP32 Dev Module ou ESP8266 NodeMCU 1.0
  • 4 fios de jumper

Etapa 1: configuração do ambiente

Primeiro, você precisa do Arduino IDE

1. Siga as instruções para instalar o pacote Arduino da placa HiFive1 e o driver USB.

2. Instale o pacote de placa ESP32 ou ESP8266 adicionando um URL apropriado a "Arquivo-> Preferências-> Gerenciador de placas adicionais":

ESP8266 -

ESP32 -

Etapa 2: Conectando o ESP32

Fiação do ESP32
Fiação do ESP32
Fiação do ESP32
Fiação do ESP32
Fiação do ESP32
Fiação do ESP32
Fiação do ESP32
Fiação do ESP32

Se você estiver usando um ESP8266, pule para a etapa 3.

Conecte os fios do jumper da seguinte maneira:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Certifique-se de que o jumper IOREF está definido para 3,3v.

Etapa 3: Conectando o ESP8266

Conectando o ESP8266
Conectando o ESP8266
Conectando o ESP8266
Conectando o ESP8266
Conectando o ESP8266
Conectando o ESP8266
Conectando o ESP8266
Conectando o ESP8266

Conecte os fios do jumper da seguinte maneira:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Certifique-se de que o jumper IOREF está definido para 3,3v.

Etapa 4: Programação

Código HiFive1:

Antes de programar, defina "Ferramentas-> Placa" para "HiFive1", "Ferramentas-> Frequência do clock da CPU" para "PLL de 256 MHz", "Ferramentas-> Programador" para "SiFive OpenOCD" e defina a porta serial correta.

Código ESP32 / 8266:

Durante a programação, a placa ESP deve ter os pinos de hardware Rx e Tx desconectados.

Depois que o código foi carregado com sucesso, reconecte os pinos Rx e Tx no ESP para garantir a comunicação entre o HiFive1 e o ESP.

Para ESP32 - Defina "Ferramentas-> Placa" para "Módulo ESP32 Dev", "Ferramentas-> Programador" para "AVRISP mkll" e defina a porta serial correta.

Para ESP8266 - Defina "Ferramentas-> Placa" para "NodeMCU 1.0 (Módulo ESP-12E)", "Ferramentas-> Programador" para "AVRISP mkll" e defina a porta serial correta.

Etapa 5: Resultado final

Resultado final
Resultado final
Resultado final
Resultado final
Resultado final
Resultado final
Resultado final
Resultado final

Para se conectar à página web do ESP, abra um navegador em seu PC ou dispositivo móvel e digite o endereço IP (você pode encontrar o endereço IP removendo o comentário da linha com WiFi.localIP () na função de configuração. comente a linha após encontrar o IP para que o sketch funcione corretamente).

No meu caso, os IPs foram: ESP32 - 10.0.49.94 e ESP8266 - 10.0.51.252.

Defina a taxa de transmissão do seu monitor serial para 115200, usado no esboço.

Sua página final deve ser semelhante às fotos anexadas.

Recomendado: