duminică, 30 august 2026

Alt ceas NTP cu ESP32-C3 Mini si afisaj OLED de 2.42" (driver SSD1309)

    Daca tot am mutat un proiect de ceas de pe un afisaj OLED de 0.96" pe cel de 2.42", am zis ca ceasul cu prezentare a unui ceas analog si stiri deplasabile ar fi un lucru bun, deoarece informatiile se pot citi de la distanta de pe afisajul mai mare.
    Am mai aranjat cu AI configurarile initiale ale afisajului, dar si ceasul analogic este marit un pic, programul testat este NTPclock2_esp32c3_ssd1309_v1 (contine 2 fisiere) - vezi detalii in articolul anterior, Alt ceas NTP cu ESP32-S3 Mini pe afisaj OLED in 2 culori, dar ca schema de conectare este ca in articolul Statie meteo cu simboluri grafice (ESP32-C3 Mini si afisaj OLED de 2.42" cu driver SSD1309).

Modul de functionare se vede in filmulte
    Ulterior, am facut o mica modificare a ceasului digital sa indice ora in format de 24 ore (selectabil dintr-o variabila, asa ca se poate reveni usor in formatul de 12 ore), asa ca programul devine NTPclock2_esp32c3_ssd1309_v1a, iar prezentarea se vede in filmuletele

Ceas NTP cu ESP32-C3 Mini si afisaj OLED de 2.42" (driver SSD1309)

    Deoarece afisajul OLED de 2.42" are rezolutie de 128x64 si foloseste driverul SSD1309, ca si afisajul OLED de 0.96" care are aceeasi rezolutie si un driver similar, SSD1306, iar in testele anterioare, au functionat similar, am zis sa mut si proiectul ceasului NTP cu simularea schimbarii prin cadere a jumatatilor de cifre (ceasuri "flip").
    Programul modificat rapid cu ajutorul AI-ului este NTPclock1_esp32c3_ssd1309_v1.ino.
si cu el am facut filmuletele
    Schema de conectare este aceeasi ca cea folosita in articolul Statie meteo cu simboluri grafice (ESP32-C3 Mini si afisaj OLED de 2.42" cu driver SSD1309)

sâmbătă, 29 august 2026

Alt ceas NTP cu ESP32-S3 Mini pe afisaj OLED in 2 culori

    Dupa ce am testat placa ESL32-S3 Mini (Supermini) si afisajul OLED de 0.96" cu interfata i2c si 2 zone de culoare (galben/albastru), cum am prezentat in articolul anterior, am zis sa incerc un alt ceas NTP care prezinta pe afisaj si un ceas analogic si ruleaza stiri si informatii. Articolul de la care am pornit este DIY ESP32 Clock Kit: NTP Time, Live News Ticker & On-This-Day History on a 0.96" OLED.
    Schema de conectare este acceasi:
    La prima rulare a programului original, ce apare pe ecran, nu arata prea frumos
asa ca am apelat la AI pentru a modifica un pic aspectul, programul devenind NTPclock2_esp32s3_ssd1306_v1 (are 2 fisiere).
- github
- calculator
- Arduino IDE

Pe ecran, informatia arata bine acum:
Am facut si niste filmulere
    Deoarece informatia e greu de citit pe ecranul cu diagonala de 0.96" (cca. 2,5cm) am renuntat repede la teste. Ulterior, am testat pe un afisaj OLED de 2.42" (cca. 6,2cm) si e "alta viata"

Ceas NTP cu ESP32-S3 Mini pe afisaj OLED in 2 culori

    Intr-o comanda din China, am achizitionat si o placa de dezvoltare cu ESP32-S3 (format mic) si un afisaj OLED cu 2 colori (de fapt, 2 zone, una cu galben si una cu albasteu).
    Am cautat un proiectel cu care sa testez ambele module si am dat de articolul DIY ESP32-S3 MINI Flip Clock: Bold-Face HH:MM with Timezone, WiFi Bars & Smart Greeting on a 0.96" OLED.
    Schema de conectare este simpla:
    Deoarece programul nu este optimizat pentru un afisaj OLED cu 2 zone de culoare, informatia arata ciudat
    Pana sa obtin ceva afisat pe ecran, a trebuit sa rulez programul i2c scanner deoarece pe cablaj era inscriptionata adresa in alt format hexazecimal de 8 bini, 0x78, iar uzual e folosita cea hexazecimala 0x3C, cu 7 biti, detalii se gasesc in articolul Element14 - OLED I2C Silkscreens are wrong, or are they?
    Dupa ce am aranjat cu AI-ul pozitia informatiilor pe ecran, adaugand si schimbarea automata a orei pentru Romania, programul orig8nal a devenit NTPclock_esp32s3_ssd1306_v1.ino.
Evident, am facut si niste filmulte:



Statie meteo cu simboluri grafice (ESP32-C3 Mini si afisaj OLED de 2.42" cu driver SSD1309)

    Am achizitionat un afisaj OLED de 2.42" care are un driver SSD1309 cu protocol de comunicare SPI, dar poate fi configurat si i2c.
    Nu aveam asteptati prea mari de la afisaj, dar dupa ce am incarcat un program de test creat cu AI-ul am observat ca are un contrast foarte puternic in comparatie cu afisajul cu driver ST7920, ulterior constand ca este si mai rapid (configuratia este ca a unui afisaj cu driver SSD1306 ce fontroleaza afisajele OLED de 0.92" sau 0.96").
    Schema de conectare este realizata ca in sketch, alimentarea fiind la 3.3V


    Am considerat ca statia meteo cu ST7920 poate fi sugestiva pentru compararea afisajelor, avand aceeasi rezolutie (128x64) si outand fi controlate cu biblioteca grafica u8g2.
    Programul rezultat este weatherstation3_esp32c3_ssd1309_v1d5.ino
In acest program am inclus siscaderea puterii de emisie pentru emitatorul WiFi pentru ca placa testata (una noua) chiar nu voia sa se conecteze mereu
iar in ecranul de monitorizare seriala apar informatiile de ceas NTP si de pe servrul open-meteo
 Am facut urmatoaele filmulete:

sâmbătă, 22 august 2026

Statie meteo cu simboluri grafice (ESP32-C3 Mini si afisaj monocrom cu driver ST7920)

    Am gasit pe Hackster.io un articol interesant numit Weather Station Station, care folosea un ESP8266 si un afisaj cu driver ST7920. Ora e luata de pe un server NTP, iar informatiile meteo de la serverul openweathermap, care necesita utilizarea unui cont din care putem obtine o cheie unica (APIkey).
Fiecare informatie are un simbol mare si valoare plus un text deplasabil.
    Am apelat la Z.AI sa imi adapteze codul pentru placa cu ESP32-C3 Mini (Supermini) in care sa folosesc aceeasi schema, ca si la celelalte proiecte.
    Am mai aranjat si eu dupa ce am considerat ca trebuie si ora afisata, altfel derularea informatiilor e prea lenta si intr-un final plictisitoare.
    Programul rezultat este weatherstation3_esp32c3_st7920_v1b.ino iar modul de prezentare al informatiilor se vede in filmuletele urmatoare:
Ulterior, am "intors" ecranul si programul este weatherstation3_esp32c3_st7920_v1b1.ino.

    Ulterior am renuntat la informatiile de pe openweathermap deoarece pentru incele UV cu cheia uzuala oferea informatii intarziate (aproape de apusul soarelui era indicat un indice UV de cca 7.2 in loc de 0.0) asa ca am trecut la open-meteo.




joi, 20 august 2026

Ceas NTP cu date meteo pe ESP32-C3 Mini si afisaj matriceal 32x8 (MAX7219)

    Daca tot sunt la momentul testarii diverselor ceasuri NTP cu informatii meteo, am zis sa incerc si unul cu afisaj matriceal cu 32x8 leduri (controlate cu MAX7219).
    Proiectul pe care l-am testat, in prima faza l-am gasit in filmuletul  ESP32-C3 NTP Clock Project | MAX7219 LED Matrix WiFi Clock, in descrierea caruia se gaseste programul (copia acestui program:  esp32c3_max7219_clock).

Afisajul se conecteaza la placa ESP32-S3 Mini (Supermini) asa cum este in program
iar montajul este foarte simplu


    Partea deosebita ca ora se regleaza automat datorita apelarii unei adrese prin care afla coordonatele geografice ale zonei de unde se apeleaza, dar si ora locala (de fapt cu cat e decalata ora in secunde fata de cea "standard") - http://ip-api.com/json/?fields=country,city,lat,lon,timezone,offset
dupa care salveaza informatiile in memoria EEPROM
Am facut 2 filmulete cu versiunea originala
apoi am apelat la AI si am adaugat mici animatii cu temperatura si umiditatea, extrase de pe serverul open-map, ca tot am cootdonatele geografice. 
Programul adaptat este esp32c3_max7219_clock_v1c
si cu el incarcat, am facut 2 filmulete