Сенсорный дисплей, XPT2046 и ESP32

forfrends
Offline
Зарегистрирован: 24.02.2015

Всем привет!
Что-то у меня не получается запустить сенсор, ничего не получается!
Использую 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
Offline
Зарегистрирован: 24.02.2015

 

forfrends
Offline
Зарегистрирован: 24.02.2015
Так, похоже проблема в самой ESP32. 13-й GPIO не работает. Даже простой блинк на нем не работает. Взял другую плату с ESP32 от другого производителя, прошил примером Блинк на 13-м GPIO - то же самое! На пине ничего! Ноль!
по этому и не работал сенсор...
Что можете подсказать? Почему не работает 13-й пин GPIO?
 
 
slider
Offline
Зарегистрирован: 17.06.2014

forfrends пишет:

Так, похоже проблема в самой ESP32. 13-й GPIO не работает. Даже простой блинк на нем не работает. Взял другую плату с ESP32 от другого производителя, прошил примером Блинк на 13-м GPIO - то же самое! На пине ничего! Ноль!
по этому и не работал сенсор...
Что можете подсказать? Почему не работает 13-й пин GPIO?

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() {  иначе указать его на выход