From bfb03e63f38a328472c1886b0b30e0a881406aa6 Mon Sep 17 00:00:00 2001 From: gilex-dev Date: Mon, 21 Jul 2025 23:30:40 +0200 Subject: [PATCH] Add board ESP32-C3 Mini --- boards/esp32c3-mini.json | 35 ++++++++++++++++++++++++++++ variants/esp32c3-mini/pins_arduino.h | 31 ++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 boards/esp32c3-mini.json create mode 100644 variants/esp32c3-mini/pins_arduino.h diff --git a/boards/esp32c3-mini.json b/boards/esp32c3-mini.json new file mode 100644 index 0000000..b1155f9 --- /dev/null +++ b/boards/esp32c3-mini.json @@ -0,0 +1,35 @@ +{ + "build": { + "arduino":{ + "ldscript": "esp32c3_out.ld" + }, + "core": "esp32", + "extra_flags": "-DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1", + "f_cpu": "160000000L", + "f_flash": "80000000L", + "flash_mode": "qio", + "mcu": "esp32c3", + "variant": "esp32c3-mini", + "variants_dir": "variants" + }, + "connectivity": [ + "wifi" + ], + "debug": { + "openocd_target": "esp32c3.cfg" + }, + "frameworks": [ + "arduino", + "espidf" + ], + "name": "Espressif ESP32-C3-MINI", + "upload": { + "flash_size": "4MB", + "maximum_ram_size": 327680, + "maximum_size": 4194304, + "require_upload_port": true, + "speed": 460800 + }, + "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitm-1.html", + "vendor": "Espressif" +} diff --git a/variants/esp32c3-mini/pins_arduino.h b/variants/esp32c3-mini/pins_arduino.h new file mode 100644 index 0000000..a236033 --- /dev/null +++ b/variants/esp32c3-mini/pins_arduino.h @@ -0,0 +1,31 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define BUTTON 9 + +// BUILTIN_LED can be used in new Arduino API digitalWrite() like in Blink.ino +static const uint8_t LED_BUILTIN = 8; +#define BUILTIN_LED LED_BUILTIN // backward compatibility +#define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN + +static const uint8_t TX = 21; +static const uint8_t RX = 20; + +static const uint8_t SDA = 8; +static const uint8_t SCL = 9; + +static const uint8_t SS = 7; +static const uint8_t MOSI = 6; +static const uint8_t MISO = 5; +static const uint8_t SCK = 4; + +static const uint8_t A0 = 0; +static const uint8_t A1 = 1; +static const uint8_t A2 = 2; +static const uint8_t A3 = 3; +static const uint8_t A4 = 4; +static const uint8_t A5 = 5; + +#endif /* Pins_Arduino_h */