Сенсорные экраны (ADS7843/XPT2046 и т. Д.)

Ахулл
Вторник 02 июня 2015 г., 21:13
У нас есть несколько рабочих библиотеки экрана TFT и OLED, поэтому вывод более или менее покрыт, и следующее, что я подозреваю, - это вход, и с последовательным более или менее уложенным в постель, который оставляет, помимо прочего... сенсорные экраны.

Поскольку у нас добился некоторого успеха, переносив библиотеки Adafruit TFT и GFX Adafruit Touch Library Похоже на довольно разумную цель для наших усилий по портированию.

Если у меня появится шанс в ближайшие пару дней, я посмотрю на это, мой первоначальный дико энтузиазм «Попробуй и посмотри, но не беспокойтесь о чтении инструкций», : D Поэтому я подозреваю, что требуется немного больше копаний. /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:4:38: error: 'PIN_MAP' was not declared in this scope #define digitalPinToPort(P) ( PIN_MAP[P].gpio_device ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:57:21: note: in expansion of macro 'digitalPinToPort' uint8_t xp_port = digitalPinToPort(_xp); ^ /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:5:61: error: 'BIT' was not declared in this scope #define digitalPinToBitMask(P) ( BIT(PIN_MAP[P].gpio_bit) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:62:20: note: in expansion of macro 'digitalPinToBitMask' uint8_t xp_pin = digitalPinToBitMask(_xp); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:70:16: error: 'INPUT' was not declared in this scope pinMode(_yp, INPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:70:21: error: 'pinMode' was not declared in this scope pinMode(_yp, INPUT); ^ In file included from /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/pins_arduino.h:6:0, from /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:6: /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:6:44: error: base operand of '->' is not a pointer #define portOutputRegister(port) ( &(port->regs->ODR) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:73:4: note: in expansion of macro 'portOutputRegister' *portOutputRegister(yp_port) &= ~yp_pin; ^ /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:6:44: error: base operand of '->' is not a pointer #define portOutputRegister(port) ( &(port->regs->ODR) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:74:4: note: in expansion of macro 'portOutputRegister' *portOutputRegister(ym_port) &= ~ym_pin; ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:78:16: error: 'OUTPUT' was not declared in this scope pinMode(_xp, OUTPUT); ^ In file included from /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/pins_arduino.h:6:0, from /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:6: /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:6:44: error: base operand of '->' is not a pointer #define portOutputRegister(port) ( &(port->regs->ODR) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:82:4: note: in expansion of macro 'portOutputRegister' *portOutputRegister(xp_port) |= xp_pin; ^ /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:6:44: error: base operand of '->' is not a pointer #define portOutputRegister(port) ( &(port->regs->ODR) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:83:4: note: in expansion of macro 'portOutputRegister' *portOutputRegister(xm_port) &= ~xm_pin; ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:86:33: error: 'analogRead' was not declared in this scope samples[i] = analogRead(_yp); ^ In file included from /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/pins_arduino.h:6:0, from /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:6: /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:6:44: error: base operand of '->' is not a pointer #define portOutputRegister(port) ( &(port->regs->ODR) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:98:5: note: in expansion of macro 'portOutputRegister' *portOutputRegister(xp_port) &= ~xp_pin; ^ /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:6:44: error: base operand of '->' is not a pointer #define portOutputRegister(port) ( &(port->regs->ODR) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:102:5: note: in expansion of macro 'portOutputRegister' *portOutputRegister(yp_port) |= yp_pin; ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:107:33: error: 'analogRead' was not declared in this scope samples[i] = analogRead(_xm); ^ In file included from /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/pins_arduino.h:6:0, from /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:6: /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:6:44: error: base operand of '->' is not a pointer #define portOutputRegister(port) ( &(port->regs->ODR) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:121:5: note: in expansion of macro 'portOutputRegister' *portOutputRegister(xp_port) &= ~xp_pin; ^ /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:6:44: error: base operand of '->' is not a pointer #define portOutputRegister(port) ( &(port->regs->ODR) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:125:5: note: in expansion of macro 'portOutputRegister' *portOutputRegister(ym_port) |= ym_pin; ^ /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103c/variant.h:6:44: error: base operand of '->' is not a pointer #define portOutputRegister(port) ( &(port->regs->ODR) ) ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:129:5: note: in expansion of macro 'portOutputRegister' *portOutputRegister(yp_port) &= ~yp_pin; ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:133:27: error: 'analogRead' was not declared in this scope int z1 = analogRead(_xm); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp: In member function 'int TouchScreen::readTouchX()': /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:180:17: error: 'INPUT' was not declared in this scope pinMode(_yp, INPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:180:22: error: 'pinMode' was not declared in this scope pinMode(_yp, INPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:182:22: error: 'LOW' was not declared in this scope digitalWrite(_yp, LOW); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:182:25: error: 'digitalWrite' was not declared in this scope digitalWrite(_yp, LOW); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:185:17: error: 'OUTPUT' was not declared in this scope pinMode(_xp, OUTPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:186:22: error: 'HIGH' was not declared in this scope digitalWrite(_xp, HIGH); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:190:31: error: 'analogRead' was not declared in this scope return (1023-analogRead(_yp)); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp: In member function 'int TouchScreen::readTouchY()': /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:195:17: error: 'INPUT' was not declared in this scope pinMode(_xp, INPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:195:22: error: 'pinMode' was not declared in this scope pinMode(_xp, INPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:197:22: error: 'LOW' was not declared in this scope digitalWrite(_xp, LOW); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:197:25: error: 'digitalWrite' was not declared in this scope digitalWrite(_xp, LOW); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:200:17: error: 'OUTPUT' was not declared in this scope pinMode(_yp, OUTPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:201:22: error: 'HIGH' was not declared in this scope digitalWrite(_yp, HIGH); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:205:31: error: 'analogRead' was not declared in this scope return (1023-analogRead(_xm)); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp: In member function 'uint16_t TouchScreen::pressure()': /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:211:16: error: 'OUTPUT' was not declared in this scope pinMode(_xp, OUTPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:211:22: error: 'pinMode' was not declared in this scope pinMode(_xp, OUTPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:212:21: error: 'LOW' was not declared in this scope digitalWrite(_xp, LOW); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:212:24: error: 'digitalWrite' was not declared in this scope digitalWrite(_xp, LOW); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:216:21: error: 'HIGH' was not declared in this scope digitalWrite(_ym, HIGH); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:220:16: error: 'INPUT' was not declared in this scope pinMode(_xm, INPUT); ^ /home/ahull/Arduino/libraries/TouchScreen/TouchScreen.cpp:224:26: error: 'analogRead' was not declared in this scope int z1 = analogRead(_xm); ^

