duminică, 9 august 2026

Ceas NTP cu ESP32-C3 Mini pe afisaj monocrom SPI (rezolutie128x64 si driver ST7920)

     Dupa ce m-am "jucat" cu ESP32-C3 Mini (Supermini), am observat ca afisajul monocrom cu ST7920 este destul de mare ca dimensiuni, asa ca am zis sa modific cu ajutorul AI-ului programul ceasului NTP cu ESP8266.

    Prima versiune a fost cea cu format de 12 ore, programul modificat pentru ESP32-C3 Mini (Supermini) este NTPclock_ESP32C3_st7920_v1.ino 
iar schema asemanatoare cu cea de la ESP8266, doar ca a trebuie sa conectez pinul de contrast la 3.3V printr-o rezistenta de 470Ω  si sa am cca. 4,4V pe pinul respectiv (in mod normal se coneteaza un semireglabil de 10kΩ intre 5V si GND, dar nu l-am avut la indemana si am improvizat).

Am facut 2 filmulete:
Apoi am revenit la formatul de 24 ore, am adaugat reglaj automat ora de vara/iarna si sa se reconecteze in caz ca pierde legatura cu reteaua WiFi. 
Programul este NTPclock_ESP32C3_st7920_v2.ino si am facut 2 filmulete:
Am considerat ca imaginea este statica, asa ca am introdus si secundele, programul devenind NTPclock_ESP32C3_st7920_v2a.ino
Ca de obicei, am facut 2 filmulete:
10.08.2026
    Pe timp de noapte, lumina de fundal este deranjanta, asa ca am introdus o rezistenta de 470Ω in serie cu ledul de fundal si tensiunea de 3,3V.

miercuri, 5 august 2026

Statie meteo cu ESP32-C3 Mini si afisaj ST7789 240x240

Am dat de un proiectel de statie meteo cu prognoza pe zile intr-un filmulet al unui ucrainean
Dupa ce l-am stresat un pic in comentarii pe autor sa furnizeze sketch-ul, l-a postat pana la urma, dar am vazut ca il mai sterge, asa ca am o copie (WeatherStation_original.ino).
    Desi se compila si se incarca fara probleme, pe afisaj nu aparea nimic, fiind folosita biblioteca Adafruit_ST7789, asa ca am apelat la AI sa imi modifice programul sa mearga cu biblioteca TFT_eSPI, pe care o folosisem si in trecut, dupa cum am prezentat in articolul Ceas NTP cu ESP32-C3 Mini si afisaj ST7789 240x240 (la mine a functionat cu fisierul de configurare User_Setup.h)
    Programul modificat este WeatherStation_openweathermap.ino

Schema de conectare este aceeasi 
la mine functionand si la 5V deoarece are stabilizator de tensiune pentru 3.3V, doar ca lumina de fundal este mai puternica.
    In program trebuie completate datele retelei locale wifi si un numar unic (API key) obtinut de pe serverul opemweathermap dupa ce ne facem cont.
    Deoarece afisajul meu are o dunga de pixeli morti, am schimbat fundalul dechis cu unul negru si am mutat informatiile. O alta modificare fiind aceea ca ucraineanul folosea un afisaj cu rezolutia 240x280, iar al meu are 240x240.
Am facut 2 filmulete
    Ulterior m-am gandit ca as putea prelua informatiile de la serverul open-meteo, care nu necesita cont.
    Noul program este WeatherStation_openmeteo_v1a.ino (varianta cu mici imbunatatiri ale programului WeatherStation_openmeteo_v1.ino) si cu el am mai facut 2 filmulete
07.08.2026
    Am mai facut 2 filmulete:

sâmbătă, 1 august 2026

Ceas NTP cu ESP32-C3 Mini si afisaj ST7789 240x240

    Afisajul acesta cu rezolutie 240x240 si driver ST7789 este similar ca dimensiune ca cel folosit la ceasurile smart, dar avand in vedere ca nu am gasit prea multe informatii la data testelor, am apelat, pana la urma, la AI.
    Intai am incercat niste exemple de pe net, dar nu am fost multumit de rezultate, asa ca am luat pas cu pas, ghidat de AI.
    Prima versiune de ceas NTP arata ora in format ora, minute si secunde, cu aceleasi caractere si data, cu unele mai mici.
Programul este NTPclock_ESP32C3_v0.ino si cu el incarcat am facut 2 filmulete.
Apoi am vrut un alt mod de afisare, ora si minutele cu caractere mari, simuland cifrele cu 7 segmente, apoi secundele mici si data, ca in prima varianta, programul este NTPclock_ESP32C3_v1.ino.
Am facut inca 2 filmulete:
Trebuie mentionate urmatoare:
- schema de conectatare este ca in sketch
- biblioteca grafica TFT_eSPI are un fisier de configurare, care la mine a mers cu fisierul User_Setup.h 
- configurarea in Arduino IDE (eu folosesc versiunea 1.8.19) este ca cea de la Random Nerd Tutorial


PS: Intre timp am gasit niste proiecte cu grafica frumoasa (statie meteo), dar nu am mai apucat sa le testez fizic (doar sa vad ca se compileaza), deoarece am gasit alte afisaje si am vrut sa vad cat de mult ma ajuta AI (deja am publicat articolele in luna iulie, ramasese doar acesta cu ST7789).

