Écran TFT IPS ST7789V 1,14" | M5Stack StickC PLUS2 | 135×240
Need a larger quantity?
Need bulk pricing?
Get a formal quotation with lead time and volume pricing.
For universities, companies, distributors, and project orders.
Écran TFT IPS ST7789V 1,14" | M5Stack StickC PLUS2 | 135×240
Écran de remplacement TFT IPS ST7789V de 1,14 pouce pour M5Stack StickC PLUS2
Maintenez votre série M5Stack StickC PLUS en parfait état avec cet écran de remplacement LCD TFT IPS de 1,14 pouce, conçu avec précision. Piloté par le contrôleur éprouvé ST7789V, cet écran offre un affichage vif en couleurs intégrales de 135×240 pixels, quel que soit l’angle de vision. Que vous remplaciez un écran endommagé ou recherchiez une pièce de rechange pour votre kit de développement M5StickC PLUS2, ce remplacement prêt à installer est conçu pour assurer une compatibilité matérielle exacte : même brochage FPC, mêmes dimensions de verre et même pile logicielle.
L’écran utilise une dalle IPS renforcée disponible auprès des fournisseurs BOE et JDI. Les deux versions sont entièrement compatibles et interchangeables sur les plans matériel et logiciel ; vous pouvez donc souder l’une ou l’autre sans modifier le code. L’interface SPI 4 lignes se connecte directement au microcontrôleur hôte avec une logique de 3,3 V, et le rétroéclairage à LED unique maintient la consommation à 20 mA.
Spécifications techniques
| Paramètre | Valeur |
|---|---|
| Taille de l’écran | 1,14 pouces |
| Type de dalle | LCD IPS (haute définition) |
| Résolution | 135 (H) × RGB × 240 (V) pixels |
| Circuit intégré de commande | ST7789V |
| Interface de communication | SPI 4 lignes |
| Couleurs d’affichage | Couleurs intégrales (262 k couleurs) |
| Zone d’affichage active | 14,864 (H) × 24,912 (V) mm |
| Dimensions hors tout | 17,6 (H) × 31,0 (V) × 1,6 (P) mm |
| Taille des pixels | 0,1101 (H) × 0,1038 (V) mm |
| Connecteur à souder (FPC) | 13 broches, pas de 0,7 mm (type à souder) |
| Connecteur à fiche (FPC) | 8 broches, pas de 0,5 mm (type à connecteur) |
| Type de verre | Verre renforcé (BOE ou JDI, entièrement compatible) |
| Angle de vision | Tous angles de vue (technologie IPS) |
| Tension de fonctionnement | 3,3 V |
| Courant de fonctionnement | 20 mA |
| Type de rétroéclairage | 1× LED |
| Température de fonctionnement | -20 °C à +70 °C |
Guide de disposition et d’identification de la carte
Le module de remplacement est directement compatible au niveau de la carte avec l’ensemble écran du M5StickC PLUS2. Principaux détails concernant les connecteurs et la disposition :
- FPC supérieur (13 broches, pas de 0,7 mm, type à souder) : rails d’alimentation (VCC 3,3 V, GND), lignes de données SPI (MOSI/MISO/SCLK), sélection de puce (CS), données/commande (DC), réinitialisation (RST) et activation du rétroéclairage (BL). Correspond à la disposition des pastilles de la carte principale du M5StickC PLUS2.
- FPC inférieur (8 broches, pas de 0,5 mm, type à connecteur) : connecteur secondaire pour le contrôle tactile ou du rétroéclairage sur les variantes étendues.
- Zone active : centrée dans le contour en verre de 17,6 × 31,0 mm. La zone active de 14,864 × 24,912 mm offre la totalité de la surface de 135×240 pixels.
- Fournisseur du verre (BOE contre JDI) : les deux variantes en verre trempé sont expédiées avec des caractéristiques électriques identiques. Aucun changement de micrologiciel ou de pilote n'est nécessaire : vous pouvez passer librement de l'un à l'autre.
- Circuit intégré pilote (ST7789V) : situé sur la nappe FPC. Il communique via SPI à 4 fils (MOSI, SCLK, CS, DC). La ligne de réinitialisation (RST) est active à l'état bas. Il prend en charge une profondeur de couleur de 16 bits (RGB565) et de 18 bits (RGB666).
- LED de rétroéclairage : une seule LED blanche est intégrée au guide de lumière. La luminosité est contrôlée par PWM sur la broche BL.
- Aucune soudure exposée sur le verre : toutes les connexions électriques passent par la nappe FPC. Les bords du verre sont scellés : n'exercez aucune contrainte mécanique près des zones de fixation de la nappe FPC.
Scénarios d'application
1. Remplacement direct de l'écran sur M5StickC PLUS2
Le cas d'utilisation le plus courant consiste à remplacer l'écran fissuré, hors service ou dont la luminosité est faible d'un appareil de la série M5StickC PLUS. Aucune modification du code n'est nécessaire ; le pilote ST7789V est déjà pris en charge par la bibliothèque M5StickCPlus2.
// Existing M5StickC PLUS2 code continues to work after screen swap
#include <M5StickCPlus2.h>
void setup() {
auto cfg = M5.config();
M5.begin(cfg);
M5.Lcd.setRotation(3);
M5.Lcd.fillScreen(BLACK);
M5.Lcd.setTextSize(2);
M5.Lcd.setTextColor(GREEN);
M5.Lcd.setCursor(10, 60);
M5.Lcd.println("Screen OK!");
}
void loop() {
M5.update();
}
2. Pilote d'écran SPI ESP32 personnalisé (TFT_eSPI)
Utilisez cet écran comme écran SPI autonome sur n'importe quelle carte ESP32 avec la bibliothèque populaire TFT_eSPI. Définissez les affectations des broches dans User_Setup.h et utilisez immédiatement toute l'API graphique.
// User_Setup.h (TFT_eSPI)
#define ST7789_DRIVER
#define TFT_WIDTH 135
#define TFT_HEIGHT 240
#define TFT_MOSI 15
#define TFT_SCLK 13
#define TFT_CS 5
#define TFT_DC 23
#define TFT_RST 18
#define TFT_BL 4
#define TFT_BACKLIGHT_ON HIGH
#define SPI_FREQUENCY 40000000
// main.ino
#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI();
void setup() {
pinMode(TFT_BL, OUTPUT);
digitalWrite(TFT_BL, HIGH);
tft.init();
tft.setRotation(1);
tft.fillScreen(TFT_BLACK);
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.drawString("Hello ST7789V!", 10, 10, 2);
}
3. Affichage sur écran avec MicroPython / UIFlow
Pilotez l'écran depuis MicroPython sur un M5Stack ATOM Lite ou une carte ESP32 compatible à l'aide de la bibliothèque st7789.
import st7789
import vga1_bold_16x32 as font
from machine import Pin, SPI
spi = SPI(2, baudrate=40000000, sck=Pin(13), mosi=Pin(15))
display = st7789.ST7789(
spi, 135, 240,
reset=Pin(18, Pin.OUT),
cs=Pin(5, Pin.OUT),
dc=Pin(23, Pin.OUT),
backlight=Pin(4, Pin.OUT),
rotation=1
)
display.init()
display.fill(st7789.BLACK)
display.text(font, "ST7789V Ready", 5, 100, st7789.WHITE, st7789.BLACK)
4. Tableau de bord des capteurs en temps réel sur M5Stack Core2
Associez ce concept d’affichage à un M5Stack Core2 pour créer une station IoT de surveillance à double écran. Le Core2 gère la logique des capteurs, tandis que le StickC PLUS2 équipé de cet écran affiche des données secondaires.
// Afficher la température en temps réel sur un écran StickC PLUS2 compact
#include <M5StickCPlus2.h>
float temperature = 0.0;
void setup() {
M5.begin();
M5.Lcd.setRotation(3);
M5.Lcd.fillScreen(BLACK);
M5.Lcd.setTextFont(4);
M5.Lcd.setTextColor(YELLOW);
}
void loop() {
M5.update();
temperature = M5.Imu.getTemp(); // Capteur de température interne
M5.Lcd.fillScreen(BLACK);
M5.Lcd.setCursor(10, 40);
M5.Lcd.printf("Temp: %.1f C", temperature);
delay(1000);
}
5. Prototypage de modules d’affichage pour Cardputer
Le M5Stack Cardputer-Adv utilise le même pilote ST7789V avec une résolution de 135×240. Prototypez les dispositions d’écran sur un StickC PLUS2, puis transférez directement le code : les dimensions de l’écran et le jeu de commandes SPI sont identiques.
// Code de disposition d’écran partagé (fonctionne sur StickC PLUS2 et Cardputer-Adv)
#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI();
void drawStatusBar(String label, int value, uint16_t color) {
tft.fillRect(0, 0, 135, 20, TFT_DARKGREY);
tft.setTextColor(color, TFT_DARKGREY);
tft.setTextSize(1);
tft.setCursor(4, 5);
tft.printf("%s: %d", label.c_str(), value);
}
void setup() {
tft.init();
tft.setRotation(1);
tft.fillScreen(TFT_BLACK);
drawStatusBar("RSSI", -67, TFT_GREEN);
}
6. Nœud d’affichage portable basse consommation
Le courant de rétroéclairage de 20 mA et la tension de fonctionnement de 3,3 V rendent cet écran adapté aux appareils portables alimentés par batterie. Combinez-le à des cycles de veille profonde pour prolonger considérablement l’autonomie.
// Schéma de mise à jour de l’écran en veille profonde (ESP32 + ST7789V)
#include <TFT_eSPI.h>
#include <esp_sleep.h>
TFT_eSPI tft = TFT_eSPI();
#define SLEEP_DURATION_US (30 * 1000000ULL) // 30 secondes
void setup() {
tft.init();
tft.setRotation(1);
tft.fillScreen(TFT_BLACK);
tft.setTextColor(TFT_CYAN);
tft.setTextSize(2);
tft.setCursor(10, 60);
tft.println("Réveil !");
delay(3000); // Afficher pendant 3 secondes
// Éteindre le rétroéclairage avant la mise en veille
pinMode(4, OUTPUT);
digitalWrite(4, LOW);
esp_sleep_enable_timer_wakeup(SLEEP_DURATION_US);
esp_deep_sleep_start();
}
void loop() {}
Contenu de l’emballage
- 1× module écran LCD TFT IPS de 1,14 pouce (ST7789V, 135×240, connecteur FPC)
Remarque : il s’agit d’un module écran nu. Aucun adaptateur PCB, aucune barrette de broches ni aucun câble inclus. Compatible avec la disposition de la carte M5StickC PLUS2. Le fournisseur de la dalle (BOE ou JDI) peut varier — les deux sont entièrement compatibles.
FAQ
Q1 : Cet écran est-il compatible avec le M5StickC PLUS d’origine (et non le PLUS2) ?
R : Les M5StickC PLUS et PLUS2 utilisent tous deux un écran ST7789V de 1,14 pouces, avec une résolution de 135 × 240 et la même disposition FPC. Toutefois, l’ajustement mécanique dépend du châssis. Sur le plan électrique, les écrans sont identiques : vérifiez la révision de votre carte avant de commander.
Q2 : Dalle BOE ou JDI : laquelle vais-je recevoir ?
R : Les deux sont en stock, et l’unité expédiée peut provenir de l’un ou l’autre fournisseur selon les stocks disponibles. Les deux variantes sont identiques sur les plans électrique et logiciel. Vous n’avez pas besoin de modifier le code ou la configuration du pilote en fonction du fabricant de la dalle.
Q3 : Quelle vitesse SPI le ST7789V prend-il en charge ?
R : Le ST7789V prend théoriquement en charge des fréquences d’horloge SPI allant jusqu’à 80 MHz, mais la plupart des implémentations ESP32 fonctionnent de manière stable à 40 MHz. TFT_eSPI utilise par défaut une fréquence de 40 MHz pour cet écran, ce qui est optimal pour des animations fluides sans erreurs de communication.
Q4 : Puis-je utiliser cet écran avec Arduino (des cartes basées sur AVR comme UNO ou Nano) ?
R : Oui, mais avec certaines limites. Les cartes AVR n’offrent pas la même vitesse SPI que l’ESP32. Prévoyez des taux de rafraîchissement plus faibles (environ 5 à 10 images/s), en raison de la fréquence SPI maximale de 8 MHz de la plupart des puces AVR. Utilisez la bibliothèque Adafruit ST7789 avec le SPI matériel pour de meilleurs résultats.
Q5 : L’écran de remplacement comprend-il une couche tactile ?
R : Non. Il s’agit uniquement d’un module d’affichage : il ne possède aucune couche tactile capacitive ou résistive. Si votre projet nécessite une entrée tactile, recherchez un module d’affichage intégrant un contrôleur tactile tel que le FT6336.
Q6 : Quelle profondeur de couleur le ST7789V prend-il en charge ?
R : Le ST7789V prend en charge les profondeurs de couleur de 12 bits (RGB444), 16 bits (RGB565) et 18 bits (RGB666). La plupart des bibliothèques utilisent par défaut le mode RGB565 16 bits (65 000 couleurs), qui offre un bon équilibre entre qualité des couleurs et efficacité du bus SPI. Pour obtenir 262 000 couleurs, il faut utiliser le mode 18 bits.
Q7 : De quels outils ai-je besoin pour remplacer l’écran de mon M5StickC PLUS2 ?
R : Vous aurez besoin d’un spudger ou d’un outil de démontage en plastique pour ouvrir le boîtier du StickC PLUS2, de brucelles pour manipuler la nappe FPC et, facultativement, d’une station à air chaud (environ 80 °C) pour décoller l’adhésif autour du cadre de l’écran. Évitez les outils métalliques pointus près des points de fixation de la nappe FPC.
Q8 : Le firmware UIFlow / MicroPython de M5Stack détectera-t-il automatiquement l’écran de remplacement ?
R : Oui. Le firmware d’origine et l’environnement d’exécution UIFlow du M5StickC PLUS2 détectent l’écran via sa connexion matérielle, et non grâce à une puce d’identification. Comme ce remplacement utilise le même pilote ST7789V et le même brochage FPC, l’écran fonctionnera immédiatement avec tous les firmwares officiels M5Stack après son installation.
Expédition et commande
Consultez les informations sur le traitement des commandes, les tarifs d’expédition, les lieux d’expédition, les formalités douanières, les taxes et les conseils en cas de problème de livraison.
1. Informations générales sur l’expédition
- Nous fournissons des services d’expédition fiables avec un numéro de suivi pour chaque commande.
- Les adresses de livraison doivent être saisies en anglais et ne doivent pas contenir de symboles spéciaux, afin que le système du transporteur puisse reconnaître correctement votre lieu de livraison.
- Veuillez vous assurer que votre adresse de livraison est exacte avant de passer votre commande. Nous expédions strictement à l’adresse indiquée au moment du paiement.
- Les commandes en stock sont généralement expédiées dans un délai de 1 jour ouvré après confirmation de la commande.
- Les délais de livraison estimés correspondent à la période suivant l’expédition et n’incluent pas le délai de traitement de la commande, les week-ends, les jours fériés, les contrôles douaniers ni les retards dus à des cas de force majeure.
- Si vous souhaitez annuler ou modifier votre commande, veuillez nous contacter avant que la commande ne soit marquée comme « Expédiée ». Une fois expédiée, la commande ne peut plus être annulée ni modifiée.
🚀 Besoin d’une livraison plus rapide ?
Si vous avez besoin d’une expédition express, veuillez contacter notre service client à l’adresse info@openelab.io afin d’obtenir un devis personnalisé en fonction de votre destination.
2. Tarifs et options d’expédition
Les frais d’expédition sont calculés en fonction de la valeur de la commande, de la destination et des modes d’expédition disponibles. Les options finales disponibles seront affichées au moment du paiement.
2.1 Expédition nationale en Allemagne
| Mode d’expédition | Valeur de la commande | Coût | Livraison estimée |
|---|---|---|---|
| Deutsche Post | €0.00 - €50.00 | €4.95 | 2 à 4 jours ouvrés |
| Deutsche Post | Plus de 50,00 € | Gratuit | 2 à 4 jours ouvrés |
|
DHL Paket (Livraison plus rapide) |
€0.00 - €50.00 | €6.95 | 1 à 3 jours ouvrés |
|
DHL Paket (Livraison plus rapide) |
€50.00 - €100.00 | €2.00 | 1 à 3 jours ouvrés |
|
DHL Paket (Livraison plus rapide) |
Plus de 100,00 € | Gratuit | 1 à 3 jours ouvrés |
2.2 Pays / régions sélectionnés de l’UE
Les destinations d’expédition disponibles dans l’UE sont affichées au moment du paiement en fonction de votre adresse de livraison. Pour les commandes expédiées vers certains pays ou régions de l’UE en dehors de l’Allemagne, nous utilisons FedEx Regional Economy.
| Mode d’expédition | Valeur de la commande | Coût | Livraison estimée |
|---|---|---|---|
| FedEx Regional Economy | €0.00 - €100.00 | €7.95 | 3 à 5 jours ouvrés |
| FedEx Regional Economy | Plus de 100,00 € | Gratuit | 3 à 5 jours ouvrés |
Les commandes vers l’UE peuvent être expédiées depuis notre entrepôt de Munich ou, le cas échéant, depuis notre entrepôt de Shenzhen, selon la disponibilité des stocks. Pour les États membres de l’UE, OpenELAB prend en charge les droits et taxes d’importation applicables dans le cadre du service DDP lorsque nécessaire.
2.3 États-Unis
| Région | Mode d’expédition | Valeur de la commande | Coût | Livraison estimée |
|---|---|---|---|---|
|
États-Unis continentaux (50 États) |
USPS Ground Advantage | €0.00 - €45.00 | €4.95 | 3 à 7 jours ouvrés |
| USPS Ground Advantage | Plus de 45,00 € | Gratuit | 3 à 7 jours ouvrés | |
| USPS Priority Mail | €0.00 - €45.00 | €16.95 | 1 à 4 jours ouvrés | |
| USPS Priority Mail | Plus de 45,00 € | €14.95 | 1 à 4 jours ouvrés | |
|
États-Unis non continentaux (AK, HI, PR, etc.) |
USPS Ground Advantage | €0.00 - €60.00 | €6.95 | 5 à 9 jours ouvrés |
| USPS Ground Advantage | Plus de 60,00 € | Gratuit | 5 à 9 jours ouvrés |
Les régions non continentales des États-Unis comprennent l’Alaska, les Samoa américaines, Guam, Hawaï, les îles Marshall, les îles Mariannes du Nord, les Palaos, Porto Rico, les îles Vierges américaines et les adresses des forces armées américaines.
2.4 Destinations internationales hors UE
Pour certaines destinations internationales hors UE, notamment la Suisse, le Royaume-Uni et la Norvège, les tarifs d’expédition sont les suivants :
| Montant de la commande | Frais d’expédition |
|---|---|
| €0.00 - €300.00 | €19.95 |
| Plus de 300,00 € | Gratuit |
Pour les destinations hors UE, les droits d’importation, taxes et frais de douane peuvent être facturés par le pays de destination et restent à la charge du destinataire.
3. Entrepôts et traitement des commandes
Nos produits peuvent être stockés dans nos entrepôts de Munich, d’Arlington et de Shenzhen. L’entrepôt d’expédition dépend de la disponibilité du produit et de la destination.
3.1 Entrepôt de Munich
Pour les produits stockés dans notre entrepôt de Munich, nous utilisons Deutsche Post ou DHL Paket pour les livraisons nationales en Allemagne. Pour certaines destinations de l’UE situées hors d’Allemagne, nous utilisons FedEx Regional Economy.
3.2 Entrepôt d’Arlington
Pour les produits stockés dans notre entrepôt d’Arlington, nous utilisons USPS ou UPS pour les livraisons aux États-Unis.
3.3 Entrepôt de Shenzhen
Pour les articles en précommande ou les produits expédiés directement depuis notre entrepôt de Shenzhen, nous organisons une expédition internationale fiable en fonction de la destination et de l’état des stocks. Pour les États membres de l’UE, OpenELAB prend en charge les droits et taxes d’importation applicables dans le cadre du service DDP, lorsque cela est requis.
4. Stocks, précommandes et expéditions fractionnées
- État des stocks : veuillez consulter la page du produit pour connaître les informations de stock en temps réel. Si un article est en rupture de stock dans nos entrepôts locaux, il peut être indiqué comme « Précommande ».
- Traitement des précommandes : Les articles en précommande peuvent être expédiés directement depuis Shenzhen ou réapprovisionnés dans un entrepôt local avant la livraison finale.
- Expéditions fractionnées : Si votre commande contient à la fois des articles en stock et des articles en précommande, nous pouvons les expédier séparément. Aucun frais d’expédition supplémentaire ne sera facturé pour les expéditions fractionnées dues à notre organisation logistique.
5. Douanes, taxes et problèmes de livraison
5.1 Douanes et taxes
Pour les États membres de l’UE :
Qu’ils soient expédiés depuis l’Allemagne ou la Chine, OpenELAB prend en charge les droits d’importation et taxes applicables dans le cadre du service DDP, lorsque cela est requis. Les clients situés dans les États membres de l’UE ne devraient pas être facturés de droits d’importation ni de TVA supplémentaires à la livraison.
Pour les destinations situées en dehors de l’Union européenne, telles que la Suisse, la Norvège et le Royaume-Uni, des droits d’importation, taxes et frais de douane peuvent être facturés par les autorités locales à la livraison. Ces frais sont à la charge du destinataire.
5.2 Colis endommagés, retardés ou perdus
Veuillez inspecter votre colis à la livraison, dans la mesure du possible. Si vous constatez des dommages visibles, veuillez les signaler au transporteur et nous contacter dès que possible. Cela n’affecte pas vos droits légaux en tant que consommateur.
Si votre colis est retardé, perdu, retourné à l’expéditeur ou si les informations de suivi n’ont pas été mises à jour pendant une période inhabituellement longue, veuillez nous contacter à l’adresse info@openelab.io. Nous vous aiderons à vérifier l’état de l’expédition auprès du transporteur.
5.3 Adresse incorrecte ou échec de livraison
Si un colis ne peut pas être livré en raison d’une adresse incorrecte ou incomplète fournie par le client, d’un refus de livraison ou du défaut de retrait du colis, des frais supplémentaires d’expédition ou de retour peuvent s’appliquer.
6. TVA
Pour les commandes au sein de l’UE, la TVA est collectée lors du paiement conformément aux règles applicables dans le pays de destination. Aucune TVA supplémentaire ne devrait être collectée à la livraison pour les commandes destinées à un État membre de l’UE couvertes par notre accord d’expédition DDP.


