🔌 CP2102 USB til TTL Converter (Aluminium)
Den lille metal-pind, der redder dine boards fra skraldespanden. Den laver en COM-port på computeren og giver dig TX/RX på 3,3V-niveau, så du kan flashe ESP-moduler, læse debug-beskeder fra en router eller programmere boards uden USB-stik.
Du skal bruge: en ledig USB-A-port, Silicon Labs CP210x-driveren (Windows/Mac) og et terminalprogram (Arduino IDE's Serial Monitor er fint).
🛒 Køb CP2102 Converter📄 Officielt datasheet (PDF)💾 CP210x-driver (Silicon Labs)⚡ Hurtige specifikationer
| Parameter | Værdi |
|---|---|
| Chip | Silicon Labs CP2102 |
| Baudrate | 300 baud – 921.600 baud (921600 er sikker maks.) |
| Logikniveau | 3,3V på TXD (indgangen RXD tåler 5V-signaler) |
| Strømudgange | 5V (direkte fra USB) og 3,3V |
| 3,3V-udgang | Lille strøm – CP2102's indbyggede regulator er specificeret til maks. 100 mA |
| Tilslutning | USB-A han |
| Driver | CP210x VCP – indbygget i Linux, download til Windows/Mac |
📌 Pinout
Benrækkefølgen er printet ved stiftlisten – brug den. Funktionerne er:
| Pin | Navn | Funktion | Forbindes til |
|---|---|---|---|
| 3V3 | 3,3V | 3,3V ud (lav strøm) | VCC på små 3,3V-enheder |
| 5V | 5V | 5V ud direkte fra USB-porten | VCC/5V på 5V-boards |
| TXD | TX | Data UD fra computeren | RX på dit board |
| RXD | RX | Data IND til computeren | TX på dit board |
| GND | GND | Stel | GND på dit board – altid! |
Husk krydset: TX → RX og RX → TX. Det er den klassiske fejl nr. 1 – også på vores eget værksted.
🔌 Sådan forbinder du den
Flash en ESP32 / ESP8266 uden USB
| CP2102 | ESP32-modul | Bemærkning |
|---|---|---|
| TXD | RX0 (GPIO3) | 3,3V-niveau – passer direkte |
| RXD | TX0 (GPIO1) | |
| GND | GND | |
| – | GPIO0 → GND | Hold LOW under reset = download-mode |
| 3V3 (kun hvis lav strøm) | 3V3 | Brug helst separat 3,3V-forsyning (500 mA+) |
Programér en Arduino Pro Mini (5V)
| CP2102 | Pro Mini | Bemærkning |
|---|---|---|
| TXD | RXI | |
| RXD | TXO | |
| 5V | VCC | |
| GND | GND | |
| – | RST | Ingen DTR-pin: tryk RESET lige når IDE'en skriver "Uploading…" |
💻 Eksempelkode
Brug CP2102'en som en ekstra "debug-port" på en ESP32: sæt CP2102 TXD → GPIO16 og RXD → GPIO17 (+ GND). Åbn den nye COM-port i et andet Serial Monitor-vindue (115200 baud). Ingen biblioteker.
// KompoNemt: send debug-tekst ud via CP2102 på ESP32 Serial2
void setup() {
Serial.begin(115200); // USB-porten
Serial2.begin(115200, SERIAL_8N1, 16, 17); // RX=16, TX=17
}
void loop() {
Serial2.printf("Hej fra KompoNemt! Oppe i %lu s\r\n", millis() / 1000);
while (Serial2.available()) { // ekko tilbage til USB-porten
Serial.write(Serial2.read());
}
delay(1000);
}
💡 KompoNemt-tip fra værkstedet
- Loopback-test: forbind TXD direkte til RXD og skriv i Serial Monitor. Kommer teksten retur, virker converteren 100 %.
- ESP32 og 3V3-pinden: WiFi-starten kræver 300–500 mA i spidser. 3V3-udgangen kan ikke levere det – brug en separat 3,3V-regulator.
- Samme baudrate i begge ender – ellers får du kryptisk "volapyk".
- GND først: forbind altid GND, før du forbinder TX/RX.
🔧 Fejlfinding
- Ingen COM-port: installér CP210x-driveren fra Silicon Labs og prøv en anden USB-port.
- Volapyk i terminalen: forkert baudrate – prøv 9600, 74880 (ESP8266 boot) eller 115200.
- Intet modtages: TX/RX er ikke krydset, eller GND mangler.
- ESP32 genstarter ved WiFi: for lidt strøm fra 3V3-pinden – brug separat forsyning.
- Pro Mini upload: "not in sync": tryk RESET på Pro Mini'en præcis når "Uploading…" vises.
Sidder du fast? Skriv til os – vi hjælper gerne.