Donnerstag, 10. August 2023

Meteo auf einem Pintel-Board

 

In diesem post geht es um die Konfiguration von Meteo auf einem Pintel-Board

 Display

Da ich für diesen Versuch ein anderes Display (ILI9341 mit 240 x 320px) eingesetzt habe beginne ich mit dessen Konfiguration.

Die Chipaktivierung und Pin-Belegung geschieht bei den libraries in der User_Setup.h von TFT_eSPI-master:

Code:
// Only define one driver, the other ones must be commented out
#define ILI9341_DRIVER       // Generic driver for common displays

// For ESP32 Dev board (only tested with ILI9341 display)
// The hardware SPI can be mapped to any pins

#define TFT_MISO 19
#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS   15  // Chip select control pin
#define TFT_DC   2  // Data Command control pin
//#define TFT_RST   4  // Reset pin (could connect to RST pin)
#define TFT_RST  -1  // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST
 
dem Sketch wird in den Settings.h die Auflösung mitgeteilt:
(die Einstellung entsprecht den Default-Werten)

Code:
//===============================TFT======================================
//выбрать разрешение дисплея / to choose resolution of the display
//настройки дисплея в(display settings in) User_Setup_Select.h и \User_Setups\Setup_XX.h
//=====================================================================
#define tft_320_240 //Setup1_ILI9341
 
DAC PCM5102

Zur Auswahl des Audio-Bausteines ist die Settings_audio.h zuständig:
(Die Belegung von Pintel entspricht der Standard-Vorgabe)

Code:
#ifdef PCM5102  //pins DAC                                       
const int bclkPin = 27; //    BCLK (max)    BCK (pcm)
const int wclkPin = 26; //    LRC (max)    LRCK (pcm)
const int doutPin = 25; //    DIN (max)    GIN  (pcm)
#endif     //PCM5102
 
Encoder

Auch für den Encoder benutze ich die Default-Werte

Datei: Settings_control.h

Code:
#define encoder // ESP8266 GyverEncoder если есть энкодер раскомм=ть

#if defined (encoder)
#ifdef ESP32
#define CLK 16//32
#define DT  17//33
#define SW  35 //кнопка
 

Hinweis:

gpio 16 liegt auf RX2
gpio 17 liegt auf TX2

beim Aktivieren eines Encoders sollte pin_btn1 deaktiviert werden. Der Button verursachte unnötigen Traffic im Monitor.

Code:
//====================================================================
//      кнопка        button        кнопка     button
//====================================================================
//----------------------------------------pin_btn1
//#define pin_btn1 13 //vp
#ifdef pin_btn1
#define btn1_type 0 //(0;1 ) 0 - pin_btn <--- BTN --- GND //1 - pin_btn <--- BTN --- VCC (like tp-223)
 
Einstellungen in der IDE

das Pintel-Board besitzt 8 MB RAM. Flash Size und Partition Scheme werden entsprechend eingestellt und PSRAM enabled:

Der Testaufbau:



 

Keine Kommentare:

Kommentar veröffentlichen