-
Thread
RGB Bitmap im MCU in C
Mal wieder zusammen :) Ich Stelle mir seit einiger Zeit die Frage wie man auf einem Display (st7735 etc.) RGB Bilder laden kann. Meine Ergebnisse haben meistens dazu geführt das die Dateien in irgendeiner Quelle abgelegt sein müssen und anschließend geladen werden müssen. Nun frage ich mich jedoch
im Beitrag #7339555: > Ich Stelle mir seit einiger Zeit die Frage wie man auf einem Display > (st7735 etc.) RGB Bilder laden kann. > Meine Ergebnisse haben meistens dazu geführt das die Dateien in > irgendeiner Quelle abgelegt sein müssen und anschließend geladen werden > müssen. > > Nun frage
-
Thread
ST7735 SPI PIC18 das System ist verhext
Reproduzierbar. Ein Pic18f ließt auf einer Platine einen Sensor aus und gibt dessen auf einem Bildschirm ST7735 wieder. Im Schlafzimmer geht's im Wohnzimmer spinnt der Bildschirm Rum. Dann bewegt man den Bildschirm man lässt ihn los es geht wieder nicht. Nicht gehen heißt massive Pixel Fehler und er macht
oder180°) verdreht ist doch eine Konfigurationangelegenheit. Ich hab folgende Software für das ST7735 verwendet: Womöglich lohnt mal ein Vergleich damit, sie funktioniert einwandfrei. https://www.mikrocontroller.net/topic/515662#new Dort wird per DMA recht zügig der Framebuffer übertragen, ich
-
Thread
BMP280 an PIC18F45K42 mit MPLAP und I2C
einem gewissen Bereich gut > funktioniert :) Vielen Dank :D Naja der Bildschirm ist ein ST7735 und reagiert einfach auf Signale die er empfängt. Er bekommt also pixel für pixel via spi gesendet. Spi und I2c triggere ich aber nacheinander also nie beide parallel. Spi kann den hohen takt
-
Thread
Seltsames SPI-Verhalten Atmega328P
aus https://github.com/lexus2k/lcdgfx/blob/master/src/v2/lcd/st7735/lcd_st7735.inl, template <class I> void InterfaceST7735<I>::setRotation(uint8_t rotation): [code] 49c4: 88 e2 ldi r24, 0x28 ; 40 49c6: 0e 94 5a 0a call 0x14b4 ; 0x14b4 <SPIClass
war, dass ich SPI.begin() vor der MCP2515-Initialisierung aufgerufen habe, aber nicht auch vor der ST7735-Initialisierung, und dass die ST7735-Initialisierung vor der MCP2515-Initialisierung stattfand. PB2 war also während der ST7735-Initialisierung (obwohl dafür nicht benutzt) als Input konfiguriert,
-
Thread
TFT-Display mit ST7735 - verwässerte Farben
Ich bin gerade dabei, ein noch vorhandenes Mini-TFT 1.4" für ein Projekt (an einem Arduino Uno R3) zu testen, mit der Standard-Lib von Adafruit. Prinzipiell funzt alles, bis auf ein unschönes optisches Problem: Während der ersten 1..2 Sekunden nach einem Reset bzw. beginnender Stromzufuhr sind die Farben bzw. ein schwarzer Hintergrund "rein", d.h. klar, gesättigt und Schwarz ist wirklich Schwarz. Nach kurzer Zeit jedoch wird z.B. aus einem satten Rot ein hässliches Alt-Rosa und der eigentlich schwarze Hintergrund wird grau. 100% Blau (255) dagegen, bleibt Blau. Ich weiss auch, dass RGB-Mischfarben
-
Thread
ST7735 an MCU
herauszubekommen, welchen Treiber man für die > Ansteuerung des Displays auf einem Transistortester mit ST7735 > verwenden müsste. Natürlich einen ST7735 "Treiber". So wie du dich anstellst, ist das das einzige, was klappen /könnte/. > Das Interface scheint kein reines I2C Interface zu sein, weil >
Johannes S. schrieb im Beitrag #6982899: > ich hatte ein ILI9341 dran, nicht ST7735. Du meintest 10 MHz für das ST7735? Nein, ich meinte schon den ILI9341 da du ja ein 240x320 Display hast. Da stehen die 100ns in meinem Datenblatt. Ich habe diese Display am AtXmega. Der schafft
-
Thread
c++ static methoden
selber was gemacht. Allerdings qualmt jetzt mein Gehirn. :-) Ich stell es mal zur diskussion: st7735.h [c] void Ticker(void); static void WrapTicker(void); [/c] st7735.cpp [c] void *ST7735Pointer; void ST7735::Initialize(void) { my_Timer->RegisterPeriodicHandler(WrapTicker); } void ST7735::WrapTicker(void) { ST7735 *ich = (ST7735*) ST7735Pointer; ich->Ticker(); } void ST7735::Ticker(void) { static u8 TxData[10]; u8 RxBuffer[10]; TxData[0] = TxData[0] +1;
-
Thread
Kaufempfehlung / Kauftipps für ein Oszilloskop
immer wieder Gründe mal digital zu messen, also mit LA. Ich bastel z.Z. mit einem BluePill+ST7735 TFT, da macht der SPI Clock 16MHz, läßt sich mit dem Rigol grad noch schätzen. Die größeren TFTs werden das mit F407 noch toppen. Mein Rigol DS1052D ist >10Jahre alt doch grad die LA Funktion
-
Thread
GLCD Controller ST7920
Formulierungen bis hin zu dicken Fehlern ist da alles dabei. Die vom HD44780, SSD1306, ILI9341, ST7735, etc. sind da deutlich einfacher zu lesen. Und wenn dann ein Einsteiger gleich so ein blödes Datenblatt bekommt, kann ich gut verstehen, dass er damit ein paar Schwierigkeiten hat.
-
Thread
STM32F103 vs STM32407 SPI in der HAL
da gerade keine finden. Verwende die Bibliothek für das Display: https://controllerstech.com/st7735-1-8-tft-display-with-stm32/
danach aus dem Zip-File die folgenden Dateien kopieren: aus Core/Src: fonts.c GFX_FUNCTIONS.c ST7735.c main.c (Original vom CubeMX überschreiben!) und aus Core/Inc: fonts.h GFX_FUNCTIONS.h ST7735.h Zum Schluss unbedingt den Code neu generieren lassen, damit die main.c angepasst wird.
-
Thread
[STM32/HAL] Treiber für ST7735 160 x 80 TFT
Das ist ein Treiber für die attuell überall anzutreffenden kleinen 0,96" ST7735-Displays mit 160 x 80 Pixel und 65k Farben. Der Treiber ist bewusst einfach gehalten, und verwendet einen Framebuffer. (25,6 KB – also nix für einen kleinen F103) Eigentlich besteht der nur aus
Zusammen mit den Screenshots dürfte ist das sehr hilfreich. Ein Tipp von mir: [c] void ST7735_Exit_Sleep() { ST7735_Write_Cmd(ST7735_SLPOUT); } [/c] ist besser als: [c] ST7735_Write_Cmd(ST7735_SLPOUT); //Sleep exit [/c] I.e. verständlicher Code ist besser als unverständlicher
-
Thread
Multi Function Tester TC-1
Lösungen? Also als Plug&Play wirst du da wohl nichts finden. Das Display (Z180SN009) hat wohl ein ST7735S Controller verbaut, der Treiber für die Ansteuerung im ATMEGA32 ist darauf ausgelegt. Theoretisch wäre folgends möglich: Du nimmst dir ein µC und tust so als wärst du der ST7735S und interpretierst
-
Thread
Micro Monitor für Modelleisenbahn
debo-lcd240x240-p266058.html https://www.reichelt.de/entwicklerboards-display-led-1-8-128x160-st7735r-debo-tft-1-8-p192139.html https://www.reichelt.de/tft-display-2-0-40x30mm-240x320-dot-full-color-ea-tft020-23ainn-p260389.html
-
Thread
ATtiny85 benötige Taster und kein freier Port
Zum Test habe ich jetzt alle mir verfügbaren SPI-Displays (vor allem auch Color TFT mit S6D0A2, st7735, ili9341, ili9225 und ili9163 aber auch das n5110 s/w Display mit pcd8544) getestet, die mit CS beschriftet sind. Alle haben mit CS= Dauer-Low funktioniert. Liege ich mit meiner Interpretation von
-
Thread
TFT Display zeigt die werte gespiegelt an.
https://github.com/adafruit/Adafruit-ST7735-Library/issues/29
Rainer S. schrieb im Beitrag #6416795: > https://github.com/adafruit/Adafruit-ST7735-Library/issues/29 Danke das wars! Das Define: [c] #define ST77XX_MADCTL_MY [/c] auf 0 gesetzt und jetzt stimmt alle.
-
Thread
Wo kann man als Bastler gute RGB OLEDs kaufen?
ist dann sowas: 0,96 Zoll IPS Display OLED Modul für Arduino 80*160 65 K Bunte RGB TFT LCD Bord ST7735 ST7735 DIY Der Anbieter weiß nicht mal, ob er OLED oder TFT verkauft. Hat halt alles im Titel zusammengeschmissen, was er so fand. Hat aber 5 Sternchen. Sehr vertrauenerweckend.
Die IPS TFT mit ST7735 sehen recht gut aus, schöne Farben und hohe Auflösung. Langzeiterfahrung habe ich damit noch nicht, ich vermute aber das die besser halten als die billigen Oled.
-
Thread
Beleuchtete Drucktaster Eckig
https://de.aliexpress.com/item/32792094479.html kleine aber helle Displays sind die IPS TFT mit ST7735.
-
Thread
Maße Display Breackout Board ST7735
Hallo, ich habe folgendes Display Breakout Board ST7735 (274415923305) bei Ebay (China -> lange Lieferzeit) bestellt. Um das Display schon in meine Planung einfließen zu lassen würde ich gerne vorab die Maße wissen. Nach einer ausführlichen Recherche
-
Thread
Arduino Adafruit GFX Fonts für OLED Displays erzeugen
geändert, siehe Anhang. #include <Adafruit_GFX.h> // Core graphics library #include <Adafruit_ST7735.h> // Hardware-specific library for ST7735 #define FONT FreeSans6pt7b #include <Fonts/FreeSans6pt7b.h> ... tft.setFont(FreeSans6pt7b); ergibt folgenden Fehler: 'FreeSans6pt' was not declared
-
Thread
Datei auf SD-Karte via AVR auf Computer übertragen
der F411 immer noch genug Resourcen um auch ein kleines Farbdisplay anzusteuern, etwa ein IPS mit ST7735 (sowas was in Fitbit & Co drin ist). https://de.aliexpress.com/item/32964854513.html
-
Thread
Verständnisfrage zu einem SPI TFT Modul mit Arduino
habe ich mir bei ebay ein 1,8" SPI TFT Modul bestellt (http://www.lcdwiki.com/1.8inch_SPI_Module_ST7735S_SKU:MSP1804). Leider gibt es zu diesen Billig-Modulen weder eine Herstellerangabe noch Datenblätter oder sonstige Dokus (von denen auf der verlinkten Wiki-Seite mal abgesehen, die sind aber halt auch
-
Thread
Lebensdauer von OLED-Display?
schlechter im Dauerbetrieb. Mittlerweile gibt es in der Größe als Alternative auch IPS Displays mit ST7735 Controller, 160x80 und 65k Farben, bei Ali für <2€ zu bekommen. Die dürften aus Massenproduktion für Fitbit & Co sein und sehen sehr gut aus.
-
Thread
OLED I2C Display fehlerhaft ?
Bei den ST7735 von Adafruit gibt es diesen Mist mit den Bunten Tabs. Bei den Nachbauten ist das aber wieder anders. Und die ST7735 sind TFT, bei Oled habe ich diese komische Kennzeichnung noch nicht gesehen.
-
Thread
Problem mit TFT (ST7735S basierent)
versuche ein 1.77'' TFT anzusteuern. Es ist ein 160*128 64k Display von AzDelivery. Lt Doku ist ein ST7735S Controller verbaut. Die Initialisierung mache ich gleich wie die Adafruit lib, die SPI Ansteuerung per HW SPI. SPI sollte korrekt implementiert sein da das Display auf DISPON reagiert und ich den
-
Thread
Die "BluePill" spielt Reversi / Ohtello, Code für STM32F103
Display wie das hier: https://www.ebay.de/itm/1-44-1-8-5-7-Inch-Serial-SPI-TFT-LCD-Display-Shield-ST7735S-SSD1963-Module/292592540785?hash=item441fdfdc71:m:mpngspXM4niRJkdKaEqL8SA angeschlossen ist. Prinzipiell jedoch sind alle mir bekannten China-Displays betreibbar, dann jedoch muss in der Datei
Controller ausgewählt werden. Funktionieren sollte das ganze mit folgenden Controllern: ILI9163, ST7735, S6D02A1, ILI9340 Sollten Farbfehler auftreten, so ist innerhalb von tftdisplay.h der Definewert "rgbseq" von 1 nach 0 zu ändern. ------------------------------------------------------- Das
-
Thread
Vier Gewinnt KI für Mikrocontroller
5cm leitungen, drüber verliert sie dann aber Bits. Yupp, jibbet.... https://github.com/o-m-d/st7735_spi_stm32
leitungen, drüber verliert sie dann > aber Bits. > > Yupp, jibbet.... > https://github.com/o-m-d/st7735_spi_stm32 Die frisst ja maximal Performance. Einen halben Tag Arbeit, und die Lib ist ein Vielfaches schneller!
-
Thread