Мадиас
Вт, 02 июня 2015 г., 21:24
Энди: Хорошие новости: уточ Хеннига Карлсена выбегает из коробки!
http: // www.rinkydinkelectronics.com/библиотека.PHP?ID = 56
Это для всех TFT ALI/eBay ILI9341 с прикосновением (или все модули с использованием чипа контроллера XPT2046)
Единственная хорошая вещь может быть перевод калибровочного примера наброска на Adafruit One (написано для UTFT)
РЕДАКТИРОВАТЬ: Я думаю, что я перевел библиотеку Adafruit Touch несколько месяцев назад... С очень разочаровывающим результатом (и да, эта LIB не работает с чипсами XPT2046, поэтому я отказался от «проекта», потому что я больше не использую свои другие дисплеи)

Ахулл
Вторник 02 июня 2015 г., 21:30
Спасибо, я попробую.

Мадиас
Вт, 02 июня 2015 г., 21:32
Хорошо, я нашел свои старые версии адафрутовых сенсорных либеров, преобразованных в STM32, есть два (я не помню, почему....). Может это отправная точка для вас.
Энди: Не забудьте: если вы используете контроллер с помощью сенсорной панели, не тратьте свое время на эту либеру! (две разные технологии..)

Ахулл
Вт, 02 июня 2015 г., 21:33
ОК, эта библиотека Utouch2 компилируется без ошибок. Выглядит как менее болезненный путь, которым нужно следовать. Я буду держать тебя в курсе. У меня может быть обиточное обновление свиньи в ближайшее время. : D

РЕДАКТИРОВАТЬ: Я посмотрю на содержимое вашего .Zip тоже. Наверное, завтра, прежде чем у меня будет шанс.

Мадиас
Вт, 02 июня 2015 г., 21:36
...И не забудьте сначала сделать калибровку, я не знаю, есть ли у вас старый UTFT_STM32 LIB для ILI9341. Вы также можете запустить эскиз с Arduino или Chipkit, вам нужно записать две или три линии данных, показанные на дисплее. Это должно быть необходимо только для каждого отдельного дисплея :)

Ахулл
Вторник 02 июня 2015 г. 22:59
Мадиас написал:...И не забудьте сначала сделать калибровку, я не знаю, есть ли у вас старый UTFT_STM32 LIB для ILI9341. Вы также можете запустить эскиз с Arduino или Chipkit, вам нужно записать две или три линии данных, показанные на дисплее. Это должно быть необходимо только для каждого отдельного дисплея :)

Zoomx
Ср. 03 июня 2015 г., 9:21
Вопрос; У этих сенсорных экранов нет цифровых коммуникаций?
Они резистивный сенсорный экран с резистивным выходом, такие как Nintendo DS Ones?

Мадиас
Ср. 03 июня 2015 г., 14:11
@zoomx: Как я писал, все общие дисплеи ILI9341 с прикосновением (ALI, eBay) используют чип контроллера XPT2046, так что нет резистивного аналогового вывода, просто цифровой.

Ахулл
Ср. 03 июня 2015 г., 20:34
Всегда есть исключение из каждого правила и правило для каждого исключения..

Эти...

http: // www.eBay.сопутствующий.Великобритания/ITM/271751780632? ... Ebidx%3ait

.. не ILI9341, ни цифровой сенсорный экран. Они выглядят одинаково или очень похожи, но имеют другой контроллер, 8 -битный параллельный интерфейс и резистивный сенсорный экран, мультиплексированный с помощью линий управления дисплеем. Мне еще предстоит заставить свою работу, но дал достаточно времени, я собираюсь попробовать.

Мадиас
Ср. 03 июня 2015 г., 21:32
@Andy: Да, именно для этого дисплея (ST7781 или ST7783) я переписал библиотеку Adafruit Touch, но с меньшим успехом: сенсорная панель не совсем стабильная с STM32.
Кстати: какую библиотеку TFT вы используете для этого? Пусть вы можете опубликовать это?

Спасибо
Матиас

Ахулл
Ср. 03 июня 2015 г., 22:22
Мадиас написал:@Andy: Да, именно для этого дисплея (ST7781 или ST7783) я переписал библиотеку Adafruit Touch, но с меньшим успехом: сенсорная панель не совсем стабильная с STM32.
Кстати: какую библиотеку TFT вы используете для этого? Пусть вы можете опубликовать это?

Спасибо
Матиас

Мадиас
Ср. 03 июня 2015 г., 22:27
Пух, Энди, чтобы защитить вас от двойной работы, вот моя адаптированная библиотека Swift Shield (взята из SmokeAndwires). Я действительно не знаю, правильно ли это работает (я играл с ним около полугоды назад), и я адаптировал ее для своей платы Nucleo FB103, но, возможно, это полезно для вас!
редактировать: Вы должны изменить начало Ifndef в строке 102 в Swift.H для вашей доски. Я попробовал это на своем нуклео, и это работает!

Ахулл
Ср. 03 июня 2015 г., 22:33
Спасибо.. Я посмотрю... Однажды я выясню, не поджарил ли я свою новую плату «желтая опасность» STM32F103RCXX, пытаясь использовать больше ОЗУ, чем даже STMF103REXX... я.эн. Завтра.... с надеждой.

В настоящее время новая доска дуется вниз. Машина после того, как я вспыхнул на эскиз с надписью «Используйте более 64 тыс. ОЗУ, если вы смеете», и мне бы лениво идти туда и говорить о строгих разговоре с. Я боюсь, что я, возможно, лоботомизировал это : D

С другой стороны, если это тост, на медленной лодке есть еще один... И, по крайней мере, на этот раз ничего не взорвалось, так что все не потеряно.

Мадиас
Ср. 03 июня 2015 г., 22:46
Энди: Пожалуйста, прочтите мое редактирование в моем последнем посте.
Кстати: я еще точно поджарил свой первый мини -! :) Только диод из -за некоторых коротких сокращений (правило № 1: никогда не есть шарик запасных прыгунов на вашем столе проекта). Забавный факт: был дым, на диоде был ужасный запах и толстый удар, но: он все еще работает!

Ахулл
Ср. 03 июня 2015 11:47
Мадиас написал:Энди: Пожалуйста, прочтите мое редактирование в моем последнем посте.
Кстати: я еще точно поджарил свой первый мини -! :) Только диод из -за некоторых коротких сокращений (правило № 1: никогда не есть шарик запасных прыгунов на вашем столе проекта). Забавный факт: был дым, на диоде был ужасный запах и толстый удар, но: он все еще работает!

