Сенсорный дисплей, XPT2046 и ESP32
- Войдите на сайт для отправки комментариев
Втр, 16/11/2021 - 22:24
Всем привет!
Что-то у меня не получается запустить сенсор, ничего не получается!
Использую ESP32, SPI дисплей ILI9488 (самодельный шилд). Дисплей работает, изображение выводил без проблем. Сенсор подключен через HR2046 - аналог XPT2046 (ох уж эти китайцы...)
Подключено так, XPT2046 - ESP32:
CLK - IO14
DIN - IO13
DOUT - IO12
CS - IO15
Подключаю библиотеку XPT2046_Touchscreen, выбираю пример TouchTest.
Настраиваю в примере SPI:
#define TP_MOSI 13 #define TP_SCLK 14 #define TP_MISO 12 SPI.begin(TP_SCLK, TP_MISO, TP_MOSI, -1);
и в результате в Сериал вижу вот это:
Pressure = 4930, x = 4001, y = 4043 Pressure = 4960, x = 4013, y = 4044 Pressure = 4940, x = 3939, y = 3990 Pressure = 4702, x = 4034, y = 4058 Pressure = 4868, x = 3969, y = 4000 Pressure = 4993, x = 3943, y = 4041 Pressure = 4887, x = 3937, y = 3973 Pressure = 4987, x = 3935, y = 3984 Pressure = 5011, x = 3935, y = 3983 Pressure = 5011, x = 3936, y = 3979 Pressure = 5000, x = 3979, y = 4021 Pressure = 4909, x = 3939, y = 3979 Pressure = 4996, x = 3935, y = 3983 Pressure = 4980, x = 3913, y = 3957 Pressure = 5024, x = 3929, y = 3978 Pressure = 4938, x = 3962, y = 4000 Pressure = 4973, x = 3939, y = 3982 Pressure = 4726, x = 3939, y = 3991 Pressure = 4956, x = 3971, y = 4012 Pressure = 4960, x = 3936, y = 3967 Pressure = 4992, x = 3936, y = 3965 Pressure = 4732, x = 3995, y = 4025 Pressure = 4925, x = 3935, y = 3982 Pressure = 4728, x = 4011, y = 4056 Pressure = 4894, x = 3916, y = 3971
на нажатия нет никакой реакции. Что посоветуете?
forfrends , у меня 13 норм работает
в менеджере плат, версия ESP32 установлена 1.0.4 , хотя современная 1.0.6
в платах выбрал DOIT ESP32 DEVKIT
проверил на совершенно разных платах где установлена ESP32 :
void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }везде работает .
// вроде как на ранних версиях библиотек Espressiv System нельзя было переназначать аппаратные uart, spi.... на любые пины , сейчас появилась такая возможность.
//// ради интереса попробуйте вначале сделать так
https://www.esp32.com/viewtopic.php?t=5375
в void setup() { иначе указать его на выход