Upozornenie!

Vitajte na našej novej stránke! Treba sa znova registrovať . 

Získajte tým 5% zľavu!

 

Adafruit Qualia ESP32-S3 for TTL RGB-666 Displays

Neohodnotené
Značka: Adafruit

Adafruit Qualia ESP32-S3 for TTL RGB-666 Displays

ADA: 5800

Dostupnosť Skladom (2 ks)
Môžeme doručiť do:
9.12.2024
Možnosti doručenia
Kód: 24656
25,85 € / ks 21,54 € bez DPH
Adafruit Qualia ESP32-S3 for TTL RGB-666 Displays
Neohodnotené
Značka: Adafruit

Popis:

Existuje niekoľko vecí, ktoré má každý rád: zmrzlinu, mačiatka a veľké TFT obrazovky. Nie sú nám cudzie malé TFT – od nášho 1,14-palcového farebného displeja , ktorý zdobí veľa TFT-Feather, až po našu vychytenú 3,5-palcovú 320x480  prerušovaciu obrazovku. Ale väčšina ľudí, ktorí fušujú alebo konštruujú mikrokontroléry, vie, že 320 x 480 je „top out“ – to je najväčšie rozlíšenie, ktoré môžete použiť s každodennými SPI alebo 8-bitovými 8080 rozhraniami. Potom sa ocitnete v krajine TFT s rozhraním TTL, kde displeje už nemajú internú vyrovnávaciu pamäť a namiesto toho musí radič nepretržite zapisovať dáta cez 16, 18 alebo 24 pinové rozhranie.

Rozhranie RGB TTL TFT displeje môžu byť veľké: začínajú na približne 4,3" uhlopriečke 480 x 272 a môžu dosiahnuť rozlíšenie 800 x 480, 800 x 600 alebo dokonca 720 x 720. Pre displeje také veľké potrebujete veľa pamäte RAM (800 x 480 pri 24 bitovej farbe je len viac ako 1 MB), veľa náhradného GPIO na vyhradenie a periférne zariadenie, ktoré bude vykonávať DMA video RAM na displej nepretržite Toto je nastavenie, ktoré poznajú ľudia pracujúci s výkonnými mikrokontrolérmi alebo mikropočítačmi, typom zariadení, ktoré fungujú na mobilných telefónoch alebo na obrazovke GPS navigácie vášho auta, ale doteraz je takmer nemožné použiť na lacných mikrokontroléroch .

ESP32-S3 je prvý lacný mikrokontrolér, ktorý má vstavané periférne zariadenie, ktoré dokáže poháňať TTL displeje a môže mať dostatok PSRAM na vyrovnávanie týchto veľkých obrázkov. Napríklad na  Adafruit Qualia ESP32-S3 pre TTL RGB-666 displeje používame modul S3 so 16 MB Flash a 8 MB oktalovej PSRAM. Pomocou vstavanej periférie displeja RGB môžete zobrazovať grafiku, obrázky, animácie alebo dokonca video (cinepak, natch!) s takmer okamžitými aktualizáciami, pretože celá obrazovka sa aktualizuje každých ~30 FPS.

Táto vývojová doska je navrhnutá tak, aby vám uľahčila preskúmanie displejov, ktoré používajú „sekundárny štandard“ 40-kolíkový konektor RGB-666. Toto poradie kolíkov sa najčastejšie vyskytuje na štvorcových, okrúhlych a pruhových displejoch. Budete chcieť porovnať displej, ktorý používate, do tohto údajového listu , ak sa zhoduje, pravdepodobne budete v poriadku Jedna pekná vec na objednávaní tohto konektora je, že obsahuje aj kolíky pre kapacitné dotykové prekrytie a tie zapojíme do konektora! Port I2C ESP32-S3, takže môžete mať dotykové ovládanie displeja.

Nezabudni! Toto je len vývojová doska, displej nie je súčasťou balenia.  Použite akýkoľvek pinoutový displej RGB-666 s dotykovým prekrytím alebo bez neho. Všimnite si, že budete musieť naprogramovať inicializačný kód ovládača, rozmery a šírky impulzov vo vašom programovacom jazyku. Tu je niekoľko známych fungujúcich displejov, ktoré môžete použiť v Arduino alebo CircuitPython:

  • 2,1" okrúhly 480 x 480 s kapacitným dotykom
  • 2,1" 480 x 480 Okrúhly bez dotyku
  • 4" štvorec 720 x 720 s kapacitným dotykom
  • 4" 720x720 Okrúhle bez dotyku
  • 4,6" obdĺžniková lišta 960 x 320

Na doske Qualia máme moduly S3 so 16 pinmi pripojenými k TFT pre 5-6-5 RGB farby, plus HSync, VSync, Data Enable a Pixel Clock. K dispozícii je obvod riadenia podsvietenia s konštantným prúdom pomocou TPS61169 , ktorý môže získať až 30 V dopredného napätia a môže byť nakonfigurovaný na 25 mA-200 mA v prírastkoch 25 mA (predvolené je 25 mA). Napájanie a programovanie je zabezpečené cez USB C konektor, zapojený do natívneho USB portu S3. Pre ladenie je k dispozícii aj hardvérový kolík UART TX.

Keďže sa používa takmer každé GPIO a takmer všetky displeje RGB-666 je potrebné inicializovať cez SPI,  na zdieľanú zbernicu I2C sme umiestnili I/O expandér PCA9554 . Arduino alebo CircuitPython môžu dostať pokyny, ako použiť expandér na resetovanie a inicializáciu displeja, ktorý máte, ak je to potrebné. Zvyšné piny expandéra sú pripojené k dvom pravouhlým tlačidlám a podsvieteniu displeja. 

Expandér je to, čo nám umožňuje mať plnohodnotný 4-pinový SPI port a ďalšie dva analógové GPIO kolíky - dosť na zapojenie MMC v 1-wire SDIO režime spolu s I2S zosilňovačom na vytvorenie ukážky prehrávania A/V . Možno môžeme dokonca jesť zmrzlinu pri sledovaní videí s mačiatkami! K dispozícii je tiež zdieľaný port I2C, poskytujeme port Stemma QT / Qwiic pre jednoduché pridanie akéhokoľvek senzora alebo zariadenia, ktoré sa vám páči.

 

Description:

There's a few things everyone loves: ice cream, kittens, and honkin' large TFT screens. We're no strangers to small TFT's - from our itsy 1.14" color display that graces many-a-TFT-Feather to our fancy 3.5" 320x480 breakout screen. But most people who dabble or engineer with microcontrollers know that you sort of 'top out' at 320x480 - that's the largest resolution you can use with every day SPI or 8-bit 8080 interfaces. After that, you're in TTL-interface TFT land, where displays no longer have an internal memory buffer and instead the controller has to continuously write scanline data over a 16 or 18 or 24 pin interface.

RGB TTL interface TFT displays can get big: they start out at around 4.3" diagonal 480x272, and can get to 800x480, 800x600 or even 720x720. For displays that big, you need a lot of video RAM (800x480 at 24 bit color is just over 1MB), plenty of spare GPIO to dedicate, and a peripheral that will DMA the video RAM out to the display continuously. This is a setup familiar to people working with hefty microcontrollers or microcomputers, the sort of device that run cell phones, or your car's GPS navigation screen. But until now, nearly impossible to use on low cost microcontrollers.

The ESP32-S3 is the first low-cost microcontroller that has a built in peripheral that can drive TTL displays, and can come with enough PSRAM to buffer those large images. For example, on the Adafruit Qualia ESP32-S3 for TTL RGB-666 Displays, we use a S3 module with 16 MB of Flash and 8 MB of octal PSRAM. Using the built in RGB display peripheral you can display graphics, images, animations or even video (cinepak, natch!) with near-instantaneous updates since the whole screen gets updated every ~30FPS.

This dev board is designed to make it easy for you to explore displays that use the "secondary standard' 40-pin RGB-666 connector. This pin order is most commonly seen on square, round and bar displays. You'll want to compare the display you're using to this datasheet, if it matches you'll probably be good! One nice thing about this connector ordering is that it also includes pins for capacitive touch overlay, and we wire those up to the ESP32-S3's I2C port so you can also have touch control with your display.

Don't forget! This is just the development board, a display is not included. Use any RGB-666 pinout display with or without a touch overlay. Note that you will need to program in the driver initialization code, dimensions, and pulse widths in your programming language. Here are some known-working displays that you can use in Arduino or CircuitPython:

  • 2.1" 480x480 Round with Capacitive Touch
  • 2.1" 480x480 Round without touch
  • 4" 720x720 Square with Capacitive Touch
  • 4" 720x720 Round without touch
  • 4.6" 960x320 Rectangular Bar

On the Qualia board we have the S3 modules, with 16 pins connected to the TFT for 5-6-5 RGB color, plus HSync, VSync, Data Enable and Pixel Clock. There's a constant current backlight control circuit using the TPS61169 which can get up to 30V forward voltage and can be configured for 25mA-200mA in 25mA increments (default is 25mA). Power and programming is provided over a USB C connector, wired to the S3's native USB port. For debugging, the hardware UART TX pin is available as well.

Since almost every GPIO is used, and almost all RGB-666 displays need to be initialized over SPI, we put a PCA9554 I/O expander on the shared I2C bus. Arduino or CircuitPython can be instructed on how to use the expander to reset and init the display you have if necessary. The remaining expander pins are connected to two right-angle buttons, and the display backlight. 

The expander is what lets us have a full 4-pin SPI port and two more analog GPIO pins - enough to wire up an MMC in 1-wire SDIO mode along with an I2S amplifier to make an A/V playback demo. Maybe we can even eat ice cream while watching kitten vids! There is also the shared I2C port, we provide a Stemma QT / Qwiic port for easy addition of any sensor or device you like.

Buďte prvý, kto napíše príspevok k tejto položke.

Len registrovaní používatelia môžu pridávať príspevky. Prosím prihláste sa alebo sa zaregistrujte.

Nevypĺňajte toto pole: