Inhoudsopgave:

ESP32 met E32-433T LoRa-module zelfstudie - LoRa Arduino-interface: 8 stappen
ESP32 met E32-433T LoRa-module zelfstudie - LoRa Arduino-interface: 8 stappen

Video: ESP32 met E32-433T LoRa-module zelfstudie - LoRa Arduino-interface: 8 stappen

Video: ESP32 met E32-433T LoRa-module zelfstudie - LoRa Arduino-interface: 8 stappen
Video: Módulos LoRa E32 configuración y modos de funcionamiento 2024, November
Anonim
Image
Image

Hé, wat is er, jongens! Akarsh hier van CETech.

Dit project van mij is een interface met de E32 LoRa-module van eByte, een krachtige 1-watt transceivermodule met een ESP32 met behulp van Arduino IDE.

We begrepen de werking van de E32 in onze laatste tutorial, deze keer heb ik een PCB ontworpen die de ESP32 op een E32 zal aansluiten.

Ten slotte zullen we ons bord testen met een andere LoRa breakout-module en een verbinding opzetten.

Laten we nu beginnen met het plezier.

Stap 1: Onderdelen

Onderdelen
Onderdelen
Onderdelen
Onderdelen

U vindt de LoRa-modules van eByte op de volgende links van LCSC:

E32 1W-module LCSC:

E32 100mW module LCSC:

Antenne 433MHz LCSC:

Firebeetle ESP32 van DFRobot:

Stap 2: laat PCB's voor uw project maken

Laat PCB's voor uw project vervaardigen
Laat PCB's voor uw project vervaardigen

U moet JLCPCB eens bekijken om PCB's goedkoop online te bestellen!

U krijgt 10 PCB's van goede kwaliteit die voor $ 2 en wat verzendkosten zijn vervaardigd en naar uw deur worden verzonden. Ook krijg je korting op de verzendkosten op je eerste bestelling. Als u uw eigen PCB wilt ontwerpen, gaat u naar easyEDA en uploadt u uw Gerber-bestanden naar JLCPCB om ze met een goede kwaliteit en een snelle doorlooptijd te laten vervaardigen.

Stap 3: Vorige zelfstudie [OPTIONEEL]

Image
Image

Ik heb vorige week een instructievideo gemaakt om aan de slag te gaan voor dezelfde module. Ik raad je aan deze eerst te bekijken voordat je verder gaat met deze tutorial.

Stap 4: bedrading en circuit

Bedrading en circuit
Bedrading en circuit
Bedrading en circuit
Bedrading en circuit

Alle aansluitingen zijn al gedaan op de printplaat.

Verbindingen tussen de ESP32-, OLED- en E32-breakout-kaart zijn eenvoudig en worden alleen met een paar draden verbonden.

De interne aansluitingen van het E32 breakout board zijn iets complexer waarvoor ik een apart schakelschema heb toegevoegd.

De belangrijkste verbinding die gemaakt moet worden is van de M1 en M0 pinnen. Ze moeten worden aangesloten op GND of VCC voor de werking van de module en mogen niet zwevend worden gelaten. In de volgende stap zullen we meer leren over de verschillende modusselecties met behulp van M1 en M0.

Ten slotte heb ik ook een paar LED's op de Rx- en Tx-pinnen bevestigd, zodat wanneer gegevensoverdracht via UART plaatsvindt, dit zichtbaar is op de LED's.

Stap 5: Bedrijfsmodi

Bedrijfsmodi
Bedrijfsmodi

Door de spanning van de pinnen M1 en M0 te wijzigen, kunnen verschillende modi van de module worden ingesteld.

We kunnen de verschillende modi in de bovenstaande tabel zien.

Ik focus me vooral op Mode 0 en Mode 3. Voor normaal LoRa-gebruik laat ik de module op Mode 0 staan en voor configuratie houd ik hem op Mode 3.

Voor dit project houden we beide pinnen op 0, d.w.z. Mode 0.

Stap 6: Onze PCB

Onze printplaat
Onze printplaat

Ik ontwierp een PCB met behulp van het bovenstaande schakelschema en liet het vervaardigen.

De PCB heeft headers voor de ESP32-, E32- en OLED-displaymodules.

Afgezien daarvan zijn er ook enkele basiscomponenten.

Ik heb ook wat extra GPIO-pinnen van de ESP32 op de PCB uitgebroken voor de mogelijkheid van uitbreiding van het project.

Dus heb ik de componenten op de print gesoldeerd en in de volgende stap de ESP32 geprogrammeerd.

Stap 7: Coderen

codering
codering

1. Download de GitHub-repository:

2. Pak de gedownloade repository uit.

3. Open de ruwe schets in de Arduino IDE.

4. Navigeer naar Extra > Bord. Selecteer het juiste bord dat je gebruikt, Firebeetle ESP32 in mijn geval.

5. Selecteer de juiste comm. poort door naar Extra > Poort te gaan.

6. Druk op de uploadknop.

7. Wanneer op het tabblad Klaar met uploaden staat, ziet u het OLED-scherm tot leven komen.

Stap 8: Laatste test

Laatste test
Laatste test
Laatste test
Laatste test

Ik heb de ESP32-printplaat op de voeding aangesloten via micro-USB.

Voor de andere kant van de LoRa-link heb ik de breakout-module uit de vorige tutorial gebruikt die ik met een FTDI-module op een pc heb aangesloten en de modusschakelaar van M0 en M1 op 0 & 0 heb gezet.

Toen begon het verzenden van gegevens via UART naar de module die op de pc was aangesloten en merkte op dat de OLED de via LoRa ontvangen gegevens begon te tonen, waarna ESP32 een bevestigingsbericht terugstuurde dat we op de seriële monitor zien. Bekijk mijn video voor dezelfde demo.

Aanbevolen: