Spisu treści:

ESP32 z modułem E32-433T LoRa - samouczek - Interfejs LoRa Arduino: 8 kroków
ESP32 z modułem E32-433T LoRa - samouczek - Interfejs LoRa Arduino: 8 kroków

Wideo: ESP32 z modułem E32-433T LoRa - samouczek - Interfejs LoRa Arduino: 8 kroków

Wideo: ESP32 z modułem E32-433T LoRa - samouczek - Interfejs LoRa Arduino: 8 kroków
Wideo: RS422 или удлинитель UART для LoRa модуля 2024, Lipiec
Anonim
Image
Image

Hej co tam u was! Akarsh tutaj z CETech.

Ten mój projekt polega na połączeniu modułu E32 LoRa firmy eByte, który jest 1-watowym modułem nadawczo-odbiorczym dużej mocy z ESP32 przy użyciu Arduino IDE.

Zrozumieliśmy działanie E32 w naszym ostatnim samouczku, tym razem zaprojektowałem płytkę PCB, która połączy ESP32 z E32.

Na koniec przetestujemy naszą płytkę z innym modułem LoRa breakout i skonfigurujemy połączenie.

Zacznijmy teraz od zabawy.

Krok 1: Części

Części
Części
Części
Części

Moduły LoRa firmy eByte można znaleźć pod następującymi linkami z LCSC:

Moduł E32 1W LCSC:

Moduł E32 100mW LCSC:

Antena 433MHz LCSC:

Firebeetle ESP32 od DFRobot:

Krok 2: Wyprodukuj płytki PCB do swojego projektu

Uzyskaj płytki PCB do swojego projektu wyprodukowane
Uzyskaj płytki PCB do swojego projektu wyprodukowane

Musisz sprawdzić JLCPCB, aby zamówić tanie PCB online!

Otrzymasz 10 dobrej jakości płytek PCB wyprodukowanych i wysłanych na wyciągnięcie ręki za 2 $ i trochę przesyłki. Otrzymasz również zniżkę na wysyłkę przy pierwszym zamówieniu. Aby zaprojektować własną płytkę drukowaną, przejdź do easyEDA, a gdy już to zrobisz, prześlij swoje pliki Gerber do JLCPCB, aby zostały wyprodukowane z dobrą jakością i krótkim czasem realizacji.

Krok 3: poprzedni samouczek [OPCJONALNIE]

Image
Image

W zeszłym tygodniu nakręciłem film instruktażowy dotyczący tego samego modułu, który zalecam, abyś obejrzał przed przejściem do tego samouczka.

Krok 4: Okablowanie i obwód

Okablowanie i obwód
Okablowanie i obwód
Okablowanie i obwód
Okablowanie i obwód

Wszystkie połączenia są już na płytce drukowanej.

Połączenia między płytką zaciskową ESP32, OLED i E32 są podstawowe i są połączone tylko kilkoma przewodami.

Połączenia wewnętrzne płytki zaciskowej E32 są nieco bardziej złożone, dla których dodałem osobny schemat połączeń.

Najważniejszym połączeniem do wykonania są piny M1 i M0. Muszą być podłączone do GND lub VCC w celu działania modułu i nie mogą pozostawać w stanie pływającym. W następnym kroku dowiemy się więcej o wyborze różnych trybów za pomocą M1 i M0.

Na koniec dołączyłem również kilka diod LED na pinach Rx i Tx, aby podczas transmisji danych przez UART było to widoczne na diodach LED.

Krok 5: Tryby pracy

Tryby pracy
Tryby pracy

Zmieniając napięcie na pinach M1 i M0 można ustawić różne tryby modułu.

Na powyższej tabeli widzimy różne tryby.

Skupiam się głównie na Mode 0 i Mode 3. Do normalnego użytkowania LoRa, utrzymuję moduł w Mode 0, a do konfiguracji, utrzymuję go w Mode 3.

W tym projekcie zachowamy oba piny na 0, tj. Tryb 0.

Krok 6: Nasza płytka drukowana

Nasza płytka drukowana
Nasza płytka drukowana

Zaprojektowałem płytkę drukowaną przy użyciu powyższego schematu obwodu i wykonałem ją.

Płytka posiada złącza dla modułów wyświetlacza ESP32, E32 i OLED.

Oprócz tego jest też kilka podstawowych elementów.

Wyłamałem też dodatkowe piny GPIO ESP32 na płytce dla możliwości rozbudowy projektu.

Wlutowałem więc podzespoły na płytce i zaprogramowałem ESP32 w kolejnym kroku.

Krok 7: Kodowanie

Kodowanie
Kodowanie

1. Pobierz repozytorium GitHub:

2. Wyodrębnij pobrane repozytorium.

3. Otwórz surowy szkic w Arduino IDE.

4. Przejdź do Narzędzia > Tablica. Wybierz odpowiednią płytę, której używasz, w moim przypadku Firebeetle ESP32.

5. Wybierz poprawny komunikat. port, przechodząc do menu Narzędzia > Port.

6. Naciśnij przycisk przesyłania.

7. Gdy zakładka mówi Gotowe przesyłanie, zobaczysz, że wyświetlacz OLED ożyje.

Krok 8: Test końcowy

Test końcowy
Test końcowy
Test końcowy
Test końcowy

Do zasilania podłączyłem płytkę ESP32 za pomocą micro USB.

Po drugiej stronie łącza LoRa użyłem modułu breakout z poprzedniego samouczka, który podłączyłem za pomocą modułu FTDI do komputera i ustawiłem przełącznik trybu M0 i M1 na 0 i 0.

Następnie zaczął wysyłać dane przez UART do modułu podłączonego do komputera i zaobserwował, że OLED zaczął pokazywać dane odebrane przez LoRa, po czym ESP32 wysyła komunikat potwierdzający, który widzimy na monitorze szeregowym. Obejrzyj mój film na to samo demo.

Zalecana: