Índice:
- Etapa 1: configuração do ambiente
- Etapa 2: Conectando o ESP32
- Etapa 3: Conectando o ESP8266
- Etapa 4: Programação
- Etapa 5: Resultado final
Vídeo: Servidor Web HiFive1 com módulos WiFi ESP32 / ESP8266 Tutorial: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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
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
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:
Tutorial: Como usar ESP32-CAM no servidor da Web de streaming de vídeo: 3 etapas
Tutorial: Como usar ESP32-CAM no servidor da Web de streaming de vídeo: Descrição: ESP32-CAM é uma placa de desenvolvimento de visão de IoT sem fio ESP32 em um formato muito pequeno, projetada para ser usada em vários projetos de IoT, como dispositivos domésticos inteligentes, industriais controle sem fio, monitoramento sem fio, identificação sem fio QR
ESP8266 com tutorial do Thingspeak e do DHT11 - Servidor Web: 7 etapas
ESP8266 com tutorial do Thingspeak e do DHT11 | Servidor Web: Ei, tudo bem, pessoal! Akarsh aqui da CETech. Este meu projeto é mais uma curva de aprendizado para entender a plataforma Thingspeak junto com a ideia de MQTT e, em seguida, usar Thingspeak com um ESP8266. No final do artigo, estaremos co
LED controlado pela Internet usando servidor da Web baseado em ESP32: 10 etapas
LED controlado pela Internet usando servidor da Web baseado em ESP32: Visão geral do projeto Neste exemplo, descobriremos como fazer um servidor da Web baseado em ESP32 para controlar o estado do LED, que pode ser acessado de qualquer lugar do mundo. Você precisará de um computador Mac para este projeto, mas você pode executar este software mesmo em um i
Esp32 Servidor Web de Temperatura e Umidade usando PYTHON & Zerynth IDE: 3 etapas
Esp32 Servidor Web de Temperatura e Umidade usando PYTHON & Zerynth IDE: Esp32 é um microcontrolador magnífico, é poderoso como um Arduino, mas ainda melhor! Tem conectividade Wifi, permitindo que você desenvolva projetos IOT de maneira fácil e barata. Mas trabalhando com Esp dispositivos é frustrante, primeiro não é estável, Secon
Relógio de animação SMART LED conectado à web com painel de controle baseado na web, servidor de hora sincronizado: 11 etapas (com imagens)
Relógio de animação SMART LED conectado à web com painel de controle baseado na web, servidor de tempo sincronizado: a história desse relógio remonta há muito tempo - mais de 30 anos. Meu pai foi o pioneiro dessa ideia quando eu tinha apenas 10 anos de idade, muito antes da revolução do LED - na época em que os LEDs tinham 1/1000 do brilho de seu atual brilho ofuscante. Um verdadeiro