ESP32-S3 Matrix 8×8 RGB-LED WiFi BT z QMI8658C WaveShare
€15.99 (DDV vključen)
ESP32-S3 Matrix WaveShare je razvojna plošča z 8×8 RGB LED matriko, 6-osnim IMU QMI8658C, ESP32-S3FH4R2, WiFi, BLE 5.0 in USB-C — animacije, senzorika in IoT v enem.
1 na zalogi
Opis
ESP32-S3 z 8×8 RGB matriko in IMU — animacije, senzorika in WiFi na eni plošči
ESP32-S3 Matrix je WaveShare razvojna plošča, ki združuje 64 RGB LED diod v matrici 8×8, 6-osni IMU senzor QMI8658C in zmogljivi ESP32-S3FH4R2 (dvojedrni LX7, 240 MHz) — vse v enem kompaktnem formatu z USB-C priključkom. RGB matrika (8 stolpcev × 8 vrstic) je adresabilna prek protokola, kompatibilnega z WS2812B, kar pomeni, da zanjo deluje priljubljena FastLED ali Adafruit NeoPixel knjižnica.
QMI8658C je 6-osni IMU (pospeškomer + žiroskop) z I²C vmesnikom, ki omogoča merjenje nagiba, tresenja in orientacije naprave. Kombinacija LED prikaza in IMU je idealna za interaktivne naprave: animacija se odziva na nagib, rotacijo ali tresenje. Plošča ima tudi Dout pin za veriženje več matrik — za večje zaslonske površine.
Anatomija krmilnika
| Lastnost | Podatek |
|---|---|
| Tip krmilnika | ESP32-S3 razvojna plošča z LED matriko in IMU |
| Mikrokrmilnik | ESP32-S3FH4R2, Xtensa® LX7 dvojedrni, do 240 MHz |
| USB konektor | Type-C USB |
| Vgrajeni LED | 8×8 RGB LED matrika (64 LED, WS2812B-kompatibilna) |
| Vgrajeni senzor | QMI8658C (3-osni pospeškomer + 3-osni žiroskop), I²C |
| Logična napetost | 3,3 V (LDO ME6217C33M5G, do 800 mA) |
Ključne lastnosti
- 8×8 RGB LED matrika (64 LED) – adresabilna prek WS2812B-kompatibilnega protokola; FastLED in NeoPixel knjižnici delujeta takoj
- 6-osni IMU QMI8658C – 3-osni pospeškomer + 3-osni žiroskop; meri nagib, rotacijo in tresenje prek I²C
- Dout pin za veriženje matrik – povežite več plošč za večje LED zaslone
- WiFi 802.11 b/g/n + BLE 5.0 – IoT in Bluetooth komunikacija hkrati z LED prikazi
- USB-C za programiranje in napajanje – skupaj z vgradnjo BOOT in RESET tipk
- 17 GPIO pinov – za priklop dodatnih senzorjev in modulov
- 2 MB PSRAM + 4 MB Flash – prostor za animacijska zaporedja in WiFi vsebine
Kaj potrebujem za začetek?
- USB-C kabel – za programiranje in napajanje
- Arduino IDE 2.x z ESP32-S3 core – Espressif Systems; izberite ESP32S3 Dev Module
- FastLED ali Adafruit NeoPixel knjižnica – za programiranje RGB matrike
- Knjižnica za QMI8658C – WaveShare ponuja primere kode na svojem GitHub repozitoriju
Moj prvi projekt – 3 koraki
- Priključi ploščo prek USB-C; v Arduino IDE nastavi: Tools → Board → ESP32S3 Dev Module; Tools → USB CDC On Boot → Enabled
- Namesti FastLED knjižnico; definiraj DATA_PIN za matrični pin, nastavi
NUM_LEDS = 64,CRGB leds[64] - Naloži animacijo „rainbow“ ali „fire“ iz FastLED primerov in opazuj 8×8 matriko v delovanju
Primeri uporabe
- Interaktivni LED prikaz s senzorjem nagiba (animacija se odziva na tresenje ali nagib naprave)
- Mini statusni zaslon IoT (prikaz stanja Wi‑Fi, vrednosti senzorjev, ikon)
- Retro kazalnik stanja (8-bitni digitalni sštevec, ura, animirani emoji)
- BLE step števec ali merilnik vibracije (QMI8658C + BLE oddajanje na telefon)
- Wi‑Fi nadzorna plošča (prikaz MQTT podatkov ali stanja pametnega doma na matriki)
Tehnični pregled
Tehnične specifikacije
| Parameter | Podatek |
|---|---|
| Mikrokrmilnik | ESP32-S3FH4R2 |
| Arhitektura | Xtensa® LX7 dvojedrni, 32-bit, do 240 MHz |
| Flash | 4 MB |
| PSRAM | 2 MB |
| SRAM | 512 KB |
| ROM | 384 KB |
| WiFi | 802.11 b/g/n, 2,4 GHz |
| Bluetooth | BLE 5.0 |
| LED matrika | 8×8 RGB (64 LED, WS2812B-kompatibilna) |
| IMU senzor | QMI8658C, 3-os. pospeškomer + 3-os. žiroskop, I²C |
| GPIO pini | 17 |
| Napajanje | USB-C 5V; LDO ME6217C33M5G 3,3V / 800 mA |
| Dout pin | Da — za veriženje LED matrik |
Primerjava: S3 Matrix vs S3 Zero Mini vs S3 Super Mini
| S3 Matrix | S3 Zero Mini | S3 Super Mini | |
|---|---|---|---|
| LED | 8×8 matrika | 1× WS2812B | 1× WS2812B |
| IMU | QMI8658C 6-os. | Ni | Ni |
| PSRAM | 2 MB | 2 MB | Ni |
| GPIO | 17 | 34 | 11 |
| Namenjenost | Prikaz + senzorika | Kompaktno IoT | Ultra-mini IoT |
Inženirski PRO nasvet
Osvejevanje LED matrike in branje IMU zahtevata ločeni časovni domeni – RGB matrika v FastLED knjižnici med funkcijo FastLED.show() onemoži prekinitve za ~1 ms (pri 64 LED na 800 kHz). Če IMU berete v isti zanki brez zamika, bo čitanje I²C senzorja čakalo na konec prenosa. Rešitev: loite branje IMU in prikaz LED z ločenimi intervalnimi timerji — npr. IMU beriš na 100 Hz (millis()%10==0), LED osveziš na 30 Hz (millis()%33==0). Tako dobiš gladke animacije in stabilne IMU meritve brez blokad.
Kompatibilnost
Arduino IDE 2.x z ESP32-S3 core. ESP-IDF v5.x. MicroPython. WaveShare ponuja primere kode na GitHubu za FastLED (LED matrika) in QMI8658C (IMU). Za IMU: knjižnica qmi8658c ali SensorLib (Bill2462 na GitHub). Za LED: FastLED (DATA_PIN za matrični vhod) ali Adafruit NeoPixel.

Mnenja
Clear filtersZaenkrat še ni mnenj.