-
Thread
STM32 XPT2046 SPI
für und wieder der HAL-Bibliothek werden!) Hardware: STM32F407VET6 + ILI9325 (Grafikdisplay) + XPT2046 (Touchcontroller). Ich habe ein Problem mit dem lesen vom SPI Bus des XPT2046. Mit einem LogicAnalyzer sieht es auf dem Bus so aus wie ich es erwarte (/CC ist low, Clock tut, Datenänderungen
was in der Variable "temp" steht als Dummy Werte über den SPI-Bus. Das kann dazu führen, dass der XPT2046 dies als Befehl interpretiert und Murks macht. Es reicht, wenn vor dem Receive Befehl die Variable "temp" einfach wieder auf 0 gesetzt wird.
-
Thread
XPT2046 Probleme beim Auslesen
Hallo Zusammen, ich habe ein ili9341 Display mit einem XPT2046 Touchcontroller. Beide hängen zusammen am Hardware SPI eines Atmega1284p. Display funktioniert soweit. Probleme hab ich mit dem Touchscreen. Dieser liefert mit Werte von 0-1984 bis Mitte des
Referenzspannung falsch? Vielleicht bist DU ja auch im 8 bit Mode? http://www.buydisplay.com/download/ic/XPT2046.pdf
-
Thread
Touch Panel XPT2046 Poroblel
Hallo, irgendwie bekomme ich keine vernünftige Kommuniktation http://www.buydisplay.com/download/ic/XPT2046.pdf PORTF_out := %00000000; /CS auf GND SPIE_Write(%00011011); //TouchY Touch_byteH := SPIE_Read(buffer); Touch_byteL := SPIE_Read(buffer); // Touch_byte := Touch_byte SHr 4;
-
Thread
ILI9341 mit Touchscreen (XPT2046) C Lib
Hallo zusammen, ich habe ein ILI9341 mit Touchscreen Controller (XPT2046). Für das ILI9341 habe ich bereits eine fertige Lib gefunden. Für das XPT2046 aber noch nicht. Hat zufälligerweise schon jemand so eine in C geschrieben?
-
Thread
Touch Screen Controller XPT2046 - rauschen
Ich hab' hier ein 4.3" 480x272 Touch Screen mit nem XPT2046 der an einem STM32F4 Disco hängt. Wenn ich mit einem Stift fest draufdrücke liest der Controller vernünftige Werte. Bei leichter Berührung streuen die Werte (Pixel) stark nach Ost-Nord-Ost. Mit
-
Thread
XPT2046 / ADS8743 / TSC2046
Controller einwandfrei. Dann habe ich ein eigenes Projekt mit STM32F7 und bislang lief dort ein LCD mit XPT2046 Touchscreencontroller - ebenfalls einwandfrei. Nun möchte ich gerne einige LCD Platinen selbst bestücken, und die XPT2046 gibt es in Deutschland / Europa / bei Digikey nicht. Aber die ADS7843E oder den TSC2046. Zu meinem großen Erstaunen funktionieren beide in der gleichen Schaltung, in der der XPT2046 einwandfrei funktioniert, nicht!!?? Der TP_IRQ Ausgang zeigt bei allen drei präzise an, dass der TC betätigt
-
Thread
Hilfe 2.8" LCD Problem
benimmt es sich richtiger? Natürlich steht dann die Schrift auf dem Kopf. Im Code steht #include <XPT2046_Touchscreen.h> das gibt es hier https://github.com/PaulStoffregen/XPT2046_Touchscreen und das Datenblatt zum Controller: https://www.buydisplay.com/download/ic/XPT2046.pdf Wenn man drankommt
befassen. In "Deinem" Programm gibt es diverse Abfragen "ts.getPoint();", die offenbar aus der XPT2046_Touchscreen-lib beantwortet werden, die musst Du anfassen. Es _könnte_ in der XPT2046_Touchscreen.cpp Zeile 76 "return TS_Point(xraw, yraw, zraw);" in Betracht kommen. Um das zu beforschen
-
Thread
littlevGL Graphiclib, benutzt die hier jemand?
touchs anders sein. Aber wie gesagt, die lib ist bei mir auch noch nicht ganz fertig. [c] #define XPT2046_HOR_RES 320 #define XPT2046_VER_RES 240 #define XPT2046_X_MIN 200 #define XPT2046_Y_MIN 260 #define XPT2046_X_MAX 3750 #define XPT2046_Y_MAX 3860 #define XPT2046_INV 0 #define XPT2046_XY_SWAP 0 #define XPT2046_X_INV 1 #define XPT2046_Y_INV 1 ** Data structure passed to an input driver to fill */ typedef struct { lv_point_t point; /**< For LV_INDEV_TYPE_POINTER
-
Thread
NodeMCU und ILI9341-TFT
Guten Tag, Ich möchte mir einen 3.2 Zoll TFT-Touch Display (Treiber: ILI9341, Touch Controller: XPT2046, Ein Bild ist angehängt) besorgen und möchte auf diesen gerne über meinen NodeMCU (hat nur 11 GPIO) etwas anzeigen lassen. Es geht hier nur um die Frage, ob das machbar ist oder nicht und wie
assigned to any available GPIO: > CS > D/C > RES (optional for some displays) Für den XPT2046-Touch-Controller braucht man bei der LUA-Firmware ausserdem das "xpt2046"-Modul: https://nodemcu.readthedocs.io/en/dev/en/modules/xpt2046/ Der verlinkten Webseite zufolge braucht man für den XPT2046
-
Thread
Mehrere Touchscreens an einem Arduino Mega 2560
160-x-128-pixel-passend-fuer-entwicklungskits-asus-arduino-asus-tinker-b-2751485.html die Library XPT2046_Touchscreen ist hier zu finden: https://github.com/PaulStoffregen/XPT2046_Touchscreen und am Ende ist noch das Programm mit Pinbelegung zu finden, mit welchem ich Anzeigen auf den Display erstellen
Adafruit_ST7735 tft_test[2] = {{CS[0], RS[0], RES[0]}, {CS[1], RS[1], RES[1]}}; //Display Touch XPT2046_Touchscreen touch1 = (CS_T[0], IRQ_T[0]); XPT2046_Touchscreen touch2 = (CS_T[1], IRQ_T[1]); void setup() { //Serial starten Serial.begin(9600); Serial.println("Setup"); //Display
-
Thread
Touch Screen Ermittlung/Berechnung
gemacht. Kommt auf die Hardware und auf die Programmierung an. Und auf die Dicke des Daumens ;) Beim XPT2046 sowie beim FT5206 hole ich mir die erstbesten Werte. Ok, beim FT5206 muss man sagen, dass hier schon der Chip die Arbeit abnimmt. Der XPT gibt wohl aber die Rohwerte aus.
Reginald L. schrieb im Beitrag #4504982: > Beim XPT2046 sowie beim FT5206 hole ich mir die erstbesten Werte. Ok, > beim FT5206 muss man sagen, dass hier schon der Chip die Arbeit abnimmt. > Der XPT gibt wohl aber die Rohwerte aus. Ja der XPT2046
-
Thread
touchpad ili9341 will nicht wie es soll
Controller unnötig lang mit deinen Delays. Nutze doch einen SPI Controller zum Kommunizieren mit dem XPT2046.
Hausnummer wie der M328Nano - und das ganze für rund 6€. Habe mir jetzt das Datenblatt für den xpt2046 heruntergeladen. Man kann da noch bisschen was beim Schreibbefehl einstellen. Das werde ich morgen mal ausprobieren.
-
Thread
Mehrere Devices an einem SPI, Speedumschaltung
Hallo, ein TFT hat SDCard-SPI,XPT2046 und SPIFlash alle auf die gleichen SPI-Leitungen gelegt. Prinzipiell kann man sich auch noch einen RFM12 vorstellen, der da dranhängt. Es wird kein DMA genutzt. SPIFlash kann mit 80MHz+ laufen,
Sauer schrieb im Beitrag #6862634: > der XPT (10MHz glaube ich) Nein, der XPT2046 nur 2 MHz. Haben sich schon manche Leute gewundert dass der Touch "nicht funktioniert".
-
Thread
Interrupt Pin zieht nicht auf Ground
nutzen. Ich nutze dasselbe SPI auch für die SD-Karte. Der Touch Controller ist sehr wahrscheinlich ein XPT2046, mindestens aber ein kompatibler. Ich habe nun alles verschaltet, aber wenn ich den TC berühre, dann senkt der TouchController seinen Interrupt Pin (mapt auf T_IRQ) nicht vollständig auf Ground
kann. Und er kann mir auch nicht sagen welcher Touch Controller drauf ist, aber auf meinem steht 2046, daher nehme ich an es ist der XPT2046. Application notes sind nicht gegeben. Ich werd aus dem XPT datenblatt nicht recht schlau, vielleicht sagt dir das mehr. Ich bin der Meinung ich machs richtig,
-
Thread
Software Kompatibilität HY28B zu HY32D
Im Web habe ich auf die Schnelle nur folgende Daten gefunden: HY28B (ILI9325) 320x240 XXXX (XPT2046) Touch Chip HY32D (ILI9320) 320x240 ADS7843 (XPT2046) Touch Chip Bedeutet das, dass beim HY32 nur die Pixelgröße entsprechend größer ist (Faktor 32/28 in der Diagonale)? Würde ich
Controller verwenden (Angaben in Klammern ILI9320/ILI9325) trotzdem steht überall, dass sie zum XPT2046 (Controller/ Standard) kompatibel sind. Da ich in diesen Dingen nicht große Erfahrung habe, hatte ich auf eine Antwort von Leuten aus dem "Embedded Bereich" gehofft, die diese Displays einsetzen
-
Thread
Atmega 2560 + 7"SSD1963 + FT52006 + UTFT_Buttons
kooperieren. Ist denn da wirklich der FT5206 (kenn ich nicht) drauf? Mein Display hat den SSD1963 mit XPT2046 als Touch-Controller. Aber klar .... you mileage may vary ...
> Ist denn da wirklich der FT5206 (kenn ich nicht) drauf? Mein > Display hat den SSD1963 mit XPT2046 als Touch-Controller. Ja, es ist laut Herstellerangaben der FT5206 verbaut. Ich zitiere: "ER-TFTM070-4V2.1 is the updated version of ER-TFTM070-4,that is 800x480 dots 7" color tft lcd
-
Thread
Arduino Uno und touch TFT
Display hat zwar einen Touch Screen, aber *nicht* den auf vielen Displays üblichen Touch Controller (XPT2046). Die Arduino Geneinde behilft sich hier mit dem analogen Lesen des resistiven Touch Screen mittels einer extra dafür geschriebenen Library. Aber auch der Touch Controller XPT2046 macht ein
deutlich teurer. Hat scheinbar noch keiner so richtig wahrgenommen: SPI 480x320 mit Touch Controller (XPT2046) für Raspberry. Geht leicht her und ist "konventionell" über SPI anzusprechen. Sowohl Display als auch Touch Controller. Nur an die Steck- verbindung muss man sich gewöhnen. http://www.ebay.de
-
Thread
Image Converter - Bild zu c array konvertieren
com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: ./LVGL/hal_stm_lvgl/touch/xpt2046.o:F:/Projekte/LVGL_DEMOS_STM32-main/LVGL_STM32F411_DEMO/Debug/../LVGL/hal_stm_lvgl/touch/xpt2046.h:67: multiple definition of `Touchpad'; ./LVGL/hal_stm_lvgl/touch/touchpad.o:F:/Projekte/LVGL_DEMOS_STM32-main/LVGL_STM32F411_DEMO/Debug/../LVGL/hal_stm_lvgl/touch/xpt2046.h:67: first defined here [/c] Vielen vielen Dank für eure Antworten um mich auf den Weg ins Ziel zu bringen :). Albi
-
Thread
Arduino_IDE mit ESP8266 und Ucglib unter Win7-64bit
: https://github.com/gnulabis/UTFT-ESP8266 Aber bei gleichzeitiger Anbindung der SD-Karte, dem XPT2046 und dem SPI-Display hatte ich Schwierigkeiten. Touch und Display --> ja. Und SD-Karte --> nein ; Auch https://github.com/Links2004/Adafruit_ILI9341 hat Probleme mit dem Touch_IC; Man braucht
.com/viewtopic.php?f=32&t=5560#s... und: https://github.com/spapadim/XPT2046 und nach den Hinweisen hier: http://www.esp8266.com/viewtopic.php?f=32&t=5560&s... den Moloch "Cygwin" http://cygwin.com/install.html (daraus: Installing and Updating Cygwin for 64-bit
-
Thread
Touch - wie kalibrieren in C?
hier mit Oversampling gearbeitet? Da schreibt ihr ja was! :-( *grübel* Der Controller ist der XPT2046, ein 12 Bit SPI Touch Controller. Ich schau mal wo ich den Fehler mache. Vielleicht sind die Abweichungen ja gar nicht so schlimm. Gruß AVRli...
gültigen Touchpanelprozeß auszulösen, kommt am Ende etwas Zuverlässiges dabei heraus.. Dazu mußt Du das XPT2046-Datenblatt etwas genauer studieren, aber es lohnt sich ;) Nach diesen Dingen kommt das Mitteln (ein einzelner ADC-Wert des XPT kann zwar reichen, aber besser ist es, mehrere aufzusummieren und
-
Thread
3,5" LCD aus China
http://www.lcdwiki.com/3.5inch_RPi_Display Ein Datenblatt habe ich dazu nicht gefunden. Controller: XPT2046
Oli G. schrieb im Beitrag #6287967: > Controller: XPT2046 Nein! Das ist nur der Touch Controller. Den TFT Controller siehst du nicht. Er heisst bei diesen Displays dieser Grösse (für den Raspi) entweder ILI9486 oder ILI9488.
-
Thread
Arduino_IDE mit ESP8266 und Ucglib unter Win7-64bit
every time you reflash!!) If you use those, you can initalize my library with XPT2046 touch(/*cs=*/ 16, /*irq=*/ 0); In retrospect, GPIO0 was less than ideal for T_IRQ (but I had hooked up everything else when I got to touch, and I'm ashamed to say I've been too lazy to swap :)
Touch wird direkt als .zip importiert: https://github.com/spapadim/XPT2046
-
Thread
Hast du ein 5Inch DHMI Display?
Vielen Dank vorab für die Hilfe! Daten auf dem Display: 5inch HDMI Display 800x480 Pixel XPT2046 Touch Controller Rev3.0
das "lebt" ja nicht mehr, wie du schreibst. Nein, ich kenne es nicht. Aber GOOGLE kennt das "XPT 2046".
-
Thread
C Code Verständnis Problem
angesprochen wird. Ja, seh ich auch so aber ich kapier es nicht. Mich interresiert nur der Touch code in xpt2046.c, ich habe es mal angehangen. Ich denke da wird zwischen SPI1 und SPI2 hin und her geschaltet aber der Code is für mich maximal verwirrend.
dev_spi_init(m_spi, DEV_SPI2, SPI_MODE_0, SPI_BaudRatePrescaler_32); Dann taucht m_spi nur noch in der xpt2046_read Funktion auf. Das ist im Grunde sowas wie ein globaler Filedeskriptor von fopen
-
Thread
2.8 Inch TFT LCD Touch Screen Display Module 240 x 320
Es ist nach einem aufdruck die Version V1.2 und trägt auf der Rückseite einen IC mit der Aufschrift XPT2046 (glaube, es ist ein Touchscreen Controller). [code] 2.8 Inch TFT LCD Touch Screen Display Module -------------------------------------------- Specification: Driver For IC: ILI9325 Touch For IC: XPT2046 Input voltage: 2.8V ~ 3.3V Backlight input: 3.3V With PCB adapter for LCD With buck for IC With for SD card socket 8-bit / 16-bit Parallel bus interface(16-bit default
-
Thread
ILI9341 SPI-Modul
3,3V Pegel). Displaybeleuchtung wird per Transistor geschaltet. Touchcontroller dürfte der übliche XPT2046 drauf sein, auch bekannt. Schaltplan dazu hab eich nie gesucht, ist ja nichts drauf, wo der helfen könnte. Treiberbibliotheken für den ILI9341 und den XPT2046 dürfte es wohl für jede denkbare µC-Familie
-
Thread
ESP8266 mit TFT touchscreen Bildschirm wird weiß
<Wire.h> #include <SPI.h> #include "Adafruit_ILI9341esp.h" #include "Adafruit_GFX.h" #include "XPT2046.h" #define TFT_DC 2 #define TFT_CS 15 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC); XPT2046 touch(/*cs=*/ 4, /*irq=*/ 5); void setup(){ SPI.setFrequency(ESP_SPI_FREQ);
-
Thread
PIC18F16Q41 SD Karte Über SPI
FATFS: ich habe ein Projekt mit einem PIC18F46K22 und einem 3.2" (320x480) ILI9341-TFT-Display mit XPT2046-Touch-Controller und integriertem SD-Karten-Modul realisiert - funktioniert gut. Alle 3 (ILI9341, XPT2046 und SD-Modul) wurden per SPI angesprochen, wobei das SD-Modul extra und alleine auf
-
Thread
Steuerelektronik für TFT gesucht
Der Touchscreen-controller des Joy-it soll ein XPT2046 sein: https://www.buydisplay.com/download/ic/XPT2046.pdf Reichelt hat das auch, wieweit es dem anderen ähnlich ist weiß ich nicht: https://www.reichelt.de/raspberry-pi-shield-display-lcd-touch
-
Thread
ILI9341 - nicht mehr verfügbar? Alternatives Display?
mit TransferPCB, Display und MMC Karte? Das von Dir verlinkte Angebot ist aber ohne den Touch-IC XPT2046, ausserdem kommen noch Versandkosten drauf. Der Threadstarter hat schon Recht: Diese Displays (rotes PCB, ILI9341 + XPT2046 + SD-Slot, bastelfreundlich) hat man früher deutlich günstiger bei
-
Thread
ESP32 + LVGL
Konstanten die über KConfig im IDF gesetzt werden. Der Standardtreiber benutzt dann diese Konstanten in xpt2046_corr(). Hast du diese geändert? Der Encodertreiber ist ausreichend beschrieben wie ich finde, der wird zyklisch aufgerufen, darf also nicht blockieren und muss nichts/rechts/links liefern. Wie
lv_conf.h'. J. S. schrieb im Beitrag #7161452: > Der Standardtreiber benutzt dann diese Konstanten in xpt2046_corr(). > Hast du diese geändert? Wie gesagt, ich habe da nichts angefasst, wo ist die zu finden ? Was ich herausgefunden habe ist, dass der Treiber und die lvgl unterschiedliche Auffasungen
-
Thread
Problem mit stm32f103 spi miso nss
Fragestellung. Der Fehler liegt im Bereich LCD-Modul/spi. Als Ursache kommt daher als erstes der TP-controller xpt2046 in Frage. Tatsächlich ist der Fehler nach Abhebeln der einen Seite des xpt verschwunden. Bleibt die Frage, ob der xpt defekt ist, oder ob es an der fehlenden Initialisierung dieses Contollers liegt
-
Thread
tft Display ansteuern (ft800)
Oberfläche. Displays mit Touch und eingebautem Display-Controller, als auch mit Touch-Controller (meist XPT2046,) findest du z.B. hier: http://www.ebay.de/sch/m.html?_odkw=&_ssn=eckstein_komponente&item=281725377549&_osacat=0&ssPageName=STRK%3AMEBIDX%3AIT&_from=R40&_trksid=p2046732.m570.l1313.TR11.TRC1
>Displays mit Touch und eingebautem Display-Controller, als auch mit >Touch-Controller (meist XPT2046,) findest du z.B. hier: >http://www.ebay.de/sch/m.html?_odkw=&_ssn=eckstein... Da ich das ganze auch im Betrieb verwenden muss, kommt ebay leider nicht in Frage. Danke an "Rudolph (Gast)" für
-
Thread
STM32 GUI Library von ST
@Horst: Das Display hat einen Touch-Controller (wohl ein AD7846 Derivat mit Namen TSC2046 oder XPT2046). Der oben angegebene Code ist sauber programmiert und nachvollziehbar.
-
Thread
AD7843 unlinear?
Ansonsten gibt es ja noch kompatible Chips: RSM1843 Risong Electronics XPT2046 XPTEK TECHNOLOGY CO.,LTD ADS7846 Texas TSC2046 Texas TSC2007 Texas LM8300/8500 National MAX1233/1234 Maxim/Dallas AD7877 Analog Devices .... Viel Erfolg! Herbert PS: Die Lösung dann
-
Thread
STM32 EmWin + Touch: Wie realisieren?
>Auf dieser Seite ist ALLES erklärt Für einen SSD1963 + XPT2046 ist NICHTS erklärt sondern nur der Standard-Kram für das 429er Board. Wobei die Treiber für die Controller nicht das Problem ist, das bekommt man über kurz oder lang hin. Als problematisch sehe
Ich hänge im Moment noch an der Hardware fest. Dummes Problem mit dem XPT2048, der streut und rauscht wie dolle. Als ob die Folie nicht in Ordnung wäre. Wenn ich sie nur leicht betätige und die Pixelposition bestimme, springen die Werte häufig nach oben rechts um ca 8..20mm
-
Thread
Alternative zu Relais an CYD
Chip Select des Touch Interface auf inaktiv ziehen, also auf High halten. Pullup direkt am XPT Chip installieren und per Taster die Leitung zum MC mit dem Taster unterbrechen. Musst halt ausprobieren, ob die Software meutert.
oshwlab.com/mariusmym/esp32_cyd_cheap_yellow_display Das ist das resistive Board. Sieht man auch am XPT2046. Das ist ein resistiver Touch Controller. Bernd N. schrieb im Beitrag #7851188: > Capacitive touch driver: > The chip is CST820 and there are CST820.h and CST820.c files in the > documentation
-
Thread
LCD Display mit Touch
Was ich nun noch herrausgefunden habe ist das der XPT2046 wohl gleich dem ADS7843 ist. So erhöht sich wohl die Anzahl der User die sich damit auskennen.
-
Thread
kapazitive Sensoren Matrixlayout
Touchscreenfolie und XPT2046? Multitouch ist allerdings aufwändiger, aber auch da gibt es ICs für.
-
Thread
Raspberry: Shutdown mit Touchscreen
Runterfahren sollte eigentlich kein Problem sein wenn der touchcontroller eingebunden ist (üblicherweise XPT2046). Den Event sollte man ja irgendwie bekommen können um per batch-Script runterzufahren. Gruß aus Berlin Michael
-
Thread
Display Ansteuerung
benötigen um das Touch auszulesen. Nein. Du brauchst einen Touch Controller. Allgemein wird der XPT2046 verwendet. Und wenn du vorher gefragt hättest dann hätte ich dir empfohlen gleich ein RaspBerry Display zu kaufen damit du nicht ewig Sorgen hast wie du es anschliessen musst. Alles andere