Ахулл
Чт, 04 июня 2015 г., 7:33 утра
Странное поведение платы «Желтая таблетка R» было разрешено путем велосипедного велосипеда. Кажется, мои попытки сразиться с его мозгом не удались... Без сомнения, я в какой -то момент займусь их снова, но пока... это живет...

Ахулл
Чт, 04 июня 2015 г., 14:40
Мадиас написал:Энди: Хорошие новости: уточ Хеннига Карлсена выбегает из коробки!
http: // www.rinkydinkelectronics.com/библиотека.PHP?ID = 56
Это для всех TFT ALI/eBay ILI9341 с прикосновением (или все модули с использованием чипа контроллера XPT2046)
Единственная хорошая вещь может быть перевод калибровочного примера наброска на Adafruit One (написано для UTFT)
РЕДАКТИРОВАТЬ: Я думаю, что я перевел библиотеку Adafruit Touch несколько месяцев назад... С очень разочаровывающим результатом (и да, эта LIB не работает с чипсами XPT2046, поэтому я отказался от «проекта», потому что я больше не использую свои другие дисплеи)

Мадиас
Чт, 04 июня 2015 г., 16:59
Хм. Я не думаю, что эта проблема связана.
У вас есть Maple Mini (клон)?
Вот ссылка с рабочим пакетом:
Библиотека UTFT (SPI) + Touch-Lib + два тестовых эскиза. Я попробовал это пока, так что он должен работать (если у прикосновения нет аппаратного сбоя). Я вижу, что я взял несколько резервных копий библиотеки Touch - может быть, я немного изменил вещь? (Я не могу вспомнить)
Определение вывода находится в эскизах (RS = DC!) и позаботьтесь: он использует аппаратный SPI, поэтому не меняйте штифты SCK или SDA.
https: // drive.Google.com/file/d/0b3sgtw ... sp = совместное использование

РЕДАКТИРОВАТЬ: Вы уверены, что модуль TFT оснащен чипом XPT2046? (Маленький 16 -контактный чип SMD на задней стороне, "U1")

Ахулл
Чт, 04 июня 2015 г., 23:56
Мадиас написал:Хм. Я не думаю, что эта проблема связана.

Zoomx
Пт, 05 июня 2015 г., 9:55 утра
Ахулл написал:Всегда есть исключение из каждого правила и правило для каждого исключения..

Эти...

http: // www.eBay.сопутствующий.Великобритания/ITM/271751780632? ... Ebidx%3ait

.. не ILI9341, ни цифровой сенсорный экран. Они выглядят одинаково или очень похожи, но имеют другой контроллер, 8 -битный параллельный интерфейс и резистивный сенсорный экран, мультиплексированный с помощью линий управления дисплеем. Мне еще предстоит заставить свою работу, но дал достаточно времени, я собираюсь попробовать.

Ахулл
Пт, 05 июня 2015 г., 10:05 утра
Хорошо... Не уверен насчет * неправильного * экрана, но, конечно, вы купили другой экран, однако можно было бы заставить его работать...

Попробуйте водители UTFT и Utouch здесь http: // www.rinkydinkelectronics.com/библиотека.PHP?ID = 56 и здесь http: // www.rinkydinkelectronics.com/библиотека.PHP?ID = 52

Я не использовал драйверы TFT, но я мог бы попробовать их позже. Я использую Utouch Lib, и это работает для моей панели.
Я использовал Adafruit Libs для дисплея, однако. Было бы интересно посмотреть, какая библиотека быстрее для такого же дисплея Тип Adafruit One или UTFT.

Я полагаю, что UTFT Libs, вероятно, поддерживают и ваш экран, и сенсорная панель тоже. Сенсорная панель на этих досках, как сообщается, не работают некоторыми людьми, но я думаю, что это потому, что она мультиплексирует сенсорные штифты с помощью булавок данных. Другими словами, кажется, что сенсорные булавки не выявляются на разъемах, но они.. Они просто на общих булавках. Это означает, что немного больше царапин головы будет участвовать в том, чтобы заставить его работать. Держите нас в курсе, если вы управляете.

