Se afișează postările cu eticheta TFT 2.8". Afișați toate postările
Se afișează postările cu eticheta TFT 2.8". Afișați toate postările

luni, 23 septembrie 2019

Statie meteo cu Esp8266 pe TFT 2,8 240X320 ILI9341

Am testat funcționarea unei stații meteo pe display TFT cu rezoluția de 240x320 ce are ca driver ILI9341 legat la un  ESP8266. Sursa de inspirație a fost https://www.instructables.com/id/ESP8266-Colored-Weather-Station/ .
Mai multe detalii se găsesc pe site-ul de inspirație, iar mai departe fac doar un rezumat scurt.
TFT-ul la ESP8266 l-am legat astfel:
CS-GPIO5, RST-RST, DC-GPIO16, MOSI-GPIO13, SCK-GPIO14, LED-+3,3V, MISO-GPIO12
Partea de touch am lasat-o deocamdata în aer, iar LED-ul TFT-ului l-am legat direct la +3,3V 
Definițiile pentru DC și CS le-am pus direct aici în tab-ul principal:
ILI9341_SPI tft = ILI9341_SPI(5, 16); pentru că nu a vrut să le ia din settings.h.
Apoi mi-am facut un cont free pentru a obține un api_key pentru  meteo: https://docs.thingpulse.com/how-tos/openweathermap-key/ , iar aici am căutat ID-ul pentru Iași: https://openweathermap.org/city/675810. În linia 65 de la settings.h am modificat :
#define UTC_OFFSET +1
înlocuind 1 cu 2 pentru a obține ora României.
Tot aici, în liniile:
#define WIFI_SSID "your-ssid"
#define WIFI_PASS "your-wifi-password" 
am trecut setările mele de wifi.
Apoi am început să caut lib-urile necesare. Pe github am pus o arhiva ce contine folderul Arduino cu codul si lib-urile necesare, folosite de mine. Practic trebuie redenumit dosarul curent, și copiat conținutul arhivei în locul acestuia. În poza de mai jos este screen-ul de la macbook unde am testat din nou proiectul, verificând astfel daca nu mi-a scăpat ceva la arhivarea de pe Ubuntu.

După compilarea finală  a ieșit ca mai jos:

marți, 5 septembrie 2017

Ceas cu alarma si termometru cu STM32, TFT 2,8-ILI9341" , DS3231, DS18B20

Ca sa eliberez placuta de Arduino Mega ce o aveam blocata am adaptat codul lui Nicu de aici (el a folosit un Arduino Due) pentru functionare cu STM32, si desi am folosit citeva fonturi a incaput codul pe placuta cu STM32:




Legaturile se pot vedea si din cod care este aici impreuna cu bibliotecile folosite
Schema este aici.
#define ONE_WIRE_BUS PB1 senzorul de temperatura DS18B20

#define TFT_CS     PB13
#define TFT_RST    PB14                    
#define TFT_DC     PB12
//SCK   PA5
//SDI/MOSI    PA7

Butoanele le-am legat la plus 3,3V prin cite o rezistenta de 470 Ohm.

meniu= PA0;
 minus=PA1;
 plus=PA4;
 alarma=PB0;

buzzer PC13 --acum doar aprinde led-ul de pe placa de dezvoltare.

In mare parte am pastrat codul original unde am comentat ce nu se potrivea si am aplicat modificarile mele.
S-au pastrat toate functionalitatile descrise de Nicu la el pe blog.

Codul ocupa 87%, asa ca mai este loc si pentru alte idei.


vineri, 1 septembrie 2017

Test STM32 cu TFT 2,8"

Sosind citeva placute de la Andrei Timofte cu STM32 m-am hotarit sa testez aprinderea uui display TFT de 2,8" cu ILI9341 ce urmeaza a fi folosit impreuna cu STM-ul in alt proiect.
Placuta arata ca mai jos:
Dispunerea pinilor este urmatoarea:

Am incercat sa urmez pasii lui Nicu insa nu mi-a iesit, eu folosind UBUNTU 16.04, asa ca dupa ce am mai citit un pic abuzind de Google, am incercat calea de instalare de aici.

In Arduino IDE, click File -> Preferences. Then click on the edit button next to 'Additional Boards Manager URLs'. There, add the URL of the STM32duino boards manager package json file:
 http://dan.drown.org/stm32duino/package_STM32duino_index.json



 Dupa ce am aprins citeva led-uri dupa modelul lui Nicu am reusit sa ma "imprietenesc" si cu aceasta placa.
Testele cu led-ul nu le reiau caci sint relevante pe blog-ul lui Nicu.
Am trecut la aprinderea display-ului TFT de 2,8"
Am ales exemplu urmator:
Display-ul a fost testat pe Arduino si foloseste acelasi chip ILI9341 si am sperat sa se potriveasca si aceasta situatie.

Am modificat liniile de cod ca mai jos:
#define TFT_DC PB9
#define TFT_CS PB7
//RST PB8
//SCK/CLK PA5
//SDI/MOSI PA7
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, PB8);

Am facut upload, am pus jumper-ul in pozitia normala, si am apasat butonul reset de pe placa.
Rezultatul este mai jos:








Amplificator ultra simplu cu MOS 40W/8Ohm la 2x30V

 Am început construcția unui amplificator cu tranzistori MOS după o schemă proiectată de Ionel Epure , care se împacă foarte bine cu boxele ...