LILYGO je kompanija koja izrađuje namenske module na Espressif ESP32 platformi. Odlika svih njihovih rešenja je da se lako prilagođavaju različitim finalnim potrebama proizvoda, kao da uz osnovnu karakteristiku, koja može biti tip komunikacije kao što je ovde slučaj, ali i tip ekrana, minijaturna tastatura, senzor ili relejni I/O modul, uvek dodaje i Wi-Fi/Bluetooth komunikaciju upravo zbog korišćenja nekog iz familije ESP32 mikrokontrolera. LILYGO T-RS S3 je modul koji dodaje dva u industrijskoj primeni česta komunikaciona protokola: RS232 i RS485.
Modul nam je od proizvođača došao u pripadajućoj plastičnoj kutiji, bezbedno spakovan i zaštićen crnim sunđerima, kao i LILYGO moduli koje smo ranije dobili: LILYGO T-Embed modul sa ekranom i rotacionim enkoderom i LILYGO T-HMI sa 2,8″ rezistivnim LCD ekranom osetljivim na dodir. Sa obzirom na cenu od 22,48 USD to je neočekivano luksuzno.
Modul je baziran na Espressif ESP32-S3-MINI-1U mikrokontroleru sa dva Xtensa 32-bitna LX7 mikroprocesora sa single precision FPU-om u sebi koji radi na 240 MHz. Mikrokontroler ima ugrađen Wi-Fi/Bluetooth 5 modul, a oznaka 1U na kraju označava nema pcb antenu, već je potrebno povezati eksternu antenu na predviđeni konektor. Sama antena dolazi u kompletu u kutiji i montira se jednostavno: utiskivanjem u konektor. Modul je specificiran za brzine prenosa do 150 Mbps, sasvim dovoljno za prijem i slanje podataka sa izdvojenog mesta na kome bi T-RS S3 mogao da se ugradi.
Levo od ESP32 modula nalaze se USB-C konektor za flešovanje ESP32 modula, višebojna dioda, dugme za reset i jedno programabilno dugme povezano na IO5 liniju za interakciju sa korisnikom. Desno od modula nalazi se Boot dugme za prebacivanje mikrokontrolera u flash mod. U samom ćošku su kleme za napajanje sa opsegom nivoa kompatibilnim sa onima u industriji, dakle od 7 do 24 VDC. Napomena je da prilikom flešovanja nije potrebno ploču dodatno napajati preko ove kleme, ali je u radu to najjednostavnija solucija.
Ispod ESP32 nalazi se niz galvanizovanih rupa, a u kompletu dolazi i mini češalj sa trideset pinova. Okrenemo li ploču na drugu stranu, „od dole“, videćemo da je tu niz napojnih pinova, kao i jedan TX/RX par sa većim brojem IO linija.
Na dnu ploče, nalaze se dva industrijski prepoznatljiva konektora. Jedan je u obliku kleme sa tri voda A, B, GND i u pitanju je u stvari RS485 konektor. Drugi je RS232 DB9 ženski konektor.
Između konektora i ESP32 čipa koji predstavlja kontrolu logiku ovog modula nalaze se dva izolaciona bloka. Svaki za jedan od protokola, obezbeđujući izolaciju od 3000 V i komunikacioni opseg od 1200~256000bps.
Budući da se upravljački deo modula naslanja na Espressif ESP32 mikrokontroler programiranje se može raditi iz Arduino IDE, a LILYGO preporučuje i korišćenje PlatformIO u MS Visual Studio Code okruženju gde se koristi python. Za oba slučaja na github prezentaciji proizvođača nalazi se kompletno uputstvo kao i sve potrebne softverske datoteke, biblioteke i primeri potrebni za rad među kojima su programi za RS232 i RS485 komunikaciju, ali i za korišćenje Blynk oblaka i integraciju modula na taj sistem za vizuelizaciju, prikupljanje podataka i upravljanje uređajima. Moramo da obratimo pažnju da postoji gotovo identičan proizvod sa imenom T-RSC3 (spojeno) koji je baziran na ESP32-C3 mikrokontroleru. Github je isti za oba modula, i samo su u uputstvima dati uporedni koraci za obe platforme. Hardverske karakteristike RS232/485 dela su iste kod oba modula.
Zaključak
Ukoliko gradite uređaj kome je potrebna RS232/485 komunikacija i kome bi Wi-Fi/Bluetooth povezivost bila od koristi, trebali bi da razmislite o nabavci ovog modula i njegovom ugrađivanju u vaše rešenje. Jedan deo muka u razvoju ćete svakako izbeći korišćenjem rešenja koja je već neko drugi implementirao u ovaj RS232/485 modul.
Više informacija: LilyGO T-RS S3 strana proizvođača