-
Thread
ILI9341-Ansteuerung ueber SPI - Verstaendnisfrage
// ports aktivieren ( 1 = output) ILI9341_DDR = (1 << ILI9341_CS_N) | (1 << ILI9341_D_C_N) | (1 << ILI9341_SDI) | (1 << ILI9341_SCK) | (1 << ILI9341_BACKLIGHT); ILI9341_PORT = (1 << ILI9341_
_PORT &= ~(1 << ILI9341_D_C_N); ili9341_out( command); } // send data to the display uint8_t ili9341_data( uint8_t data) { ILI9341_PORT |= (1 << ILI9341_D_C_N); ili9341_out( data); return SPDR
-
Thread
ILI9341 langsam Verbesserungsvorschläge?
ILI9341 Datenblatt?
> Das Display > ist aber schon vom Controller ein ILI9341? yep
-
Thread
2.2'TFT ILI9340 und Arduino
Eine Library mit Grafikelementen für das ILI9341: https://github.com/Bodmer/TFT_ILI9341/tree/master/examples Hier ein Uhr mit dem Display: http://www.mikrocontroller.net/topic/406047?goto=4715371#4714393
_t color) { #ifdef DISPLAY_MIRROR_X x=ILI9341_TFTHEIGHT-x-1; #endif if((x < 0) ||(x >= _width) || (y < 0) || (y >= _height)) return; setAddrWindow(x,y,1,1); writePixel(color); } void Adafruit_ILI9341::writeFillRect(int16_t
-
Thread
ILI9341 SPI Pixel auslesen geht teilweise. ID4 auslesen nicht
gpio_write(RPI_BPLUS_GPIO_J8_36, LOW); //CS Low //Set read address ili9341_writeCommand(0x2A); ili9341_writeDataDWord((x << 16) + x); //32-Bit ili9341_writeCommand(0x2B); ili9341_writeDataDWord((y << 16) + y); //32-Bit ili9341_writeCommand(0x2E);
_readRegister(0x04, 1); //ID1 //ili9341_readRegister(0x04, 2); //ID2 Funktioniert nicht! //ili9341_readRegister(0x04, 3); //ID3 ili9341_fillRect(10, 10, 10, 1, RED); ili9341_fillRect(10, 11, 5, 1, GREEN); ili9341_fillRect(
-
Thread
STM32F407 Black und No-Arduino
Endwert wird n i c h t beschrieben (weißer Rahmen). Warum? Hier der init-code: [c]void ili9341_init(void) { LCD_REG = ILI9341_RESET; HAL_Delay(60); LCD_REG = ILI9341_DISPLAY_OFF; LCD_REG = ILI9341_POWERA; LCD_RAM = 0x39; LCD_RAM = 0x2C; LCD_RAM = 0x00; LCD_RAM
= ILI9341_POWER2; LCD_RAM = 0x10; LCD_REG = ILI9341_VCOM1; LCD_RAM = 0x3E; LCD_RAM = 0x28; LCD_REG = ILI9341_VCOM2; LCD_RAM = 0x86; LCD_REG = ILI9341_MAC; LCD_RAM = 0x48;
-
Thread
2 TFT an Arduino-SPI anschließen
CS 7 ILI9341_due tft = ILI9341_due(TFT_CS, TFT_DC, TFT_RST); ILI9341_due tft2 = ILI9341_due(TFT2_CS, TFT_DC, TFT_RST); void setup(void) // Start of setup { Wire.begin(); tft.begin(); tft.setRotation
Du musst hier (ILI9341_due_config.h) auf EXTENDED [c] /* ILI9341_due_config.h - Arduino Due library for interfacing with ILI9341-based TFTs Code: https://github.com/marekburiak/ILI9341_due Documentation: http:/
-
Thread
4DLCD-32QA mit STM32 initialisieren
HX8347 sind ;-)) (scheint aber wohl ähnlich zum ILI9341 zu sein)
. Der Profi findet alles ganz schnell und hat die Lösung. Hauptsache man findet "driver" und "ILI9341", gelle? >> * This is the documentation for Adafruit's ILI9341 driver for the >> * Arduino platform.
-
Thread
littlevGL Graphiclib, benutzt die hier jemand?
(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) { ILI9341_SendCommand (ILI9341_COLUMN_ADDR); ILI9341_SendData(x1>>8); ILI9341_SendData(x1 & 0xFF); ILI9341_SendData(x2>>8); ILI9341_SendData(x2 & 0xFF); ILI9341_SendCommand (ILI9341_PAGE_ADDR); ILI9341_SendData(y1>>8); ILI9341_SendData(y1 & 0xFF); ILI9341_SendData(y2>>8); ILI9341_SendData(y2 & 0xFF); ILI9341_SendCommand (ILI9341_GRAM); } void ILI9341_SendData(uint16_t data) {
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
#5966078: > Mangel an Abstraktion Rein zufaellig, aber wohl exemplarisch: [pre] $ grep "ili9341_fillrect(87, 138," Co2Menu.c ili9341_fillrect(87, 138, 120, 20, BLACK); ili9341_fillrect(87, 138, 120, 20, BLACK); ili9341_fillrect(87, 138, 120, 20, BLACK); ili9341_fillrect(87, 138, 120, 20, BLACK); ili9341_fillrect(87, 138, 135, 20, BLACK); ili9341_fillrect(87, 138, 135, 20, BLACK); ili9341_fillrect(87, 138, 135, 20, BLACK); ili9341_fillrect(87, 138, 135, 20, BLACK); [/pre]
-
Thread
Probleme mit STM32F4 Libs
TM_ILI9341_Rotate(TM_ILI9341_Orientation_Landscape_2); //FIll lcd with color TM_ILI9341_Fill(ILI9341_COLOR_MAGENTA); //Draw white circle TM_ILI9341_DrawCircle(60, 60, 40, ILI9341_COLOR_GREEN); //Draw red filled circle TM_ILI9341_DrawFilledCircle(60, 60, 35, ILI9341_COLOR_RED); //Draw blue rectangle TM_ILI9341_DrawRectangle(120, 20, 220, 100, ILI9341_COLOR_BLUE); //Draw black filled rectangle TM_ILI9341
-
Thread
Wer hat ein ILI9341 Display mit 5v im Betrieb?
Beitrag #7758359: > Aber es gibt sie ja auch als 5V Version. Zeig mal das Datenblatt. Der ILI9341 von ILITEK arbeitet ganz klar und unmissverständlich mit einer VDDI von max. 3.3V. (DS Kap. 18.2.1 General DC Characteristics auf S.236) https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf
mit 5V anbieten. Dann guck dir den Schaltplan und die genaue Spezifikation des Moduls an. Ein ILI9341 als Display gibt es nicht. Das ist ein Treiber für ein Display und irgendwo auf deiner Display-Platine verbaut. Ob 5V Ansteuerung der Platine möglich ist, entscheidet die Beschaltung des ILI9341.
-
Thread
TFT ILI9341 SPI modus ohne D/C pin HILFE!
Die üblichen ILI9341 Displays die mit D/C Pin arbeiten sind diese hier: https://www.ebay.de/itm/2-4-TFT-LCD-Display-Touch-Panel-SPI-Serial-240-320-ILI9341-5V-3-3V-STM32/164178637669?hash=item2639cf3365:g:UacAAOSwhr9cRU8V
Kenne dieses ETT Display Modul, ist ein ILI9341 Controller und muss mit 9-Bit SPI angesprochen werden.
-
Thread
Image Converter - Bild zu c array konvertieren
Hallo zusammen, ich habe hier einen STM32 und ein SPI Display (ILI9341). Ich betreibe es mit folgender Lib: https://github.com/afiskon/stm32-ili9341 Darauf möchte ich gern ein oder zwei Grafiken anzeigen (Skalen für Messwerte). Damit das ganze halbwegs schön aussieht
Albi schrieb im Beitrag #7319047: > ili9341/testimg.h:5: multiple definition of `test_img_240x240'; > ./Core/Src/main.o:...../ili9341/testimg.h:5: first defined here Im header fehlt ein 'extern'.
-
Thread
ILI9486 8-Bit Parallel Bus deutlich langsamer als SPI
h=LCD_HEIGHT-y; ili9341_setAddress(x, y, x+w-1, y+h-1); for(y = h; y > 0; y--) { for(x = w; x > 0; x--) { ili9341_pushColor(color); } } CS_IDLE; } [/c]
und optimiert. Ich weiß nicht mehr woher ich genau diese Lib habe. Ursprünglich war sie für den ILI9341 vorgesehen. Inzwischen habe ich sie für den ILI9341 ein bisschen optimiert bzw. das habe ich vor 1-2 Jahren gemacht. Ich habe die Dateien mal angehängt. Nicht wundern warum alles dort mit ili9341
-
Thread
ESP-Baseboard auf Proto-Shield
(); //Initialize LCD TM_ILI9341_Init(); //Fill with orange color TM_ILI9341_Fill(ILI9341_COLOR_ORANGE); //Rotate LCD TM_ILI9341_Rotate(TM_ILI9341_Orientation_Portrait_2); //Initialize Touch if (TM_STMPE811_
_Orientation_Portrait_2; //Print some text TM_ILI9341_Puts(20, 20, "Press on LCD", &TM_Font_11x18, ILI9341_COLOR_ORANGE, ILI9341_COLOR_BLACK); TM_ILI9341_Puts(93, 310, "stm32f4-discovery.com", &TM_Font_7x10, ILI9341_COLOR_GREEN, ILI9341_COLOR_BLACK
-
Thread
ILI9341 mit RGB-Interface rotieren
mir hat damals das hier funktionert: [c] // define width and height (depends on rotation) #if ( ILI9341_ROTATE == 0) || ( ILI9341_ROTATE == 180) #define ILI9341_WIDTH 240 #define ILI9341_HEIGHT 320 #endif #if ( ILI9341_ROTATE == 90) || ( ILI9341_ROTATE == 270) #define ILI9341_WIDTH 320 #define ILI9341_HEIGHT 240 #endif ... // change orientation // and set color order ili9341_command( MEMORY_ACCESS_CONTROL); #if ILI9341_ROTATE == 0 ili9341_data( MEMORY_ACCESS_CONTROL_BGR
-
Thread
STM32L151CC SPI DMA ILI9341 will nicht laufen.
(0x03); SendData(0x12); SendData(0x81); SendCommand(ILI9341_PRC); SendData(0x20); SendCommand(ILI9341_POWER1); SendData(0x23); SendCommand(ILI9341_POWER2); SendData(0x10); SendCommand(ILI9341_VCOM1); SendData(0x3E); SendData(0x28); SendCommand(ILI9341_VCOM2); SendData(0x86); SendCommand(ILI9341_MAC); SendData(0x48); SendCommand(ILI9341_PIXEL_FORMAT); SendData(0x55); SendCommand(ILI9341_FRC); SendData(0x00); SendData(0x18
-
Thread
Elegoo Uno R3 2,8" TFT Touchscreen mit SD Karten Slot
PD7|-- AIN1 --> ILI-9341 BIT 7 PD6|-- AIN0 --> ILI-9341 BIT 6 ILI-9341 RD <--|PC0 PD5|-- T1 --> ILI-9341 BIT 5 ILI-9341 WR <--|PC1 PD4|-- T0 --> ILI-9341 BIT 4 AD <-- Touch YP | ILI-9341 DC <--|PC2 PD3|-- INT1 --> ILI-9341 BIT 3 AD <-- Touch XM | ILI-9341 CS <--|PC3 PD2|-- INT0 --> ILI-9341 BIT 2 ILI-
-
Thread
TFT mit ILI9341
Bei mir klappt die Initialisierung mit dem folgenden Code (Controller: ATmega168): [c] void ili9341_init( void) { uint8_t index; // reset als output ILI9341_RESET_DDR |= (1 << ILI9341_RESET_N); // reset aktivieren ILI9341_RESET_PORT &= ~(1 << ILI9341_RESET_N); // ports aktivieren ( 1 = output) ILI9341_DDR = (1 << ILI9341_CS_N) | (1 << ILI9341_D_C_N) | (1 << ILI9341_SDI) | (1 << ILI9341_SCK) | (1 << ILI9341_BACKLIGHT); ILI9341_PORT = (1 << ILI9341_CS_N
-
Thread
STM32U575 und ILI9341 SPI DMA Problem
); ili9341_fill_screen(_lcd, ILI9341_RED); [/c] Funktionen: [c] void ili9341_fill_screen(ili9341_t *lcd, ili9341_color_t color) { ili9341_fill_rect(lcd, color, 0, 0, lcd->screen_size.width, lcd->screen_size.height); } void ili9341_fill_rect(ili9341_t *lcd, ili9341_color_t color, int16_t x, int16_t y, uint16_t w, uint16_t h) { // verify we have something within screen dimensions to be drawn if (ibNOT(ili9341_clip_rect
-
Thread
Abstrakte Klasse durch Initlasisierungsliste referenzieren
public: virtual ~ILtdc() {}; } /////////////////////////////////////// class Ili9341 final { public: Ili9341() noexcept; ILtdc & ltdc; //Interface Ltdc Referenz } /////////////////////////////////////// Ili9341:: Ili9341() noexcept : ltdc(Ltdc()), //
[c]class Ili9341 final { public: Ili9341(ILtdc & l) noexcept; ILtdc & ltdc; //Interface Ltdc Referenz } /////////////////////////////////////// Ili9341:: Ili9341(ILtdc & l) noexcept :
-
Thread
ILI9341: 4 Fragen zum ansteuern
320 writecommand(ILI9341_MADCTL); // Memory Access Control 321 writedata(0x48); 322 323 writecommand(ILI9341_PIXFMT); 324 writedata(0x55); 325 326 writecommand(ILI9341_FRMCTR1); 327
Datenblatt ILI9341?
-
Thread
3.2z Display (color) mit ILI9341 SPI controller. Gibt es das?
Du kannst das Ili9341 doch ganz einfach via SPI ansprechen das kann der 407 doch...
Egal schrieb im Beitrag #4362221: > Du kannst das Ili9341 doch ganz einfach via SPI ansprechen das kann der > 407 doch... Zeigst Du mir eines mit 3.2z Bildschirm?
-
Thread
LCD Claer part of output
void printButtonText(){ tft.setTextSize(4); tft.setCursor(50,180); tft.setTextColor(ILI9341_ORANGE); tft.println("Spring !"); ui.drawProgressBar(10, 220, 320 - 20, 20,0 , ILI9341_WHITE, ILI9341_BLUE); tft.setTextColor(ILI9341_DARKGREY); tft.setTextSize(2); for
10*2; //Serial.println(percentage); ui.drawProgressBar(10, 220, 320 - 20, 20, Value, ILI9341_WHITE, ILI9341_RED); } void setup() { Serial.begin(9600); Serial.println("ILI9341 Test!"); tft.begin(); tft.fillScreen(ILI9341_BLUE); tft.setRotation(ILI9341_SCREEN_270);
-
Thread
LCD mit ILI9325 funktioniert nicht!
Hier kannst du dir auch eine Initialsierung rausziehen: https://github.com/adafruit/Adafruit_ILI9341/blob/master/Adafruit_ILI9341.cpp
Initialsierung zu verwenden Hier auch noch mal eine ganze Lib: http://www.avrfreaks.net/projects/ili9341-library-drive-22-tft-displayderived-adafruit-tft-library-ili9340-type-controller?skey=ILI9341
-
Thread
fbtft_device ILI9341 und ST7789V hinzufügen? Raspbian
Google Suchbegriffe: Raspberry ILI9341 framebuffer Erster Link: http://marcosgildavid.blogspot.ch/2014/02/getting-ili9341-spi-screen-working-on.html Tönt schon mal vielversprechend
Vorhaben auch egal, wo die tatsächlich liegen. Die Mod-Utils finden die. Ein Modul mit dem Namen ILI9341 gibt es auch nicht. und davon steht auch nichts im GitHub-Wiki. Der ILI9341 ist einer der von fbtft unterstützten Controller.
-
Thread
Display an µC
>Ein LPC1768 kann ein ILI9341-Display bei kuerzer Leitungsfuehrung >mit 50 MHz SPI-Clock betreiben Ich habe noch im Kopf dass der ILI9341 max. 10 MHz SPI mitmacht. Bei mir gab es einzelne Pixelfehler ab 12,x MHz. Über Temperatur
sondern lieber einen > µC mit Grafikcontroller und paralleler Ansteuerung. Doofe Frage, die > ILI9341 kann man nicht parallel ansteuern? Muss man da das Interface > nutzen? Der ILI9341 kann sowohl parallel als auch SPI. Parallel ist halt etwas aufwendiger (mehr Leiterbahnen bzw. Kabel, aufwendigere
-
Thread
ILI9341 SPI max FPS performance
J. S. schrieb im Beitrag #7280964: > es gibt ein Chinaboard wo der > ILI9341 Huckepack draufpasst und mit 16 Bit parallel angebunden ist Bevor es die Huckepack-Version gab hatte ich es schon mit eigenverantwortlicher Verdrahtung für das ILI9325 und ILI9341 geübt: https
ILI9341 SPI max FPS performance liegt bei ca. 40 MHz und damit kommst du in etwa auf 23 Bilder pro Sekunde.
-
Thread
Suche Treiber für ili9341 für den paralel betrieb
Ali schrieb im Beitrag #4778568: > Ich benötige den code[Treiber] für einen TFT mit dem ili9341 .... und warum suchst du nicht danach? Weil G**gle kaputt ist? Wenn es wieder funktioniert, hier die Suchbegriffe dafür: ili9341 stm32 driver
(Controller SSD1289) Schau dir den Code vom SSD1289 an. Der Code ist nahezu identisch mit dem ILI9341 im Parallel-Betrieb. Initialisierung ist natürlich zu ändern. Die Portzuweisung im Parallel-Betrieb ist auch für das ILI9341 verwendbar! Suche auch nach STM32F4 -> ILI9325 -> Parallel-Betrieb
-
Thread
SPI Geräte stören sich gegenseitig. ILI9341 regiert auf ENC28J60 Befehle. Was tun
leitung ein 10K Pullup Widerstand habe. So werden die Codes beim TFT gesendet: [code] void ili9341_writecommand8(uint8_t com)//command write { controlport &=~((1<<dc)|(1<<cs));//dc and cs both low to send command _delay_us(5);//little delay ili9341_spi_send(com); controlport |=(1<<cs);//pull high cs } void ili9341_writedata8(uint8_t data)//data write { controlport |=(1<<dc);//st dc high for data _delay_us(1);//delay controlport &=~(1<<cs);//set cs low for operation ili9341_spi_send(data); controlport
-
Thread
TFT mit ILI9341
Die LCD-Controller sind sich zum Teil so ähnlich, dass du nicht sicher sagen kannst, dass es ein ILI9341 ist, wenn das Teil per 8-Bit parallel funktioniert. Könnte auch ein artverwandter Chip darauf sein.
zu kurz), aber zumindest die ID kann ich auslesen. Sie lautet 0x9341. Es ist also tatsächlich der ILI9341 darauf, aber der bessere Suchbegriff für Google ist "SPFD5408".
-
Thread
Adafruit_ILI9341.h einzelnes Zeichen überschreiben
tft.setTextColor(ILI9341_WHITE, ILI9341_BLACK); mehr brauchts nicht, nix selber überschreiben. https://learn.adafruit.com/adafruit-gfx-graphics-library/graphics-primitives
rausgekramt und das mal mit lvgl und einem 116 px hohen Font eingebaut, dürfte das gleiche Display sein (ILI9341 per SPI).
-
Thread
ILI9488 ID auslesen
Guten Morgen, nachdem ich vor ein paar Wochen erfolgreich ein ILI9341 mit paralleler Ansteuerung in Betrieb genommen habe, versuche ich gerade, ein ILI9488 anzusteuern. Im grossen und ganzen Funktioniert die Ansteuerung des ILI9341 (es wird alles richtig dargestellt
ILI9341 sprechen willst? Das beisst sich nämlich mit dem hier: Walter T. schrieb im Beitrag #5220811: > Beim ILI9341 bekam ich immer eine vernünftige Antwort (Müll, > irgendetwas, 0x93 0x41).
-
Thread
RAIO RA8872 mit ATMega328P Ansteuern
Sicher geht das. Ist ein ILI9341. Musst nur genügend Zeit mitbringen.
> Ist ein ILI9341 ???
-
Thread
Arduino Nano LCD 5V und 3.3V
ich habe mir für meinen Arduino Nano folgendes Display gekauft: https://www.banggood.com/3_2-Inch-ILI9341-TFT-LCD-Display-Module-Touch-Panel-p-918609.html?rmmds=search&cur_warehouse=UK Wenn ich das richtig verstehe, benötige ich dafür wohl noch 10k Widerstände, da die Signale des Arduino 5V verwenden
mit 3V3 arbeitet. > > Wo steht das bzw. wer sagt dir das? Zumindest der Display Controller ILI9341 arbeitet mit maximal 3.3V (S.224 im DS: "Logic Operating Voltage max 3.3V)" https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf
-
Thread
Camera OV7670: Register Settings für Farbbilder gesucht
mycolorCr - 128); mycolorB = mycolorY + 1.772 * (mycolorCb - 128); // For ILI9341: RGB565 = [RRRRRGGG.GGGBBBBB] mycolor=(uint32_t)(((mycolorR<<8)&0xF800) | ((mycolorG<<3)&0x07E0) | ((mycolorB>>3)&0x001F)); //TM_ILI9341_DrawPixel(x_0, y_0, mycolor);
habe ...). Zum Glück war dieser Fehler schnell gefixed. Zudem kann ich jetzt die Funktion "TM_ILI9341_DrawPixel" statt der Funktion "TM_ILI9341_DrawFilledCircle" verwenden - vormals war DrawPixel nicht "farbdeckend" genug. Jetzt weiss ich natürlich warum. Kleiner Nebeneffekt: das Bild wird nun ca
-
Thread
STECCY - ZX-Spectrum-Emulator mit STM32
späteren Version korrekt funktionieren. Im EmBitz sind nun 4 Target-Varianten konfiguriert: ILI9341-Debug ILI9341-Release SSD1963-Debug SSD1963-Release Hier sollte SSD1963-Release ausgewählt werden.
Die Version 1.4.0 ist eingecheckt. Diese unterstützt nun auch die aufsteckbaren ILI9341-Displays mit 3,2" Größe. Neu: - Source mit ILI9341-Unterstützung - Separate HEX-Datei Steccy-ili9341.hex für ILI-Variante Auf dem ILI9341-Display wird das STECCY-Menü wegen der geringeren