vineri, 31 iulie 2026

Ceas NTP cu date meteo pe afisaj led din 4 caractere a 14 segmente (HT16K33) si ESP32-C3 Mini


    Dupa ce am vazut ca AI a adaptat repede ceasul simplu de la ESP8266 la ESP32-C3 Mini, am zis sa incerc si petru varianta cu animatii, cea care avea un senzor DHT22 prezentata in articolul "Ceas animat NTP si termometru/higrometru pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)", doar ca acum am vrut ca valorile sa fie preluate de pe serverul open-meteo.com si sa am afisarea temperaturii si umiditatii relative.

Schema de conectare este cea utilizara in articolul anterior

iar programul este NTPclock_HT16K33_esp32C3_v3.ino.

    Pe langa ora, data si numele zilei (alternativ in engleza si romana) avem:

- temperatura

- umiditatea

Am facut si 2 filmulete

Ceas NTP cu date meteo pe afisaj led cu 4 caractere din 14-segmente (HT16K33) si ESP32-C3 Mini

NTP clock and weather info on 4 digit 14-segment HT16K33 display with ESP32-C3 Mini

    Ulterior, am cerut AI-ului sa imi introduca si starea vremii (senin, nori, ploaie, etc)


(mai sus 2 poze pentru indicatia de cer senin, adica Clear Sky)

    Programul modificat este NTPclock_HT16K33_esp32C3_v4.ino si cu aceasta incarcat am mai facut 2 filmulete

Ceas NTP cu date meteo pe afisaj led cu 4 caractere din 14-segmente (HT16K33) si ESP32-C3 Mini (2)

NTP clock and weather info on 4 digit 14-segment HT16K33 display with ESP32-C3 Mini (2)


miercuri, 29 iulie 2026

Ceas NTP cu ESP32-C3 Mini pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)

     Am gasit un afisaj led cu 4 caractere a 14 segmente fiecare cu interfata i2c si driver HT16K33, asa ca am cerut AI-ului sa ii adapteze programul scris de mine pentru ESP8266 (Wemos D1 mini) pentru placa ESP32-C3 Mini. Este vorba de articolul Ceas NTP pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)

    Schema adaptata este
iar programul este NTPclock_HT16K33_esp32C3_v1.ino.
    Am realizat 2 filmulete:
    Ulterior, am solicitat AI-ului sa imi elimine selectorul manual DST (de schimbare ora vara/iarna), asa ca programul devine NTPclock_HT16K33_esp32C3_v2.ino, iar schema se simplifica
 
dar si monajul
    Am realizat inca 2 filmulete:

sâmbătă, 25 iulie 2026

Ceas NTP cu informatii de pe open-meteo (ESP32 C3 Mini si afisaj VFD cu 16 caractere) - continuare

    Dupa ce am constatat ca ceasul, prezentat in articolul anterior, este stabil, se reconecteaza si dupa "pene de curent" (voite sau nu de la furnizorul de energie electrica), care implica resetari de servere locale si zonale de net, m-am hotarat sa modific programul (singur sau cu ajutorul AI) sa am permanent ceasul (ora si minute, cand informatia din dreapta are multe caractere, respectiv si secunde, cand textul din dreapta e scurt). 
    Temperatura si umiditatea relativa sunt afisate in ecrane separate.
    Pentru vant apare doar directia si viteza (numar cu virgula cand e mai mica de 10km/h, respectiv ca numar intreg peste).
    La indicele UV si indicele de calitate aer (AQ sau AQI) am pus si un fel de indicatie grafica.
    La UV am testat mai multe variante, de la indicare cu virgula cand este sub 1, in rest ca intreg si reprezentarea grafica, dar pana la urma, am pus "<1" indicatia pentru valori subunitare.

    Cu programul NTPclock_ESP32C3_VFD_PT6302_v2c.ino informatie este prezentata
dupa cum se vede si in cele 2 filmulete:
iar cu ultima versiune, NTPclock_ESP32C3_VFD_PT6302_v2c3.ino, informatia este indicata
dupa cum se vede in cele 2 filmulete:



Ceas NTP cu ESP32-C3 Mini si afisaj led 16x8 cu TM1640

Regasing afisajul cu 8x16 leduri (driver TP1640 sau AIP1640), am zis sa transfer proiectul de ceas cu ESP8266 prezentat in articolele
pe un ESP32-C3 Mini.
    In articolele mentionate mai sus sunt descrise etapele si detalii.
    Am apelat la AI si, in ciuda cerintei de a transfera doar bibliotecile specifice, care nu implicau mult timp, a durat pana ne-am "inteles".
Prima versiune de program (NTPclock_esp32c3mini_tm1640_v3.ino) este adaptarea ultimului pentru ESP8266, iar schema de conectare testat de mine este
iar montajul (unde am pus pinul GPIO10 la +3.3V pentru ora de vara) este 
    Apoi am considerat ca pot renunta la comutatorul manual, asa ca varianta actuala (NTPclock_esp32c3mini_tm1640_v3a.ino) modifica automat fusul orar, deci nu mai necesita comutatorul.
Schema se simplica
    Am facut 4 filmulete: