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)
(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)
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
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:
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