This tutorial is part of: ESP32-S3 Matrice ya LED RGB
Projet cool pona ko créer pona ba applications ya esengo pe ya pratique en utilisant module ESP32-S3 RGB Matrix. Ba liens ya ba vidéos misusu ezali na se ya article oyo.
Projet ESP32-S3 Matrice LED RVB 1- Point de base
Projet 1 – Libanga ya Etelemeli Moko mpe Animation ya Motema na ESP32-S3 RGB LED Matrix
Na projet oyo, tobandi na animation oyo ezali pete koleka na ESP32-S3 RGB LED Matrix: etelemeli moko oyo ezali kotambola na kati ya display ya 8×8 RGB. Na likolo ya yango, tobakisi animation moko ya motema moke mpo okoki kobongola board na yo na display moko ya bokembisi mpe ya moke ntango ezali na kati ya power. Oyo ezali etape ya liboso malamu mpo na koyeba kobongola pixels, couleurs, mpe vitesse ya animation na matrix.
Ba projets nyonso motoba na série oyo emonisami mpe elobami na vidéo moko. Vidéo yango moko ezali na kati ya page oyo, mpo okoki kotala ndimbola ya etape na etape mpe emoniseli ya bomoi ya animation ya etelemeli mpe ya motema. Code ya mobimba ya projet oyo ekomami automatiquement na nse ya article, mpe okoki kosomba module ya ESP32-S3 RGB LED Matrix na ba magazini ya affiliate oyo ezali na nse ya code.
Soki ozali kaka kobanda na board oyo, projet oyo ezali nzela malamu mpo na:
- Komeka soki board ya ESP32-S3 mpe connexion ya USB ezali kosala malamu.
- Kokamba soki matrix ya 8×8 RGB ezali connecté na pin ya malamu.
- Komeka na timing ya animation ya liboso, couleur, mpe luminosité.

Biloko ya Module ya ESP32-S3 RGB LED Matrix
Board oyo esalelami na projet oyo ezali na base ya microcontroller ya ESP32-S3, esangani na matrix ya 8×8 RGB LED (ba LED RGB 64 oyo ezali na adresse moko na moko), capteur ya mouvement QMI8658C na sima, mpe port USB mpo na power mpe programmation.
Biloko ya minene ya module oyo:

- ESP32-S3 microcontroller ya ba cœurs mibale oyo ezali na Wi-Fi mpe Bluetooth.
- Matrix ya 8×8 RGB LED (ba LED RGB 64) na liboso ya board, malamu mpo na ba icônes, makomi, mpe ba jeux mike.
- Accéléromètre / capteur de mouvement QMI8658C na sima, mpo okoka koyeba tilt, mouvement, mpe orientation mpo na ba projets interactifs.
- Port USB mpo na programmation mpe power.
- Ba pins oyo ezali na nzela na pembeni, mpo board ekoki kozala na esika ya mosala lokola ESP32 ya mbala moko mpo na ba projets ya IO mosusu.
- Ba boutons ya boot mpe reset mpo na kokota na mode ya programmation mpe kofanda lisusu sketch na yo.
Na projet ya liboso oyo, tosaleli kaka eteni ya LED matrix ya board, kasi hardware yango moko ezali na puissance ya kosala ba affichages ya makomi, ba messages oyo ezali na contrôle ya web, ba jeux oyo ezali na contrôle ya mouvement, mpe mingi lisusu – oyo ezali na kati ya ba projets mosusu ya série oyo.
Ba Projets oyo Ezali na Vidéo (Ba Timestamps)
Ba projets nyonso motoba bazali na vidéo YouTube moko. Ba timestamps ya pene:
- 00:00 – Introduction
- 02:01 – Kobanda ba boards ya ESP32
- 03:32 – Kobanda ba bibliothèques
- 05:32 – Projet 1: Etelemeli oyo ezali kotambola (mpe ba réglages ya couleur / vitesse ya liboso)
- 11:11 – Projet 2: Makomi oyo ezali kotambola
- 12:59 – Projet 3: Makomi ya HTTP
- 16:41 – Projet 4: Etelemeli ya Tilt
- 18:55 – Projet 5: Flèche na likolo
- 20:02 – Projet 6: Jeu ya Cible
Mpo na koyeba malamu, tokomendeli yo makasi kotala vidéo ntango ozali kolanda article oyo. Vidéo emoniseli ezaleli ya bomoi ya etelemeli mpe ya motema na matrix, mpe ba étapes nyonso na kati ya Arduino IDE.
Kobanda ba Boards ya ESP32 na Arduino IDE
Liboso ya kotia code na ESP32-S3, esengeli okota package ya support ya board ya ESP32 na Arduino IDE. Na vidéo, oyo emonisami na eteni ya “kobanda ba boards”.
Ba étapes ya libanga:
- Fungola Arduino IDE mpe kende na
File > Preferences. - Na champ ya “Additional Boards Manager URLs”, bakisa URL ya ba boards ya ESP32 ya officiel.
- Fungola
Tools > Board > Boards Manager…, lukaESP32, mpe kota package mpo na ba boards ya ESP32. - Sima ya kotia, kende na
Tools > Boardmpe pona entrée ya board ya malamu mpo na module ya ESP32-S3 RGB Matrix na yo. - Connecter board na USB mpe pona port série na yango na nse ya
Tools > Port.
Soki board mpe port ya malamu eponami te, sketch na yo ekotia te, ata soki code na yo ezali malamu.
Kobanda NeoMatrix mpe Ba Bibliothèques oyo Esengeli
Matrix ya LED esalelaka driver ya Adafruit NeoPixel na kati, mpe mpo na kozala na 2D drawing ya pete, tosalelaka bibliothèque ya Adafruit NeoMatrix. Kotia NeoMatrix ekomatisa automatiquement ba dépendances.
NeoMatrix mpe Ba Dépendances
Kota biloko oyo na Library Manager:
Adafruit NeoMatrixAdafruit NeoPixelAdafruit GFX Library
Na Library Manager:
- Fungola
Sketch > Include Library > Manage Libraries…. - Luka
Adafruit NeoMatrixmpe pesa Install. - Pesa IDE kotia ba dépendances nyonso oyo esengeli (Adafruit GFX mpe Adafruit NeoPixel).
Bibliothèque ya Capteur ya Mouvement QMI8658C (Mpo na Ba Projets ya Sima)
Projet 1 esalelaka accéléromètre te, kasi ezali malamu kotia bibliothèque ya capteur ya mouvement sik’oyo mpo ekozala na tina mpo na ba Projets 4, 5, mpe 6.
Na Library Manager:
- Luka bibliothèque ya QMI8658 na kombo ya moto oyo akomaki yango.
- Kota bibliothèque mpo ekomona na nse ya
File > Examplesmpo na komeka noki.
Projet 1 – Ba Réglages ya Code (Etelemeli oyo Ezali Kotambola mpe Motema)
Esquisse mobimba oyo etumaka Projɛ́ ya 1 ekomami na nsé ya lisolo oyo na site ya internet. Awa tozali kolobela kaka ba paramètres ya ntina oyo okoki kosala changement: pin, motángo ya pixels, bongengi, couleur, mpe vitesse ya animation. Mpo na animation ya motema, tozali kolakisa mpe ndenge ya kokamba couleur mpe soki motema ezali solide to elili.
Pin ya LED mpe Motángo ya Pixels
Na module oyo, matrice ya 8×8 RGB esangani na GPIO 14 ya ESP32-S3. Motángo mobimba ya pixels ezali 64 (8 × 8). Na code na yo, okomona eloko lokola oyo:
// Pin oyo esangani na matrice ya 8×8 RGB
const int MATRIX_PIN = 14;
// esengeli kozala 14 na module oyo
// Motángo mobimba ya ba LEDs (matrice ya 8 × 8)
const int NUMPIXELS = 64; // sala changement kaka soki oluki matrice ya ndenge mosusu
Soki na libaku otiki NUMPIXELS na 16 (longola na ndakisa ya liboso ya NeoPixel), kaka eteni ya minei ya matrice nde ekosalelama mpe animation ekotondisa te écran mobimba ya 8×8.
Ordre ya Couleur mpe Type ya LED
Ba strips mpe ba matrices ya LED ndenge na ndenge bakoki kosalela ordre ya couleurs ndenge na ndenge (na ndakisa, GRB na esika ya RGB). Matrice oyo ezali na board oyo ezali koluka ordre ya RGB. Na constructeur ya NeoPixel to NeoMatrix, sɔɔka ete type ya couleur esili kotiama malamu:
// Ndakisa mpo na objet ya ndenge ya NeoPixel:
Adafruit_NeoPixel pixels( NUMPIXELS, MATRIX_PIN, NEO_RGB + NEO_KHZ800 // sɔɔka ete oyo ekokani na ordre ya couleur ya matrice );
Soki omoni ete rouge mpe vert ebongolami na écran, tala liboso na ligne oyo mpe kosala correction ya ordre ya couleur.
Vitesse ya Animation (Retard kati na ba étapes)
Vitesse ya point oyo ezali kotambola mingi ezwami na valeur ya retard ya millisecondes. Retard moke elakisi mouvement ya mbangu; retard monene elakisi mouvement ya malembe. Tala mpo na variable lokola:
// Retard kati na ba mouvements ya point (na millisecondes)
int dotDelayMs = 50; // 50 ms ezali mbangu mingi
Ba ajustements ya momesano:
- Tia
dotDelayMs = 20;mpo na point oyo etambolaka mbangu mingi. - Tia
dotDelayMs = 100;to koleka mpo na animation ya malembe mpe ya kimia.
Na fonction loop(), valeur oyo mingi ekomemamaka na delay(dotDelayMs); nsima ya mise à jour ya cadre na cadre.
Couleur ya Point mpe Bongengi
Couleur RGB ya point oyo ezali kotambola ezwami na ba valeurs misato kati na 0–255 (rouge, vert, bleu). Na ndakisa:
// Couleur ya point (R, G, B) longwa na 0–255 uint8_t dotRed = 255; // rouge mobimba
uint8_t dotGreen = 0; // vert te
uint8_t dotBlue = 0; // bleu te
Oyo ekobimisa point ya rouge ya kongenga. Ba combinaisons mosusu ya ntina:
- Rouge pur:
(255, 0, 0) - Vert pur:
(0, 255, 0) - Bleu pur:
(0, 0, 255) - Jaune:
(255, 255, 0) - Blanc:
(255, 255, 255)
Bongengi mobimba ezwamaka na fonction ya bongengi oyo esanganaka:
// Bongengi mobimba ya matrice (0–255)
uint8_t matrixBrightness = 40; // boma yango na nsé mpo na kokima bongengi mingi // Na setup(): matrix.setBrightness(matrixBrightness);
Valeur pene na 30–60 ezali mingi ya kimia mpo na kosalela na ndako.
Ba Paramètres ya Forme ya Motema
Na libanda ya point oyo ezali kotambola, okoki kolakisa motema moke na matrice ntango board ebanda. Code ya ndakisa ya lisolo (oyo ekomami na nsé) ezali na ba paramètres lokola:
// Couleur ya motema (motema ya solide)
uint8_t heartRed = 255;
uint8_t heartGreen = 0;
uint8_t heartBlue = 0;
// Optionnel: ba modes ya arc-en-ciel to ya elili
bool showOutlinedHeart = false;
// true = elili kaka
bool useRainbowHeart = false;
// true = bongola ba couleurs na eleko
Kosalela ya momesano:
- Tia
showOutlinedHeart = false;mpeuseRainbowHeart = false;mpo na motema ya rouge ya solide. - Tia
showOutlinedHeart = true;mpo na kolakisa kaka elili ya motema. - Tia
useRainbowHeart = true;mpo na kobongola ntango nyonso couleur ya motema na effet ya arc-en-ciel.
Motema ekomamaka na ba fonctions ya coordonnées ya NeoMatrix na kati ya code oyo ezali na nsé ya lisolo. Esengeli kaka kobongola ba variables oyo na likolo mpo na kosala personnalisation ya elongi na yango.
Lise ya Makambo
Projɛ́ ya 1 epesaka yo ebandeli ya pete kasi ya makasi na ESP32-S3 RGB LED Matrix: oyekolaka ndenge ya kosolola na ba pixels nyonso 64, kokamba couleur, kobongisa bongengi, mpe kotia vitesse ya animation. Okomona mpe ndenge ezali pete na kobongola longwa na point oyo ezali kotambola tii na motema ya statique to ya animation na hardware moko.
Sɔɔka ete otalaka vidéo mobimba oyo ekomami na lokasa oyo mpo na démonstration ya mobimba, étape na étape, ya animation ya point oyo ezali kotambola mpe ya motema, elongo na ba projɛ́ misato oyo etikali. Code ya mobimba ezali na nsé ya lisolo oyo, mpe okoki kosunga ba projɛ́ ya mikolo ekoya na kosomba module na ba liens ya affiliation oyo ekomami na nsé ya eteni ya code.
This tutorial is part of: ESP32-S3 Matrice ya LED RGB
- Projet ESP32-S3 Matrice LED RVB 2 - Texte défilant
- Mokano ya ESP32-S3 RGB LED Matrix Projɛ́ 3 - Mokanda na phone ya mbɔ́kɔ
- Mpɔ́ngɔ́ ya ESP32-S3 RGB LED Matrix 4 - Tilt dot
- Projet ESP32-S3 Matrice LED RVB 5 - Flèche toujours vers le haut
- Projet ESP32-S3 Matrice LED RVB 6 - Jeu Cible
- Mokano ya ESP32-S3 RGB LED Matrix Wi-Fi + NTP Time Clock -1 Saa ya Liboso
- Projet Horloge Internet à Matrice LED RGB ESP32-S3 - Affichage de l'Heure et de la Date en 2 Horloges Multicolores
- Projet ya Saa ya Intanɛti ya ESP32-S3 RGB LED Matrix - 3 Langi ya Butú elongo na Mokolo
- Projet ya Monganga ya Internet ya ESP32-S3 RGB LED Matrix - 5 Loni ya Rainbow
- Mosala ya ESP32-S3 RGB LED Matrix Internet Clock - Loni ya balabala ya 4
- ESP32-S3 RGB LED Matrix test for RGB, GRB setting
/*
Project 1: the Dot – ESP32-S3 RGB LED Matrix (Waveshare)
dialysis a dot on scree and moves it
▶️ Video Tutorial:
https://youtu.be/JKLuYrRcLMI
📚⬇️ Resources & Code Page:
https://robojax.com/RJT829
QMI8658_RGB_2
*/
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
// Which pin on the Arduino is connected to the NeoPixels?
#define PIN 14 // On Trinket or Gemma, suggest changing this to 1
// How many NeoPixels are attached to the Arduino?
#define NUMPIXELS 64 // Popular NeoPixel ring size
// When setting up the NeoPixel library, we tell it how many pixels,
// and which pin to use to send signals. Note that for older NeoPixel
// strips you might need to change the third parameter -- see the
// strandtest example for more information on possible values.
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_RGB + NEO_KHZ800);
#define DELAYVAL 50 // Time (in milliseconds) to pause between pixels
void setup() {
// These lines are specifically to support the Adafruit Trinket 5V 16 MHz.
// Any other board, you can remove this part (but no harm leaving it):
#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
clock_prescale_set(clock_div_1);
#endif
// END of Trinket-specific code.
pixels.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
}
void loop() {
pixels.clear(); // Set all pixel colors to 'off'
// The first NeoPixel in a strand is #0, second is 1, all the way up
// to the count of pixels minus one.
for(int i=0; i<NUMPIXELS; i++) { // For each pixel...
// pixels.Color() takes RGB values, from 0,0,0 up to 255,255,255
// Here we're using a moderately bright green color:
pixels.setPixelColor(i, pixels.Color(255, 255, 0));
pixels.show(); // Send the updated pixel colors to the hardware.
delay(DELAYVAL); // Pause before next pass through loop
pixels.clear();
}
}
Nko o na nki.
-
Amazon
-
eBay
-
AliExpressPurchase ESP32-S3 RGB Matrix from AliExpresss.click.aliexpress.com
-
AliExpressPurchase ESP32-S3 RGB Matrix from AliExpress (2)s.click.aliexpress.com
Mokili na bisika
-
Interno🎨 Color picker Toolrobojax.com
Fichiers📁
Fritzing File
-
esp32-S3-supermini-tht fritzing part
esp32-S3-supermini-tht.fzpz0.02 MB