Índice:
- Etapa 1: Peças
- Etapa 2: Obtenha PCBs para o seu projeto fabricado
- Etapa 3: Tutorial anterior [OPCIONAL]
- Etapa 4: Fiação e circuito
- Etapa 5: modos de operação
- Etapa 6: Nosso PCB
- Etapa 7: codificação
- Etapa 8: Teste Final
Vídeo: ESP32 com tutorial do módulo LoRa E32-433T - Interface LoRa Arduino: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
Ei, tudo bem, pessoal! Akarsh aqui da CETech.
Este meu projeto está fazendo a interface do módulo E32 LoRa do eByte, que é um módulo transceptor de 1 watt de alta potência com um ESP32 usando Arduino IDE.
Nós entendemos o funcionamento do E32 em nosso último tutorial, desta vez eu projetei um PCB que conectará o ESP32 a um E32.
Por último, testaremos nossa placa com outro módulo de breakout LoRa e configuraremos uma conexão.
Vamos começar com a diversão agora.
Etapa 1: Peças
Você pode encontrar os módulos LoRa do eByte nos seguintes links do LCSC:
Módulo E32 1W LCSC:
Módulo E32 100mW LCSC:
Antena 433 MHz LCSC:
Firebeetle ESP32 da DFRobot:
Etapa 2: Obtenha PCBs para o seu projeto fabricado
Você deve verificar o JLCPCB para solicitar PCBs online por um preço barato!
Você obtém 10 PCBs de boa qualidade fabricados e enviados à sua porta por 2 $ e algum frete. Você também receberá um desconto no frete de seu primeiro pedido. Para projetar seu próprio PCB, vá para o easyEDA, uma vez feito isso, carregue seus arquivos Gerber no JLCPCB para que sejam fabricados com boa qualidade e tempo de resposta rápido.
Etapa 3: Tutorial anterior [OPCIONAL]
Eu fiz um tutorial em vídeo de introdução para o mesmo módulo na semana passada, que recomendo que você dê uma olhada antes de prosseguir com este tutorial.
Etapa 4: Fiação e circuito
Todas as conexões já são feitas no PCB.
As conexões entre a placa de breakout ESP32, OLED e E32 são básicas e conectadas usando apenas alguns fios.
As conexões internas da placa de breakout E32 são um pouco mais complexas, para as quais adicionei um diagrama de circuito separado.
A conexão mais importante a ser feita é dos pinos M1 e M0. Eles precisam ser conectados ao GND ou VCC para a operação do módulo e não podem ser deixados flutuando. Aprenderemos mais sobre a seleção de modo diferente usando M1 e M0 na próxima etapa.
Por último, também coloquei alguns LEDs nos pinos Rx e Tx para que quando a transmissão de dados estiver acontecendo pelo UART seja visível nos LEDs.
Etapa 5: modos de operação
Mudando a tensão dos pinos M1 e M0, diferentes modos do módulo podem ser configurados.
Podemos ver os diferentes modos na tabela acima.
Eu me concentro principalmente no Modo 0 e no Modo 3. Para uso normal do LoRa, mantenho o módulo no Modo 0 e para configuração, no Modo 3.
Para este projeto, manteremos ambos os pinos em 0, ou seja, Modo 0.
Etapa 6: Nosso PCB
Projetei uma placa de circuito impresso usando o diagrama de circuito acima e mandei fabricar.
O PCB tem cabeçalhos para os módulos de exibição ESP32, E32 e OLED.
Existem também alguns componentes básicos além disso.
Eu também quebrei alguns pinos GPIO extras do ESP32 no PCB para a possibilidade de expansão do projeto.
Então, soldei os componentes no PCB e programei o ESP32 na próxima etapa.
Etapa 7: codificação
1. Baixe o repositório GitHub:
2. Extraia o repositório baixado.
3. Abra o esboço bruto no IDE do Arduino.
4. Navegue até Ferramentas> Quadro. Selecione a placa apropriada que você está usando, Firebeetle ESP32 no meu caso.
5. Selecione o comunicador correto. porta em Ferramentas> Porta.
6. Clique no botão de upload.
7. Quando a guia disser Upload concluído, você verá o display OLED ganhar vida.
Etapa 8: Teste Final
Liguei o ESP32 PCB à alimentação usando micro USB.
Para o outro lado do link LoRa, usei o módulo breakout do tutorial anterior que conectei usando um módulo FTDI a um PC e configurei a chave de modo de M0 e M1 para 0 e 0.
Em seguida, comecei a enviar dados via UART para o módulo conectado ao PC e observei que o OLED começou a mostrar os dados recebidos via LoRa depois que o ESP32 envia de volta uma mensagem de confirmação que vemos no monitor serial. Assista ao meu vídeo para a mesma demonstração.
Recomendado:
Comunicação sem fio LoRa de 3 km a 8 km com dispositivo E32 (sx1278 / sx1276) de baixo custo para Arduino, Esp8266 ou Esp32: 15 etapas
LoRa 3Km a 8Km de comunicação sem fio com baixo custo E32 (sx1278 / sx1276) Dispositivo para Arduino, Esp8266 ou Esp32: Eu crio uma biblioteca para gerenciar EBYTE E32 baseada na série Semtech de dispositivos LoRa, um dispositivo muito poderoso, simples e barato. Você pode encontrar Versão de 3Km aqui, versão de 8Km aqui Eles podem trabalhar em uma distância de 3000m a 8000m, e têm muitos recursos e
Tutorial do Arduino - Botão estilizado BLYNK e Módulo de retransmissão ESP-01: 3 etapas (com imagens)
Tutorial do Arduino - Botão estilizado BLYNK e Módulo de retransmissão ESP-01: Bem-vindo a outro tutorial em nosso canal, este é o primeiro tutorial desta temporada que será dedicado aos sistemas IoT, aqui descreveremos alguns dos recursos e funcionalidades dos dispositivos usado neste tipo de sistemas. Para criar estes s
Módulo RF 433MHZ - Faça receptor e transmissor de módulo RF 433MHZ sem qualquer microcontrolador: 5 etapas
Módulo RF 433MHZ | Faça receptor e transmissor de módulo RF 433MHZ sem qualquer microcontrolador: gostaria de enviar dados sem fio? facilmente e sem a necessidade de microcontrolador? Vamos lá, neste instrutível vou mostrar meu transmissor e receptor rf básico pronto para ser usado! Neste instrutível você pode enviar e receber dados usando muito ver
LoRa RFM98 Tutorial Ra-02 HopeRF Módulo Comparação: 6 etapas
LoRa RFM98 Tutorial Ra-02 Comparação de módulos HopeRF: Ei, e aí, pessoal? Akarsh aqui da CETech.Neste artigo de hoje vamos aprender sobre os módulos RFM LoRa feitos pela HopeRF. Estaremos vendo quais são as características que o módulo RFM tem a oferecer, sua pinagem, comparação entre os diferen
Pisca o LED usando ESP32 NodeMCU WiFi e módulo Bluetooth Tutorial: 5 etapas
Pisca o LED usando ESP32 NodeMCU WiFi e módulo Bluetooth Tutorial: DescriptionNodeMCU é uma plataforma IoT de código aberto. É programado usando a linguagem de script Lua. A plataforma é baseada em projetos de código aberto eLua. A plataforma usa muitos projetos de código aberto, como lua-cjson, spiffs. Este ESP32 NodeMc