Omschrijving:
Unit LCD is een 1,14 inch kleuren LCD-uitbreidingsschermeenheid. Het keurt ST7789V2-drive-schema goed, de resolutie is 135 * 240 en het ondersteunt RGB666-weergave (262.144 kleuren). De interne integratie van ESP32-PICO-besturingskern (ingebouwde firmware, display-ontwikkeling is handiger), ondersteuning via I2C (addr: 0x3E) communicatie-interface voor besturing en firmware-upgrades. De achterkant van het scherm is geïntegreerd met een magnetisch ontwerp, dat het metalen oppervlak gemakkelijk kan adsorberen voor bevestiging. De LCD-schermuitbreiding is geschikt voor inbouw in verschillende instrumenten of bedieningsapparaten die eenvoudige inhoud als weergavepaneel moeten weergeven.
Producteigenschappen:
1,14 inch LCD-kleurenscherm
ST7789V2 aandrijfschema
I2C-communicatie-interface
135 * 240 resolutie
Kijkhoek: volledige kijkhoek
Magnetisch ontwerp aan de achterkant
Ondersteuning I2C firmware-upgrade:
Specificatie:
Werkstroom: 45.7mA
Communicatieprotocol: I2C adres: 0x3E
Schermgrootte: 1,14 inch
Pixelpitch: 0,1101(H) x 0,1038(V) mm
Resolutie: 135*240
Zichtbaar: volledige weergave
Bedrijfstemperatuur: 32 ° F tot 104 ° F (0 ° C tot 40 ° C)
Netto gewicht: 8.5g
Bruto gewicht: 20g
Productgrootte: 48*24*8 mm
Pakketgrootte: 67 * 52 * 12,5 mm;
Materiaal kast: Kunststof (PC)
Pakket inbegrepen:
1 x eenheid LCD
1 x HY2.0-4P-kabel
Toepassingen: Informatiedisplay
PinMap:
|
M5Core (POORT A) |
GPIO22 |
GPIO21 |
5V |
GND |
|
Eenheid LCD |
SCL |
SDA |
5V |
GND |
Schematisch:

Gerelateerde link
Data papier
Bibliotheek
Voorbeeld
Arduin0
Over eenheid LCD:
Unit LCD is een I2C unit met ESP32 en ST7789V2.
Het heeft een IPS-paneel met een resolutie van 135 x 240.
Het aantal kleuren dat kan worden weergegeven is 262.144 kleuren van RGB666, wat de specificatie is van ST7789V2.
De ESP32 is verantwoordelijk voor de I2C-communicatie en haalt de framebuffer in het geheugen op basis van de ontvangen inhoud.
De inhoud van de framebuffer in het geheugen van de ESP32 wordt in ST7789V2 weerspiegeld door DMA-overdracht van SPI-communicatie.
Het wordt weergegeven door RGB888 16.777.216 kleuren op de framebuffer.
Over Communicatie met Unit LCD
U kunt opdrachten verzenden en gegevens ontvangen naar het LCD-scherm van de unit via I2C-communicatie.
De maximale communicatiesnelheid van I2C communicatie is 400 kHz.
De beginwaarde van het 7-bits adres van I2C is 0x3E. Het kan worden gewijzigd met de opdracht CHANGE_ADDR.
Het vereiste aantal te verzenden bytes is afhankelijk van de opdracht.
Sommige commando's worden voltooid in 1 Byte, terwijl andere 7 Byte vereisen.
Er zijn ook opdrachten van onbepaalde duur die niet eindigen totdat de communicatie wordt gestopt.
Als I2C communicatie STOP of RESTART optreedt tijdens het verzenden van een commando, wordt het onderbroken commando niet verwerkt.
Het moet ononderbroken tot het einde worden verzonden in een enkele verzendopdracht.
Nadat u een opdracht met een vaste lengte hebt verzonden, kunt u achter elkaar een andere opdracht verzenden.
Na het verzenden van een opdracht van onbepaalde lengte, moet de I2C-communicatie worden gestopt om het einde van de opdracht aan te geven.
Als u een NOP-opdracht of een ongedefinieerde opdracht verzendt, wordt de communicatie-inhoud genegeerd totdat de I2C-communicatie stopt.
Aangezien de I2C communicatie-eenheid en de tekeningverwerkingseenheid parallel werken, kan I2C communicatie zelfs tijdens de tekeningverwerking worden uitgevoerd.
De communicatie-inhoud I2C wordt opgeslagen in de commandobuffer op het ESP32-geheugen en de tekenverwerkingseenheid verwerkt deze sequentieel.
U moet de opdracht READ_BUFCOUNT gebruiken om de resterende hoeveelheid buffer te controleren, omdat het verzenden van een grote hoeveelheid zware verwerking, zoals uitgebreide opvulling of bereikkopie, de opdrachtbuffer kan overbelasten.
Over tekenopdrachten
U kunt een rechthoek tekenen door elk gebied met één kleur te vullen met VULLEN.
Als u slechts één pixel wilt tekenen, kunt u DRAWPIXEL gebruiken in plaats van FILLRECT.
Als u een opdracht gebruikt die de voorgrondkleur weglaat, wordt de laatst gebruikte kleur gebruikt.
U kunt het tekenbereik specificeren met CASET en RASET en de afbeeldingsgegevens verzenden met het WRITE_RAW-commando.
U kunt WRITE_RLE gebruiken in plaats van WRITE_RAW om gecomprimeerde afbeeldingsgegevens op run-length te verzenden.






