Bringup
Editor öffnen
Mikrocontroller mit echter FirmwareESP32-C3FH4esp32c3

ESP32-C3 (RISC-V, Firmware)

Führt echte Firmware (Zephyr, zephyr.elf / zephyr.bin für esp32c3_devkitm) auf einem emulierten RV32IMC-Kern mit 160 MHz aus: GPIO-Matrix, UART0 (TX GPIO21), SYSTIMER, LEDC-PWM, I2C0, GP-SPI2 (CPU-Transfers), SAR-ADC-Einzelmessungen (GPIO0–5), Interrupt-Matrix; Maskenrom-Funktionen emuliert. Kein WLAN/BLE-Funk.

3V3GNDGPIO0GPIO1GPIO2GPIO3GPIO4GPIO5GPIO6GPIO7GPIO8GPIO9GPIO10GPIO18GPIO19GPIO20/RXGPIO21/TXENESP32-C3FH4
Schaltplansymbol

Wichtige Daten

Kategorie
ICs
Simulationsmodell
Mikrocontroller mit echter Firmware
Hersteller-Teilenummer
ESP32-C3FH4
Referenzpräfix
U
Pins
18
Land-Pattern
ESP32-C3-WROOM-02

Hinweise

Die Firmware läuft Befehl für Befehl auf einem emulierten CPU-Kern. Die nachgebildeten Peripherieblöcke (GPIO, Timer, UART, SPI, I²C, ADC und weitere, siehe Beschreibung) wirken auf die Pins der Schaltung, sodass die Analogteile rund um den Chip dieselben Spannungen und dasselbe Timing sehen wie auf einer echten Platine.

  • Rechtsklick auf das Bauteil und „Im Code-Editor öffnen“ wählen, um seinen Code zu schreiben und zu kompilieren; „Serieller Monitor“ zeigt seine UART-Ausgabe.
  • Alternativ im Inspektor eine Demo-Firmware oder eine eigene ELF-/Intel-HEX-/BIN-Datei laden.
  • GPIO-Pins sind echte Schaltungspins: eine LED an einem Ausgang braucht einen Vorwiderstand, ein Eingang einen definierten Pegel (Pull-up oder Pull-down).
  • Der Debugger in der Code-Ansicht hält an Haltepunkten und zeigt Register, Variablen und den Aufrufstapel.

Simulationsmodell

Ein emulierter CPU-Kern führt das Firmware-Binary Befehl für Befehl aus. Die GPIO-Pins sind Pins der Analogschaltung: Ausgänge treiben über einen Treiberwiderstand, Eingänge lesen die Spannung mit Schaltschwellen.

Baustein
esp32c3
CPU-Kern
RISC-V RV32IMC
Emulator
RISC-V-Emulator
Firmware
Zephyr-Projekt in der Code-Ansicht, oder eigene ELF-/BIN-Datei
Flash / RAM für Firmware
4 MB / 400 KB
Versorgungspins
VDD / GND
Zugeordnete GPIO-Pins
16

Pins 18

simuliertnur echter ChipPin-Funktionen aus dem Emulator und dem Datenblatt.

PinNameFunktionenVerwendung
VDD3V3VersorgungVersorgung 3,0–3,6 V, mindestens 500 mA Spitze für das Funkteil
GNDGNDMasseMasse
GPIO0GPIO0Ein-/AusgangADC1_CH0XTAL_32K_PLEDC_PWMI2C0SPI2GPIO oder Analogeingang (SAR-ADC)
GPIO1GPIO1Ein-/AusgangADC1_CH1XTAL_32K_NLEDC_PWMI2C0SPI2GPIO oder Analogeingang (SAR-ADC)
GPIO2GPIO2Ein-/AusgangADC1_CH2FSPIQLEDC_PWMI2C0SPI2Strapping-Pin: muss beim Start High sein (10-kΩ-Pull-up)
GPIO3GPIO3Ein-/AusgangADC1_CH3LEDC_PWMI2C0SPI2GPIO oder Analogeingang (SAR-ADC)
GPIO4GPIO4Ein-/AusgangADC1_CH4MTMSLEDC_PWMI2C0SPI2JTAG (MTMS) oder Analogeingang; sonst GPIO
GPIO5GPIO5Ein-/AusgangADC2_CH0MTDILEDC_PWMI2C0SPI2JTAG (MTDI) oder Analogeingang; sonst GPIO
GPIO6GPIO6Ein-/AusgangMTCKLEDC_PWMI2C0SPI2JTAG (MTCK); sonst GPIO
GPIO7GPIO7Ein-/AusgangMTDOLEDC_PWMI2C0SPI2JTAG (MTDO); sonst GPIO
GPIO8GPIO8Ein-/AusgangLEDC_PWMI2C0SPI2Strapping-Pin: muss beim Start High sein (10-kΩ-Pull-up); RGB-LED auf dem DevKitM-1
GPIO9GPIO9Ein-/AusgangLEDC_PWMI2C0SPI2BOOT-Taster: High beim Reset = aus dem Flash starten, Low = Download-Modus
GPIO10GPIO10Ein-/AusgangLEDC_PWMI2C0SPI2GPIO; I2C0, GP-SPI2 und LEDC-PWM lassen sich hierher legen (GPIO-Matrix)
GPIO18GPIO18Ein-/AusgangUSB_D-LEDC_PWMI2C0SPI2USB D− des eingebauten USB-Seriell/JTAG (nur echter Chip)
GPIO19GPIO19Ein-/AusgangUSB_D+LEDC_PWMI2C0SPI2USB D+ des eingebauten USB-Seriell/JTAG (nur echter Chip)
GPIO20GPIO20/RXEin-/AusgangU0RXDLEDC_PWMI2C0SPI2UART0 RX: Konsole / Flashen
GPIO21GPIO21/TXEin-/AusgangU0TXDLEDC_PWMI2C0SPI2UART0 TX: Konsolenausgabe (Zephyr printk)
ENENEin-/AusgangCHIP_ENChip-Enable / Reset: 10 kΩ nach 3V3 und 1 µF nach GND

Parameter 1

Bauformpackage
StandardWROOM-02
WROOM-02QFN32

Leiterplatte

Geprüftes Land-PatternESP32-C3-WROOM-02
BauformLand-PatternStatusQuelle
WROOM-02 · ESP32-C3-WROOM-02-N4ESP32-C3-WROOM-02Geprüftes Land-PatternKiCad-10.0.7-Bibliothek: Symbol ESP32-C3-WROOM-02 (Pin-Nummern), Footprint RF_Module:ESP32-C3-WROOM-02 (IPC-7351B-Landmuster); module ESP32-C3-WROOM-02 (4 MB flash, 40 MHz crystal and PCB antenna on the module; Espressif datasheet §3/§7); keep the antenna area free of copper and at the board edge
  • EN EN: 10 kΩ an 3V3 und 1 µF an GND (RC-Einschaltverzögerung, Datenblatt WROOM-02 §4.2)
  • GPIO9 GPIO9 (BOOT) beim Reset high: interner Pull-up bzw. Boot-Taster gegen GND
  • GPIO8 GPIO8 muss beim Booten high sein (Strapping-Pin, 10 kΩ Pull-up)
  • GPIO2 GPIO2 muss beim Booten high sein (Strapping-Pin, 10 kΩ Pull-up)
QFN32 · ESP32-C3FH4QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mmEntwurf: vor der Fertigung prüfenKiCad-10.0.7-Bibliothek: Symbol ESP32-C3 (Pin-Nummern), Footprint Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm (IPC-7351B-Landmuster)

Benötigt: nackter ESP32-C3 (QFN-32 5×5 mm): braucht die Espressif-Referenzbeschaltung (40-MHz-Quarz an XTAL_P/N, HF-Anpassung und Antenne an LNA_IN, Abblockung VDD_SPI und Versorgung). Ohne eigenes HF-Design das Modul WROOM-02 nehmen.