Ви не увійшли.
Пытаюсь работать с TFT 128*128 V2.1.
при попытке загрузить https://www.adafruit.com/product/2088 ругается
ошибка 1020. библиотека на 128*180 даёт (естественно) сдвиг на 32 пикселы. Ну не удобно смещать начало текста!!!! Помогите!
P.S. Плата Nano
Остання редакція Ger (2020-02-20 14:28:25)
Неактивний
Более подробно об ошибке, пролный текст и код скетча ?
//кетч взят из TFTDisplayText "Это для 128*160 у меня 128*128
#include <TFT.h> // Arduino LCD library
#include <SPI.h>
// pin definition for the Uno
#define cs 10
#define dc 9
#define rst 8
#define sclk 13
#define mosi 11
// pin definition for the Leonardo
// #define cs 7
// #define dc 0
// #define rst 1
// create an instance of the library
TFT TFTscreen = TFT(cs, dc, rst);
// char array to print to the screen
char sensorPrintout[4];
void setup() {
// Put this line at the beginning of every sketch that uses the GLCD:
TFTscreen.begin();
TFTscreen.background(0, 0, 0); // clear the screen with a black background очистка
// write the static text to the screen
TFTscreen.stroke(255, 255, 255); // set the font color to white цвет текста
TFTscreen.setTextSize(1); // set the font size размер текста
TFTscreen.text("Sensor Value :\n ", 32, 0);//добавил 32 pi от начала. Рисуем текст в верхнем левом углу
// ste the font size very large for the loop
TFTscreen.setTextSize(4);
}
void loop() {
// Read the value of the sensor on A0
String sensorVal = String(analogRead(A0));
// convert the reading to a char array
sensorVal.toCharArray(sensorPrintout, 4);
// set the font color
TFTscreen.stroke(50, 255, 255);//цвет
// print the sensor value
TFTscreen.text(sensorPrintout, 35, 20);
// wait for a moment
delay(250);
// erase the text you just wrote
TFTscreen.stroke(0, 0, 0);
TFTscreen.text(sensorPrintout, 35, 20); //35-сдвиг
}
Остання редакція Ger (2020-02-20 15:11:45)
Неактивний
Так а код и код ошибки который не компилируеться ?
Я наверное плохо объяснил, кетч работает, но картинка больше экрана и на экране нет первых 32pi.
Приходиться начало каждой строки сдвигать на 32pi. 160-128 32 и получается
Остання редакція Ger (2020-02-20 16:00:29)
Неактивний
возможно ли откорректировать библиотеку TFT малой кровью, или это удел гуру и прочих бородатых любителей пива
И что за фуйня с ошибкой 1020 на сайте https://www.adafruit.com/product/2088 кто знает?
Остання редакція Ger (2020-02-20 16:05:10)
Неактивний
Корректировать нужно Adafruit_ST7735.cpp
Это не проблема, но зачем ? Напиши свою функцию типа
const int x_offs=32;
void MyText(String text,int x,int y){
TFTscreen.text(text, x+x_offs, y);
}
и везде ее используй вместо TFTscreen.text
Вот например на дисплее написано Waveshare
И вот их сайт https://www.waveshare.com/
Или нужно хотя бы представлять на каком чипе сделан дисплей, тогда можно поискать библиотеки под этот чип
Неактивний
... Или нужно хотя бы представлять на каком чипе сделан дисплей, тогда можно поискать библиотеки под этот чип
Чип: ST7789V.
Возможно, вы можете попробовать TFT LCD by stone. Я уже привык. Это действительно отличный дисплей.www.stoneitech.com
Неактивний