đ ESP32-C6 DevKit (N4, dobbelt USB-C)
ESP32-C6 er den moderne smart home-hjerne: WiFi 6, Bluetooth 5 (LE) og en 802.15.4-radio til Zigbee og Thread i samme chip. Det her board fĂžlger Espressifs ESP32-C6-DevKitC-1-layout med to USB-C-porte â Ă©n via en USB-serial chip og Ă©n direkte til chippens egen USB.
Du skal bruge: USB-C datakabel, Arduino IDE med ESP32-pakken (version 3.x), og stiftlister + loddekolbe â boardet leveres uden pĂ„loddede ben.
đ KĂžb ESP32-C6đ Officielt datasheet (PDF)đ Espressif DevKitC-1 guide⥠Hurtige specifikationer
| Parameter | VĂŠrdi |
|---|---|
| Chip | ESP32-C6 (32-bit RISC-V, 160 MHz + lavstrĂžms-kerne 20 MHz) |
| Flash | 4 MB (N4) |
| TrÄdlÞst | WiFi 6 (802.11ax) 2,4 GHz, Bluetooth 5 (LE), IEEE 802.15.4 (Zigbee 3.0 / Thread) |
| LogikspĂŠnding | 3,3V |
| USB-porte | 1 Ă USB-til-UART (bro-chip), 1 Ă native USB Serial/JTAG |
| ADC | 12-bit, GPIO0â6 (ADC1) |
| RGB-LED | Adresserbar RGB-LED pÄ GPIO8 |
| Knapper | BOOT (GPIO9) og RESET |
đ Pinout
Tabellen fĂžlger Espressifs officielle ESP32-C6-DevKitC-1, som boardet er bygget efter. Kloner kan afvige en smule â sammenlign altid med silketrykket.
Header J1
| Pin | Navn | Funktion | Forbindes til |
|---|---|---|---|
| 1 | 3V3 | 3,3V forsyning | Sensorer |
| 2 | RST | Reset/enable (LOW = reset) | â |
| 3 | 4 | GPIO4, ADC1_CH4, â ïž strapping (MTMS) | Med omtanke |
| 4 | 5 | GPIO5, ADC1_CH5, â ïž strapping (MTDI) | Med omtanke |
| 5 | 6 | GPIO6, ADC1_CH6, LP I2C SDA | Sensor |
| 6 | 7 | GPIO7, LP I2C SCL | Sensor |
| 7 | 0 | GPIO0, ADC1_CH0 | Analog sensor |
| 8 | 1 | GPIO1, ADC1_CH1 | Analog sensor |
| 9 | 8 | GPIO8, RGB-LED, â ïž strapping | Kun til LED'en |
| 10 | 10 | GPIO10 | Allround |
| 11 | 11 | GPIO11 | Allround |
| 12 | 2 | GPIO2, ADC1_CH2 | Allround |
| 13 | 3 | GPIO3, ADC1_CH3 | Allround |
| 14 | 5V | 5V forsyning | Forsyning |
| 15 | G | GND | GND |
| 16 | NC | Ikke forbundet | â |
Header J3
| Pin | Navn | Funktion | Forbindes til |
|---|---|---|---|
| 1 | G | GND | GND |
| 2 | TX | GPIO16, UART0 TX | Brugt af USB-UART-porten |
| 3 | RX | GPIO17, UART0 RX | Brugt af USB-UART-porten |
| 4 | 15 | GPIO15, â ïž strapping | Med omtanke |
| 5 | 23 | GPIO23, standard I2C SDA | SDA |
| 6 | 22 | GPIO22, standard I2C SCL | SCL |
| 7 | 21 | GPIO21, standard SPI SCK | SPI CLK |
| 8 | 20 | GPIO20, standard SPI MISO | SPI MISO |
| 9 | 19 | GPIO19, standard SPI MOSI | SPI MOSI |
| 10 | 18 | GPIO18, standard SPI SS | SPI CS |
| 11 | 9 | GPIO9, BOOT-knap, â ïž strapping | UndgĂ„ |
| 12 | G | GND | GND |
| 13 | 13 | GPIO13, USB D+ | â Brug ikke (native USB) |
| 14 | 12 | GPIO12, USB D- | â Brug ikke (native USB) |
| 15 | G | GND | GND |
| 16 | NC | Ikke forbundet | â |
đ SĂ„dan forbinder du den
| Komponent | Komponent-pin | C6-pin |
|---|---|---|
| I2C-sensor (BME280, SHT31 âŠ) | VCC / GND / SDA / SCL | 3V3 / G / GPIO23 / GPIO22 |
| SPI-display | CS / MOSI / MISO / SCK | GPIO18 / GPIO19 / GPIO20 / GPIO21 |
| LED + 220 Ω | Anode / Katode | GPIO10 / G |
| Knap | Ăt ben / andet ben | GPIO11 / G (INPUT_PULLUP) |
| PIR-sensor | VCC / OUT / GND | 5V / GPIO2 / G |
Pas pÄ med at forsyne boardet fra flere kilder pÄ én gang (USB + 5V-pin + 3V3-pin). Espressif angiver dem som gensidigt udelukkende.
đ ïž 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 â ESP32C6 Dev Module.
- Bruger du native USB-porten: sĂŠt USB CDC On Boot â Enabled. Bruger du UART-porten: lad den stĂ„ pĂ„ Disabled.
- Zigbee i Arduino: vĂŠlg VĂŠrktĂžjer â Zigbee mode (fx "Zigbee ED (end device)") og et partition scheme med "Zigbee" i navnet, og start ud fra eksemplerne under Fil â Eksempler â Zigbee. Uden de indstillinger kompilerer Zigbee-koden ikke.
- VĂŠlg den rigtige port under VĂŠrktĂžjer â Port og tryk Upload.
đ» Eksempelkode
RGB-blink pĂ„ LED'en pĂ„ GPIO8 og en hilsen i Serial Monitor. rgbLedWrite() er indbygget i ESP32-pakken 3.x â ingen ekstra biblioteker.
// KompoNemt ESP32-C6 RGB-blink + Hello
const int RGB = 8;
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("Hej fra KompoNemt-vĂŠrkstedet!");
}
void loop() {
rgbLedWrite(RGB, 0, 40, 0); // grĂžn (R, G, B)
delay(500);
rgbLedWrite(RGB, 0, 0, 0); // slukket
delay(500);
}
đĄ KompoNemt-tip fra vĂŠrkstedet
- To porte, to personligheder: UART-porten er den mest "idiotsikre" til upload. Native USB-porten kan forsvinde, hvis din kode crasher â sĂ„ er BOOT+RESET lĂžsningen.
- Lod stiftlisterne lige: sĂŠt dem i et breadboard fĂžrst, lĂŠg boardet ovenpĂ„ og lod â sĂ„ sidder de vinkelret.
- WiFi 6 krĂŠver ikke en WiFi 6-router â C6 forbinder fint til almindelige 2,4 GHz-netvĂŠrk.
-
Home Assistant: ESPHome understĂžtter C6 â vĂŠlg board
esp32-c6-devkitc-1.
đ§ Fejlfinding
- Ingen port pĂ„ UART-porten: installĂ©r driver til bro-chippen (CH340/CH343) â se CH340-guiden.
- Intet i Serial Monitor: USB CDC On Boot passer ikke til den port, du bruger (se opsĂŠtning).
- Upload fejler: hold BOOT nede, tryk RESET, slip BOOT og upload igen.
- Zigbee-eksempler kompilerer ikke: Zigbee mode og partition scheme er ikke valgt.
- Boardet starter ikke med modul pÄ: tjek GPIO4, 5, 8, 9 og 15 (strapping).
Sidder du fast? Skriv til os â vi hjĂŠlper gerne.