В противном случае, возьмите один из них... http: // www.eBay.сопутствующий.Великобритания/ITM/291346921118? ... Ebidx%3ait Поскольку это то, что я использовал для свиньи.

Ахулл
Пт. 05 июня 2015 г. 22:31
Мадиас написал: ...
РЕДАКТИРОВАТЬ: Вы уверены, что модуль TFT оснащен чипом XPT2046? (Маленький 16 -контактный чип SMD на задней стороне, "U1")

Ахулл
Сб, 06 июня 2015 г., 22:17
Мадиас написал:Хм. Я не думаю, что эта проблема связана.
У вас есть Maple Mini (клон)?
Вот ссылка с рабочим пакетом:
Библиотека UTFT (SPI) + Touch-Lib + два тестовых эскиза. Я попробовал это пока, так что он должен работать (если у прикосновения нет аппаратного сбоя). Я вижу, что я взял несколько резервных копий библиотеки Touch - может быть, я немного изменил вещь? (Я не могу вспомнить)
Определение вывода находится в эскизах (RS = DC!) и позаботьтесь: он использует аппаратный SPI, поэтому не меняйте штифты SCK или SDA.
https: // drive.Google.com/file/d/0b3sgtw ... sp = совместное использование

РЕДАКТИРОВАТЬ: Вы уверены, что модуль TFT оснащен чипом XPT2046? (Маленький 16 -контактный чип SMD на задней стороне, "U1")

Мадиас
Солнце 07 июня 2015 г., 7:21
Энди: Библиотека UTFT приятно попробовать, но далеко позади наших версий драйвера "DMA с поддержкой DMA (слишком много памяти, медленно, медленно....) Нет ничего против объединения уточ с адафрутами или я что -то пропустил?

Ахулл
Солнце 07 июня 2015 10:59 утра
Мадиас написал:Энди: Библиотека UTFT приятно попробовать, но далеко позади наших версий драйвера "DMA с поддержкой DMA (слишком много памяти, медленно, медленно....) Нет ничего против объединения уточ с адафрутами или я что -то пропустил?

Zoomx
Пн 15 июня 2015 г. 14:05
@ahull
Я получил TFT, но кажется, что он не работает.
Общение параллельно, а не SPI, и это щит для Arduino uno.
Я следовал инструкциям здесь
http: // Разное.WS/2015/01/24/LCD-Touch-Screen-Information/
Мой щит сделан Kedei http: // kedei.Таобао.компонент И есть дата 2015/01/20, но они больше не продают ее.
Я запускаю эскиз идентификации и получил идентификатор 0x0303, но с модифицированной библиотекой Adafruit, которая имеет функцию для чтения идентификатора, я получаю 0x343!
Я внес модификации для двух идентификаторов без удачи.

Я попробую библиотеку UTFT, но у меня разные булавки. Я должен изменить библиотеку или подключить провода. Поскольку подключающие провода кажется более простым, я буду использовать провода, и в случае успеха я буду изменять библиотеку, так как у меня есть щит, который подходит для Arduino uno.

Может быть, это неисправно, я не Shure, если лучше написать продавцу. Может, после попытки библиотеки UTFT.
Ахулл написал: В противном случае, возьмите один из них... http: // www.eBay.сопутствующий.Великобритания/ITM/291346921118? ... Ebidx%3ait Поскольку это то, что я использовал для свиньи.

Ахулл
Пн 15 июня 2015 г., 16:03
Попробуйте UTFT и Utouch. У меня похож, с которой я могу сыграть в ближайшее время.

Zoomx
Вт 16 июня 2015 г. 14:36
Не повезло, я написал продавцу для библиотеки и что я подозреваю, что, возможно, щит неисправен.

UTFT - это библиотека Grat, но есть несколько странных вещей
PDF -файлы защищены, поэтому нельзя скопировать соответствующие части. Имхо глупый, потому что вы можете легко их разблокировать
Самое странное, что если я отключаю драйвер, который я использую в конструкторе, я не получаю ошибки.

