đ ESP32-C3 SuperMini Plus (IPEX + RGB)
Den klassiske C3 SuperMini, der har vÊret pÄ efteruddannelse: et IPEX/U.FL-stik til ekstern antenne og en adresserbar RGB-LED pÄ printet. Perfekt til sensoren nede i drivhuset, hvor den almindelige SuperMini giver op.
Du skal bruge: USB-C datakabel, Arduino IDE med ESP32-pakken og evt. en 2,4 GHz-antenne med IPEX/U.FL-stik.
đ KĂžb SuperMini Plusđ Officielt datasheet (PDF)đ Almindelig C3 SuperMini⥠Hurtige specifikationer
| Parameter | VĂŠrdi |
|---|---|
| Chip | ESP32-C3 (RISC-V, 160 MHz), 4 MB flash (ESP32-C3FN4) |
| TrÄdlÞst | WiFi 802.11 b/g/n 2,4 GHz + Bluetooth 5 (LE) |
| Antenne | Keramisk chip-antenne + IPEX/U.FL-stik (vĂŠlges med lodde-jumper) |
| RGB-LED | WS2812-type pÄ GPIO8 |
| LogikspĂŠnding | 3,3V |
| GPIO pĂ„ headers | GPIO0â10, GPIO20, GPIO21 |
| Knapper | BOOT (GPIO9) og RESET |
| USB | USB-C, indbygget USB Serial/JTAG |
đ Pinout
Plus-udgaven har de samme 16 ben som den almindelige SuperMini, men rĂŠkkefĂžlgen er ikke ens pĂ„ alle Plus-revisioner. FĂžlg silketrykket pĂ„ dit board â tabellen herunder er sorteret efter funktion.
| Pin | Navn | Funktion | Forbindes til |
|---|---|---|---|
| 5V (VCC) | StrĂžm | 5V ind / ud fra USB | Forsyning |
| GND | Stel | GND | GND |
| 3V3 | 3,3V | 3,3V ud | Sensorer |
| GPIO0â4 | GPIO / ADC1 | Analog + digital | Sensorer |
| GPIO5 | GPIO / ADC2 | Digital (analog kun uden WiFi) | Generelt |
| GPIO6, 7, 10 | GPIO | Allround-ben | LED, relĂŠ, I2C |
| GPIO8 | RGB | WS2812 RGB-LED, â ïž strapping | Kun til LED'en |
| GPIO9 | BOOT | â ïž Strapping + BOOT-knap | UndgĂ„ |
| GPIO2 | GPIO | â ïž Strapping â mĂ„ ikke trĂŠkkes LOW ved opstart | Med omtanke |
| GPIO20 / 21 | RX / TX | UART0 | Serielle moduler |
đ SĂ„dan forbinder du den
| Komponent | Komponent-pin | Plus-pin |
|---|---|---|
| Ekstern antenne | IPEX/U.FL | Antennestikket (tjek antenne-jumperen, se tip) |
| I2C-sensor | VCC / GND / SDA / SCL | 3V3 / GND / GPIO6 / GPIO7 (med Wire.begin(6, 7)) |
| LED + 220 Ω | Anode / Katode | GPIO10 / GND |
| Analog sensor | Signal | GPIO0â4 |
Antenne-jumper: pĂ„ mange Plus-boards sidder en lille 0 Ω-modstand/loddebro, der vĂŠlger mellem den keramiske antenne og IPEX-stikket. Kig pĂ„ printet ved antennen â sidder broen stadig mod den keramiske antenne, gĂžr den eksterne antenne ingen forskel, fĂžr du flytter broen.
đ ïž OpsĂŠtning i Arduino IDE
- Ă bn Arduino IDE (2.x anbefales) â Fil â Indstillinger.
- IndsĂŠt i "Additional boards manager URLs":
https://espressif.github.io/arduino-esp32/package_esp32_index.json - GĂ„ til VĂŠrktĂžjer â Board â Boards Manager, sĂžg pĂ„ esp32 og installĂ©r "esp32 by Espressif Systems" (version 3.x).
- VĂŠlg board: VĂŠrktĂžjer â Board â esp32 â ESP32C3 Dev Module.
- SĂŠt VĂŠrktĂžjer â USB CDC On Boot â Enabled â ellers kommer der ingen
Serial.println()ud i Serial Monitor. - VĂŠlg den rigtige port under VĂŠrktĂžjer â Port og tryk Upload.
đ» Eksempelkode
RGB-"blink" pĂ„ den indbyggede WS2812 pĂ„ GPIO8. Funktionen rgbLedWrite() er indbygget i ESP32-pakken 3.x (i ĂŠldre 2.x-pakker hedder den neopixelWrite()) â ingen ekstra biblioteker.
// KompoNemt C3 SuperMini Plus RGB-blink
const int RGB = 8;
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("Hej fra KompoNemt-vĂŠrkstedet!");
}
void loop() {
rgbLedWrite(RGB, 40, 0, 0); // rĂžd (R, G, B â 0-255)
delay(500);
rgbLedWrite(RGB, 0, 40, 0); // grĂžn
delay(500);
rgbLedWrite(RGB, 0, 0, 40); // blÄ
delay(500);
rgbLedWrite(RGB, 0, 0, 0); // slukket
delay(500);
}
đĄ KompoNemt-tip fra vĂŠrkstedet
-
Almindelig Blink virker ikke: en WS2812 kan ikke tĂŠndes med
digitalWrite()â brugrgbLedWrite(). - Skru ned for lysstyrken: 255 pĂ„ alle farver er blĂŠndende og trĂŠkker strĂžm. 20â40 er rigeligt som statuslys.
- Deep sleep: RGB-LED'en bruger lidt strÞm, selv nÄr den er slukket. Til batteridrift kan det betale sig at fjerne den.
- Antennen: brug en 2,4 GHz-antenne. KÞr ikke WiFi med IPEX valgt uden antenne pÄ.
đ§ Fejlfinding
- RGB lyser forkert farve: nogle LED'er har en anden farverÊkkefÞlge. Byt om pÄ R og G i koden.
- RĂŠkkevidden er ikke bedre med ekstern antenne: tjek antenne-jumperen ved stikket.
- Upload fejler: hold BOOT, tryk RESET, slip BOOT og upload igen.
- Intet i Serial Monitor: sĂŠt "USB CDC On Boot" til Enabled.
-
"rgbLedWrite was not declared": din ESP32-pakke er ĂŠldre end 3.x â opdatĂ©r den eller brug
neopixelWrite().
Sidder du fast? Skriv til os â vi hjĂŠlper gerne.