___________________________________________________________________________________________________________________________________________________________________________
___________________________________________________________________________________________________________________________________________________________________________

26 wrze艣nia 2026

PANEL 2.8" ESP32-2432S028R AS A MONITOR FOR MMDVM

 

CYD podczas pracy. Wy艣wietlana temperatura CPU jest lekko przesuni臋ta ale w programie jest to ju偶 poprawione.
 

Emulator wy艣wietlacza NEXTION dla MMDVM DUAL — wersja na ESP32-2432S028R (CYD)

 

UWAGA !

Projekt przetestowany z HotSpotem MMDVM HS DUAL w trybie SIMPLEX.

Z innymi modelami MMDVM nie by艂 testowany ale powinien te偶 dzia艂a膰.

MMDVM HS DUAL

 

Sk膮d ten projekt ?

To kolejna ods艂ona mojej serii projekt贸w 艂膮cz膮cych 艣wiat DMR/MMDVM z tanimi modu艂ami ESP32 z wy艣wietlaczem. Tym razem zamiast dedykowanego wy艣wietlacza Nextion, jako panel dla hotspota MMDVM_HS_Dual_Hat pos艂u偶y艂 popularny "偶贸艂ty modu艂" ESP32-2432S028R (CYD) w wersji 3, z dwoma z艂膮czami USB (micro-USB i USB-C) oraz 2,8-calow膮 matryc膮 ST7789.

Sam pomys艂 nie jest nowy — ESP32 od dawna potrafi udawa膰 wy艣wietlacz Nextion, odbieraj膮c te same ramki protoko艂u, kt贸re Pi-Star normalnie wysy艂a do prawdziwego panelu dotykowego.

 https://hf5wwl.blogspot.com/2026/09/emulator-wyswietlacza-nextion-do.html

Nowo艣ci膮 w tej wersji jest dopasowanie sprz臋towe do konkretnej p艂ytki CYD, kt贸ra ma swoj膮 specyfik臋 utrudniaj膮c膮 pod艂膮czenie.

Problem: z艂膮cze P5 jest zablokowane

Naturalnym miejscem do pod艂膮czenia hotspota wydaje si臋 z艂膮cze P5 na p艂ytce CYD — wyprowadzone s膮 tam piny Vin, Tx, Rx i GND, czyli dok艂adnie to, czego potrzeba. Niestety w praktyce si臋 nie da: sygna艂y Tx/Rx na tym z艂膮czu s膮 blokowane przez uk艂ad obs艂uguj膮cy port USB i nie reaguj膮 na dane przychodz膮ce z MMDVM.

Rozwi膮zaniem okaza艂o si臋 z艂膮cze CN1, na kt贸rym dost臋pne s膮 piny +3,3V, IO22, IO27 oraz GND. Z tego zestawu wykorzystane zosta艂y tylko IO22, IO27 i GND — pin 3,3V pozostaje niepod艂膮czony, poniewa偶 na z艂膮czu SRV modu艂u MMDVM napi臋cie zasilaj膮ce to +5V, a wpi臋cie go w pin opisany jako 3,3V uszkodzi艂oby p艂ytk臋. St膮d du偶e ostrze偶enie na schemacie: 3,3V !!!

Ostateczne po艂膮czenia wygl膮daj膮 wi臋c tak:

  • +5V (z MMDVM) → VIN na z艂膮czu P5 CYD — zasilanie ca艂ej p艂ytki idzie t臋dy, mimo 偶e linie danych na tym samym z艂膮czu s膮 bezu偶yteczne
  • GND (MMDVM) → GND na P5
  • Tx / Rx (MMDVM) → IO22 / IO27 na z艂膮czu CN1 — tu faktycznie p艂ynie komunikacja z hotspotem
  • Pin 3,3V na CN1 pozostaje wolny

To rozdzielenie zasilania (P5) i danych (CN1) jest sercem tej adaptacji — bez niego modu艂 CYD po prostu nie odbiera艂by 偶adnych ramek z MMDVM.

W kodzie odzwierciedla to prosta definicja pin贸w i inicjalizacja drugiego portu szeregowego:

#define MMDVM_RX 22
#define MMDVM_TX 27
...
Serial2.begin(9600, SERIAL_8N1, MMDVM_RX, MMDVM_TX);
 
Schemat pogl膮dowy po艂膮cze艅 pomi臋dzy MMDVM i CYD
 
 

Po艂膮czenia wykona艂em za pomoc膮 kabelk贸w z odpowiednimi wtyczkami:
 

 

Co potrafi program ?

Firmware (zapisane w module CYD) emuluje protok贸艂 Nextion na tyle wiernie, 偶e Pi-Star/MMDVMHost nie widzi r贸偶nicy mi臋dzy prawdziwym panelem dotykowym a modu艂em CYD:

Parser protoko艂u Nextion

  • Ramki odczytywane s膮 z terminatorem 0xFF ×3, tak jak w prawdziwym Nextionie
  • Program wysy艂a do MMDVM standardowy handshake (NEXTION + page0), dzi臋ki czemu Pi-Star traktuje go jak legalny wy艣wietlacz
  • Parser jest 艣wiadomy aktywnej strony (page MMDVM / page DMR) — te same numery p贸l (t3, t5, t7...) oznaczaj膮 co innego w zale偶no艣ci od strony (np. t3 to na stronie MMDVM adres IP, a na stronie DMR realny talkgroup), wi臋c rozr贸偶nianie kontekstu jest kluczowe dla poprawnego odczytu danych

Ekran TFT

  • Tryb IDLE: zegar i komunikat o braku aktywno艣ci
  • Tryb RX: znak wywo艂awczy i imi臋 korespondenta, jego miejscowo艣膰 (dost臋pna dzi臋ki pe艂nemu pipeline'owi NextionDriver), aktywny talkgroup, pasek si艂y sygna艂u RSSI (0–5 kresek) oraz kolorowany pasek jako艣ci BER (zielony/偶贸艂ty/czerwony)
  • Historia trzech ostatnio s艂yszanych stacji
  • Dolny pasek z temperatur膮 CPU Raspberry Pi (kolorowana wg prog贸w) oraz cz臋stotliwo艣ciami RX/TX skr贸conymi do czytelnego formatu (np. 439.454)
  • Delikatna animacja ikony anteny przy odbiorze, p艂ynna aktualizacja samego zegara bez przerysowywania ca艂ego ekranu
  • Wygaszacz gasi pod艣wietlenie po oko艂o 3 minutach bezczynno艣ci — ale ignoruje telemetri臋 (temperatur臋, obci膮偶enie CPU, adres IP), kt贸r膮 NextionDriver wysy艂a co 20–30 s nawet bez 偶adnej transmisji, wi臋c ekran nie budzi si臋 bez powodu

Panel WWW

  • Wbudowany serwer WWW z WebSocketem pokazuje na 偶ywo w przegl膮darce to samo, co wida膰 na wy艣wietlaczu — te same dane, podobna stylistyka, automatyczne prze艂adowanie po艂膮czenia po jego zerwaniu
  • Automatyczne wykrywanie adresu Pi-Star przez mDNS
  • Je艣li nie chcemy 艂膮czy膰 si臋 z Wi-Fi, w stopce zamiast adresu IP pojawia si臋 po prostu "OFFLINE"  
  •  


Wa偶na uwaga: By wy艣wietli膰 obraz na ekranie komputera trzeba zna膰 jego adres w sieci lokalnej. Adres mo偶na zobaczy膰 w monitorze portu szeregowego po resecie modu艂u CYD: 

 

 === EMULATOR NEXTION - MMDVM v2 ===
Laczenie z WiFi.........
Polaczono, IP emulatora: 192.168.0.203
Pi-Star (pi-star.local) nie odpowiedzial na mDNS.
Serwer WWW uruchomiony.
Serial2 9600 bps
Ready.

 

R贸偶ne modu艂y CYD maj膮 r贸偶ne adresy IP. W tym wypadku jest to adres 192.168.0.203

Tak wi臋c wpisujemy do naszej wyszukiwarki: http://192.168.0.203 klikamy enter i mamy obraz monitora na naszym komputerze. Nie nale偶y myli膰 tego adresu z adresem dost臋pu do Pi-Stara. To dwa r贸偶ne adresy IP.


Podsumowanie

To praktyczny przyk艂ad, 偶e ograniczenia konkretnej p艂ytki (zablokowane P5) da si臋 obej艣膰, je艣li producent zostawi艂 cho膰 jedno zapasowe z艂膮cze z wolnymi GPIO — tu w艂a艣nie CN1 uratowa艂o projekt. Kod jest w du偶ej mierze kontynuacj膮 poprzednich wersji emulatora, tym razem dopasowan膮 pod konkretny, tani i 艂atwo dost臋pny modu艂 z ekranem 2,8".

 

馃搵 Szybka 艣ci膮gawka: Konfiguracja Pi-Star dla emulatora CYD
Aby Tw贸j Cheap Yellow Display poprawnie odbiera艂 pe艂en pakiet danych z MMDVMHost, konfiguracja w panelu administracyjnym Pi-Star musi wygl膮da膰 nast臋puj膮co:
  1. Zaloguj si臋 do panelu Pi-Star i przejd藕 do zak艂adki Configuration.
  2. W sekcji General Configuration odszukaj pole MMDVM Display Type.
  3. Ustaw parametry dok艂adnie wed艂ug poni偶szej tabeli:
ParametrUstawienieOpis
MMDVM Display TypeNextionW艂膮cza emulacj臋 ekranu szeregowego.
Port

/dev/ttyNextionDriver

 

 Kieruje sygna艂 bezpo艣rednio na z艂膮cze ekranu w modemie MMDVM.
Nextion LayoutON7LDS L3 HSKluczowe! Tylko ten profil wysy艂a pe艂n膮 telemetri臋 (Cz臋stotliwo艣ci, Temp CPU).

  1. Kliknij przycisk Apply Changes, aby zrestartowa膰 proces MMDVMHost z nowymi ustawieniami. 
馃挕 Wskaz贸wka: Profil G4KLX wysy艂a jedynie podstawowe dane o znaku (Callsign). Wyb贸r ON7LDS L3 HS jest warunkiem koniecznym, aby uruchomi膰 zaawansowane funkcje parsowania napisane w kodzie ESP32!

 

Ustawienie konfiguracji komunikacji z wy艣wietlaczem CYD.

 

Na koniec kr贸tki film prezentuj膮cy prac臋 CYD jako emulatora wy艣wietlacza NEXTION. Na pocz膮tku jest troch臋 ciszy. Po prostu nikt nie rozmawia艂. Dalej jest ju偶 normalna 艂膮czno艣膰. Przepraszam za jako艣膰 ale film by艂 nagrywany telefonem i bez statywu. 

 

 

 

 

 Na razie to wszystko. Z pewno艣ci膮 b臋d膮 jakie艣 zmiany i b臋d臋 je nanosi艂 na projekt.

73!

 

 

✍️ Autor: Robert HF5WWL
馃搮 Data projektu: wrzesie艅 2026 r.
 馃搷 Lokalizacja: Wo艂omin, POLSKA
馃搧 Co艣 nie jasne? Pytaj poprzez e-mail (hf5wwl@gmail.com) lub w komentarzu 
馃洜️ Poziom trudno艣ci: 艁atwy 

馃摐 Program jest jak zwykle dost臋pny za darmo /aktualna wersja/. Wystarczy poprosi膰 via e-mail. 

Jest mo偶liwo艣膰 otrzymania programu w wersji angielskiej ale to za jaki艣 czas bo wi膮偶e si臋 to ze przepisaniem programu. Zrobi臋 to w wolnej chwili.


#ESP32 #CYD #MMDVM #DMR #PiStar #Nextion #krotkofalarstwo


24 wrze艣nia 2026

Monitor DMR ESP32-2432S028R

 


Monitor DMR na ESP32-2432S028R ("偶贸艂ty modu艂" CYD) z danymi z BrandMeister

 

Wst臋p

Monitor DMR pokazuj膮cy na bie偶膮co, kto nadaje na wybranych grupach rozm贸wnych, pierwotnie zbudowa艂em na ESP32 WROOM-32U z wy艣wietlaczem 480×320 i osobn膮 kart膮 SD. Program pobiera dane bezpo艣rednio z internetu, wi臋c nie potrzebuje modu艂u MMDVM ani radia. Wystarczy sie膰 WiFi.

 https://hf5wwl.blogspot.com/2026/07/dmr-monitor-na-esp32.html

Okaza艂o si臋, 偶e ten sam program mo偶na przenie艣膰 na popularny gotowy modu艂 ESP32-2432S028R, czyli tak zwany "偶贸艂ty modu艂" (CYD, Cheap Yellow Display). Ma on w jednej p艂ytce ESP32, kolorowy wy艣wietlacz 2,8" i gniazdo karty microSD. Nie trzeba niczego lutowa膰 ani 艂膮czy膰 przewodami.

Jak to dzia艂a

Monitor 艂膮czy si臋 przez WebSocket z serwerem BrandMeister (Last Heard) i odbiera informacje o aktywno艣ci w sieci. Ka偶dy pakiet zawiera znak, imi臋 lub alias operatora, jego ID DMR oraz numer grupy rozm贸wnej (TG). Program odrzuca pakiety z grup, kt贸rych nie monitorujesz, a reszt臋 pokazuje na ekranie.

Co pokazuje ekran

  • Nag艂贸wek: nazwa monitora, status po艂膮czenia z BrandMeister (BM ONLINE / OFFLINE), ikona radia zmieniaj膮ca kolor podczas odbioru oraz zegar synchronizowany przez NTP (z automatyczn膮 zmian膮 czasu letni/zimowy).
  • Aktywny operator: du偶y znak wywo艂awczy, imi臋 lub alias, numer TG i ID oraz licznik czasu trwania transmisji (MM:SS) z animacj膮 odbioru.
  • Historia: cztery ostatnie transmisje z godzin膮, znakiem, imieniem i numerem TG.
  • Stan czuwania: gdy nikt nie nadaje, ekran pokazuje list臋 monitorowanych grup.

 

Konfiguracja z karty SD

Nic nie trzeba zmienia膰 w kodzie, 偶eby ustawi膰 sie膰 i grupy. Wszystko jest w plikach tekstowych na karcie microSD (FAT32). Na karcie tworzymy dwa pliki:

plik config.txt – dane sieci WiFi:

SSID=nazwa_twojej_sieci_WiFi
PASS=twoje_haslo

plik monitored_tg.txt – lista monitorowanych grup, jedna w linii:

260
2602
# linia zaczynaj膮ca si臋 od # jest komentarzem na przyk艂ad:
#260080
#TG lokalne
#TG podr臋czne 

Wpis 260* w艂膮cza monitorowanie wszystkich grup zaczynaj膮cych si臋 od 260. Je艣li pliku nie ma, program u偶ywa domy艣lnej grupy 260.

Plik logu powstanie automatycznie. 

WA呕NE! Stosuj karty max 32 GB sformatowane na FAT32. To powinno dzia艂a膰 niezawodnie. 

 

Dziennik transmisji

Po zako艅czeniu ka偶dej transmisji (po 5 sekundach bez pakiet贸w) program dopisuje wiersz do pliku dmr_log.csv na karcie SD: data i godzina pocz膮tku i ko艅ca, znak, imi臋, ID, TG oraz czas trwania w sekundach. Plik mo偶na otworzy膰 w Excelu lub LibreOffice i analizowa膰 aktywno艣膰.


 

Co trzeba by艂o zmieni膰 przy przeniesieniu na CYD

  1. Wy艣wietlacz: w wersji z dwoma portami USB (micro-USB i USB-C) jest to ST7789 o rozdzielczo艣ci 320×240. U偶y艂em biblioteki Adafruit ST7789, na magistrali HSPI (CS 15, DC 2, MOSI 13, MISO 12, SCK 14, pod艣wietlenie GPIO 21).
  2. Karta SD: na p艂ytce siedzi na osobnej magistrali VSPI (CS 5, SCK 18, MISO 19, MOSI 23), wi臋c nie dzieli ju偶 SPI z wy艣wietlaczem. Upro艣ci艂o to kod i usun臋艂o r臋czne prze艂膮czanie linii CS.
  3. Uk艂ad ekranu: z 480×320 na 320×240 przeliczy艂em r臋cznie wszystkie wsp贸艂rz臋dne. Nag艂贸wek ma teraz dwa wiersze, a w historii zmie艣ci艂em czas bez sekund.
  4. Drobne poprawki: program nie zatrzymuje si臋, gdy brakuje karty SD (pokazuje komunikat i dzia艂a dalej z domy艣ln膮 grup膮), zegar od艣wie偶a si臋 bez przerysowywania ca艂ego nag艂贸wka, a zbyt d艂ugi tekst dobiera mniejsz膮 czcionk臋 i nie zawija si臋 na s膮siednie linie. 
Widok ekranu w starej wersji (480x320 px)

 

Na mojej p艂ytce z dwoma portami USB trzeba by艂o ustawi膰 dwie sta艂e na pocz膮tku programu:

cpp
#define TFT_INVERT false
#define TFT_ROTATION 3

Na innych egzemplarzach mog膮 by膰 potrzebne inne warto艣ci. Je艣li kolory s膮 negatywem, zmie艅 TFT_INVERT, a je艣li obraz jest do g贸ry nogami, zmie艅 TFT_ROTATION mi臋dzy 1 a 3.

Biblioteki

  • WebSockets (Markus Sattler)
  • ArduinoJson 7
  • Adafruit GFX
  • Adafruit ST7735 and ST7789 Library

P艂ytka w Arduino IDE: ESP32 Dev Module.

Mo偶liwo艣ci rozwoju

Sam modu艂 oferuje jeszcze kilka rzeczy, kt贸rych ten program na razie nie u偶ywa:

  • ekran dotykowy (XPT2046), np. do prze艂膮czania monitorowanych grup,
  • wbudowana dioda RGB, kt贸ra mog艂aby zapala膰 si臋 podczas odbioru,
  • fotorezystor do automatycznej regulacji jasno艣ci ekranu.

Wersja z jednym portem USB ma zwykle inny wy艣wietlacz (ILI9341). Po zamianie biblioteki na Adafruit_ILI9341 i konstruktora (Adafruit_ILI9341(&tftSPI, TFT_DC, TFT_CS, -1)) reszta programu powinna dzia艂a膰 podobnie, ale tego nie sprawdza艂em. Wersja ILI9341 nie by艂a testowana.

 


 

✍️ Autor: Robert HF5WWL
馃搮 Data projektu: wrzesie艅 2026 r.
 馃搷 Lokalizacja: Wo艂omin, POLSKA
馃搧 Co艣 nie jasne? Pytaj poprzez e-mail (hf5wwl@gmail.com) lub w komentarzu 
馃洜️ Poziom trudno艣ci: 艁atwy 

馃摐 Program jest dost臋pny za darmo /aktualna wersja/. Wystarczy poprosi膰 via e-mail. Jest mo偶liwo艣膰 otrzymania programu w wersji angielskiej.

 

 #DMR #BrandMeister #ESP32 #Krotkofalarstwo #HamRadio #Arduino #Cplusplus 
#IoT #DIYelectronics #EmbeddedSystems #RadioMonitor #OpenSource

. 

04 wrze艣nia 2026

MMDVM z emulatorem w艣wietlacza NEXTIN.

 

HotSpot podczas uruchamiania systemu (jeszcze bez obudowy).

    Podczas budowy mojego hotspotu MMDVM pojawi艂a si臋 potrzeba zastosowania wi臋kszego i bardziej czytelnego wy艣wietlacza ni偶 typowy 0,96" ekran OLED. Zamiast kupowa膰 kolejny gotowy modu艂 (domy艣lnie Nextion), postanowi艂em zbudowa膰 w艂asny emulator wy艣wietlacza NEXTION, wykorzystuj膮cy kolorowy ekran TFT 320 × 240 pikseli oraz mikrokontroler ESP32.

    Urz膮dzenie komunikuje si臋 z hotspotem poprzez interfejs szeregowy dedykowany dla wy艣wietlacza NEXTION. Z punktu widzenia MMDVM m贸j emulator zachowuje si臋 wi臋c jak oryginalny wy艣wietlacz, ale ca艂a grafika jest generowana bezpo艣rednio przez ESP32.

Z艂膮cze wy艣wietlacza NEXTION na p艂ytce MMDVM DUAL
 

Co pokazuje wy艣wietlacz?

Podczas odbioru transmisji na ekranie prezentowane s膮 najwa偶niejsze informacje:

  • znak wywo艂awczy korespondenta,
  • imi臋 operatora,
  • aktywna grupa TalkGroup,
  • poziom odbieranego sygna艂u RSSI,
  • wska藕nik jako艣ci transmisji BER,
  • aktywny tryb DMR,
  • numer slotu /opcja/,
  • aktualny status RX/IDLE,
  • trzy ostatnio s艂yszane stacje (w czasie "oczekiwania").

Interfejs zosta艂 zaprojektowany tak, aby najwa偶niejsze informacje by艂y widoczne z wi臋kszej odleg艂o艣ci. Zrezygnowa艂em wi臋c z typowego „terminalowego” wygl膮du na rzecz prostego, graficznego interfejsu.



Przyk艂adowy ekran podczas normalnej pracy.
 

Wska藕nik poziomu sygna艂u

Dodatkowo wy艣wietlacz posiada graficzny wska藕nik poziomu sygna艂u. Jego wskazania s膮 uzale偶nione od warto艣ci RSSI otrzymywanej z MMDVM.

Im silniejszy sygna艂, tym wi臋cej aktywnych segment贸w wska藕nika. Zastosowane zosta艂o r贸wnie偶 kolorowe oznaczenie poziomu sygna艂u:

czerwony → 偶贸艂ty → zielony

Dzi臋ki temu nie trzeba nawet odczytywa膰 warto艣ci liczbowej — jednym spojrzeniem mo偶na oceni膰 jako艣膰 odbioru.

Wska藕nik BER

Drugim wa偶nym parametrem jest BER, czyli Bit Error Rate. Na ekranie znajduje si臋 zar贸wno warto艣膰 BER, jak i graficzny pasek.

Przy ma艂ym poziomie b艂臋d贸w pasek pozostaje kr贸tki i zielony. Wraz ze wzrostem BER zmienia kolor na 偶贸艂ty, a przy wi臋kszej liczbie b艂臋d贸w przechodzi w czerwony.

W przypadku cyfrowego DMR jest to bardzo przydatna informacja, poniewa偶 sam poziom RSSI nie zawsze m贸wi nam, czy transmisja b臋dzie poprawnie odbierana.

Ekran oczekiwania

Gdy korespondent ko艅czy nadawanie, wy艣wietlacz przechodzi w ekran oczekiwania na nast臋pnego korespondenta.

Gdy nie pojawia si臋 nowy korespondent i grupa zostaje zamkni臋ta znika sygnalizacja oczekiwania a jej miejsce zajmuje zegar.



 Dzi臋ki temu od razu wiadomo, 偶e hotspot pracuje, ale aktualnie nie odbiera 偶adnej transmisji.

 

Wygaszacz ekranu

Poniewa偶 wy艣wietlacz pracuje praktycznie przez ca艂y czas, doda艂em r贸wnie偶 prosty wygaszacz ekranu.

Po 5 minutach braku aktywno艣ci ekran zostaje wygaszony. Nie oznacza to oczywi艣cie wy艂膮czenia hotspotu — ESP32 oraz komunikacja z MMDVM nadal pracuj膮. Opcjonalnie mo偶na wy艂膮czy膰 programowo pod艣wietlenie matrycy wy艣wietlacza. Ta funkcja jest uj臋ta w programie.

Pojawienie si臋 nowej aktywno艣ci automatycznie wybudza ekran i ponownie pokazuje informacje o korespondencie.


 

ESP32 zamiast klasycznego NEXTION

Najciekawsz膮 cz臋艣ci膮 projektu jest chyba w艂a艣nie spos贸b dzia艂ania urz膮dzenia.

Oryginalny wy艣wietlacz NEXTION posiada w艂asny procesor i interpretuje polecenia przesy艂ane przez MMDVM. Tutaj jego rol臋 przejmuje ESP32.

ESP32:

  1. odbiera dane z interfejsu szeregowego MMDVM,

  2. analizuje polecenia przeznaczone dla NEXTION,

  3. wyodr臋bnia z nich informacje o korespondencie,

  4. rozpoznaje TalkGroup, RSSI i BER,

  5. generuje w艂asny interfejs graficzny na ekranie TFT.

Dzi臋ki temu wygl膮d wy艣wietlacza mo偶na zmienia膰 programowo bez ingerencji w konfiguracj臋 samego hotspotu.

 

Dlaczego w艂a艣nie tak?

    Projekt powsta艂 przede wszystkim z ciekawo艣ci i ch臋ci wykorzystania tego, co ju偶 mia艂em w warsztacie.

Zamiast ogranicza膰 si臋 do mo偶liwo艣ci fabrycznego ekranu NEXTION, mo偶na stworzy膰 w艂asny interfejs dok艂adnie taki, jaki jest potrzebny.

A poniewa偶 ESP32 ma znacznie wi臋ksze mo偶liwo艣ci ni偶 klasyczny sterownik prostego wy艣wietlacza, pozostaje jeszcze sporo miejsca na dalszy rozw贸j programu.

Na tym etapie najwa偶niejsze jest jednak to, 偶e urz膮dzenie dzia艂a stabilnie i spe艂nia swoj膮 podstawow膮 funkcj臋.

Reszta? Jak to zwykle w projektach kr贸tkofalarskich bywa — skoro dzia艂a, to zawsze mo偶na jeszcze co艣 poprawi膰. 馃槈

 

Schemat po艂膮cze艅 (ESP32 <-> ST7789 & MMDVM)

Wy艣wietlacz ST7789 -> ESP32:

  • CS     -> GPIO 15
  • RST   -> GPIO 4
  • DC     -> GPIO 2
  • MOSI -> GPIO 23
  • SCLK  -> GPIO 18
  • VCC    -> 3.3V
  • GND   -> GND
  • BL       -> GPIO 32   /pod艣wietlenie matrycy –opcja/

 

Po艂膮czenie z Pi-Star (UART):

  • RX2 (GPIO 16) ESP32 -> TX z p艂yty MMDVM / Raspberry Pi (3.3V Logic)

    TX2 (GPIO 17) ESP32 -> RX z p艂yty MMDVM / Raspberry Pi (3.3V Logic)

    (GND ESP32 -> GND Raspberry Pi / MMDVM  (WA呕NE!

 
  • Zwr贸膰cie uwag臋, 偶e do wy艣wietlacza z tego z艂膮cza wysy艂ane s膮 dane (Rx i Tx) oraz masa i +5V. Tak wi臋c 艂膮czymy go z Vin ESP32 i nie potrzebujemy dodatkowego (osobnego) zasilania do modu艂u wy艣wietlacza.

    Nale偶y te偶 pami臋ta膰, 偶e zasilaj膮c wy艣wietlacz przez gniazdo USB modu艂u ESP32 zasilamy te偶 modu艂 MMDV i Raspberry Pi. Tak wi臋c zasilanie z gniazda Raspberry nale偶y wcze艣niej wy艂膮czy膰.

     

Konfiguracja w programie Pi-Star

Aby emulator dzia艂a艂 poprawnie, w panelu Pi-Star Configuration nale偶y zmieni膰 ustawienia w sekcji MMDVM Display Driver:

  • MMDVM Display Type: Nextion

  • Port: Modem (lub /dev/ttyAMA0 w zale偶no艣ci od po艂膮czenia)

  • Nextion Layout: G4KLX


     

✅ Podsumowanie

M贸j emulator NEXTION jest wi臋c niewielkim, samodzielnym terminalem informacyjnym dla hotspotu MMDVM.

ESP32 + TFT 320 × 240 + interfejs NEXTION/MMDVM pozwalaj膮 uzyska膰 czytelny, kolorowy ekran prezentuj膮cy najwa偶niejsze informacje o aktualnej pracy hotspotu.

Projekt pokazuje r贸wnie偶, 偶e nie zawsze trzeba korzysta膰 z gotowych rozwi膮za艅. Czasami wystarczy mikrokontroler, wy艣wietlacz i troch臋 wolnego czasu, aby zrobi膰 urz膮dzenie dok艂adnie dopasowane do w艂asnych potrzeb.

 

  

⚠️   Jeszcze jeden "drobiazg" na kt贸ry proponuj臋 zwr贸ci膰 uwag臋: Fabryczne "anteny" kt贸re by艂y do艂膮czone do MMDVM. Rezonans na cz臋stotliwo艣ci 424 MHz. Mo偶e tylko mi si臋 takie trafi艂y? :) Co prawda nadajnik ma oko艂o 15 mW ale tak by膰 nie powinno. Proponuj臋 sprawdzi膰 co otrzymali艣cie w zestawie.



 

馃摐   Je艣li zainteresowa艂 Ci臋 ten projekt i chcia艂by艣 do niego program - napisz.    Z pewno艣ci膮 Ci go wy艣l臋.

 

EDIT 05.07.2026 r. 

 W nowej wersji oprogramowania doda艂em prosty interfejs WWW. Teraz mo偶na ogl膮da膰 prac臋 HotSpota na ekranie komputera, laptopa lub tabletu. Jest to prosty interfejs ale mo偶liwy do rozbudowania. Na t膮 chwil臋 tyle wystarcza. Tak to wygl膮da na ekranie komputera:




 
 
 
A tak teraz wygl膮da nowy ekran emulatora:
 


 

✍️ Autor: Robert HF5WWL
馃搮 Data projektu: sierpie艅 2026 r.
 馃搷 Lokalizacja: Wo艂omin, POLSKA
馃搧 Co艣 nie jasne? Pytaj poprzez e-mail (hf5wwl@gmail.com) lub w komentarzu 
馃洜️ Poziom trudno艣ci: 艁atwy  (jak si臋 ma oprogramowanie) 
馃槉

 

 

 #DIY #DoItYourself #HAMRadio #HamTech #ESP32 #MMDVM #DMR #RadioAmatorskie #Kr贸tkofalarstwo #Homebrew #Electronics #Maker #TechProject #DigitalRadio #DMRMonitor