Мадиас
Вт 16 июня 2015 г., 19:54
Не повезло, я написал продавцу для библиотеки и что я подозреваю, что, возможно, щит неисправен. Zoomx: Вы должны попробовать мои библиотеки/эскизы:
Я думаю, что это именно тот дисплей, который у меня есть!
Так что, пожалуйста, скачайте это:
https: // drive.Google.com/file/d/0b3sgtw ... sp = совместное использование
В этой папке вы найдете:
1) Адаптированная библиотека Swift Shield самостоятельно: внимание! Вы должны редактировать ucleo_103rb.h файл (в папке Swift-Library) для изменения выводов. Нет необходимости переименовать его (я не сделал #ifdef, поэтому этот файл загружается библиотекой в ​​любом случае равным, какая плата вы используете!):
Начиная с линии 38-41 (CS, CD, WR, RD) и (!)
Начиная с линии 90-99 (8-битные порты) [Конечно, это можно сделать быстрее: используйте целый порт-пирог, но я использовал его в качестве щита для нуклео, поэтому я не смог выбрать выводы самостоятельно]
2) Сам сами
3) Тестовые наброски:
3.1.) "7781": необработанный код для дисплея, не требуется драйвер (был для тестирования, жуткий медленный! :) )
3.2.) "7783": все тесты библиотеки Swift (инклюзивный пример сенсорного экрана)
Я проверил его только на нукле, поэтому, пожалуйста, адаптируйте все булавки!

РЕДАКТИРОВАТЬ: Если вы найдете в моем коде Serial2 »: это был« старый »простой« сериал »на нуклео, так что просто измените все« сериал2 »на« серийный »
с уважением
Матиас

Zoomx
Вт 16 июня 2015 г., 8:46 вечера
Спасибо, Мадиас, я попробую.

Мадиас
Вт 16 июня 2015 г., 21:04
Веселая часть: пример «ТФТ-тип-ненормальный работа» теперь работает потрясающе! Когда я написал эскиз, он не был гладким :) Таким образом, должно быть сделано хорошие изменения за последние 2-3 месяца в сердечнике. Итак, все, что я могу сказать: «сенсорный экран» сейчас работает безупречно!

Zoomx
Пт 26 июня 2015 г., 9:00 утра
Я нашел магазин Kedei на Aliexpress, поэтому я написал ему, и он был так любезен, чтобы послать водителей. Они работают.

Может, я найду разницу с другими водителями.

Ахулл
Вт 30 июня 2015 г., 19:34
Мадиас написал:Веселая часть: пример «ТФТ-тип-ненормальный работа» теперь работает потрясающе! Когда я написал эскиз, он не был гладким :) Таким образом, должно быть сделано хорошие изменения за последние 2-3 месяца в сердечнике. Итак, все, что я могу сказать: «сенсорный экран» сейчас работает безупречно!

Мадиас
Вт 30 июня 2015 г., 8:09 вечера
Ахулл: Все файлы отсюда ViewTopic.PHP?f = 15&t = 272&начало = 20#p2937
Ваша библиотека Swift-Shield попала в основное репо или она отделена? Нет плана, если библиотека в настоящее время совместима, потому что я использую Arduino IDE только для STM32 (для остальных я использую Uecide), но я думаю, что для этой версии я отключил #ifdefs (не должно быть проблемой решить при необходимости)
Вы изменили его, чтобы сделать 8 -битную однопорт -записи, или это делает 8 записи на отдельные выводы? -> отдельные булавки, потому что мне это нужно как "arduino Щит". Посмотрите на ucleo_f103rb.H Вот все, что сделано волшебство!
Более или менее такая же игра, как: (вы должны много раз изменить PIN -код, так что будьте осторожны!) gpio_write_bit(GPIOA, 9, (d) & BIT0_MSK_8BIT);\ gpio_write_bit(GPIOC, 7, (d) & BIT1_MSK_8BIT);\ gpio_write_bit(GPIOA, 10, (d) & BIT2_MSK_8BIT);\ gpio_write_bit(GPIOB, 3, (d) & BIT3_MSK_8BIT);\ gpio_write_bit(GPIOB, 5, (d) & BIT4_MSK_8BIT);\ gpio_write_bit(GPIOB, 4, (d) & BIT5_MSK_8BIT);\ gpio_write_bit(GPIOB, 10, (d) & BIT6_MSK_8BIT);\ gpio_write_bit(GPIOA, 8, (d) & BIT7_MSK_8BIT);\

Ахулл
Вт 30 июня 2015 г., 21:09
Спасибо за быстрый ответ, если у меня будет время завтра, я попробую. Если я получаю работу, я посмотрю на использование порта, а не бит записывает. Поскольку я использую отдельные провода для подключения щита к своей плате, я могу подключить его, однако я выбрал.

Firmata