====== ESP32 C3 Super Mini ====== Présentation L'ESP32 C3 Super Mini est une carte de développement compacte intégrant un esp32-c3 et la fournée classique d'I/O faisant le régal des devs du dimanche ^^ ===== Pinout ===== {{ :esp32-c3-super-mini-pinout-f.png?400 |}} ^ pin ^ Function ^ | 3V3 | 3.3V output/input (outputs 3.3V from the onboard regulator, or it is a input for external 3.3V power supply) | | 5V | 5V input/output (connects to the USB-C 5V or external 5V supply) |` | GND | GND pin | | GPIO 0 | General-purpose I/O, ADC1, PWM | | GPIO 1 | General-purpose I/O, ADC1, PWM | | GPIO 2 | General-purpose I/O ADC1, Strapping Pin (Boot Mode) (avoid for general use) | | GPIO 3 | General-purpose I/O, PWM | | GPIO 4 | General-purpose I/O, PWM, default **SPI SCK** pin | | GPIO 5 | General-purpose I/O, PWM, default **SPI MISO** pin | | GPIO 6 | General-purpose I/O, PWM, default **SPI MOSI** pin| | GPIO 7 | General-purpose I/O, PWM, default **SPI SS** pin | | GPIO 8 | Connected to the onboard LED (active low); Strapping Pin (avoid for general use) ; Default **I2C SDA** pin | | GPIO 9 | Connected to BOOT Button (LOW to enter bootloader), Strapping Pin (avoid for general use) ; Default **I2C SCL** pin | | GPIO 10 | General-purpose I/O, PWM | | GPIO 20 | General-purpose I/O, PWM, default **UART RX** Pin | | GPIO 21 | General-purpose I/O, PWM, default **UART TX** Pin | ===== Schéma électronique ===== {{ :schema-c3supermini.jpg?400 |}} ===== Alimentation ===== On note les traditionnels pins 3V3 et 5V. Comme la board est équipée d'un LDO de référence ME6211 3V3, on en déduit qu'on peut envoyer jusqu'à 6,5V sur le port 5V (cf [[https://stm32-base.org/assets/pdf/regulators/ME6211.pdf|spec du ME6211]]). ===== Analog Pins (ADC) ===== Les pins GPIO 0 à 5 supportent la lecture analogique : * GPIO 0: ADC1_CH0 * GPIO 1: ADC1_CH1 * GPIO 2: ADC1_CH2 * GPIO 3: ADC1_CH3 * GPIO 4: ADC1_CH4 * GPIO 5: ADC1_CH5 ===== Dimensions ===== {{ :esp32c3supermini_dim-510x510.png?400 |}} ===== Développement PlatformIO ===== PIO supporte cette board, avec le framework Arduino notamment. Il faudra choisir la board 'esp32-c3-devkitm-1'. On se retrouve alors avec les params suivants dans platformio.ini : platform = espressif32 board = esp32-c3-devkitm-1 framework = arduino monitor_speed = 115200 build_flags= -D ARDUINO_USB_CDC_ON_BOOT=1 -D ARDUINO_USB_MODE=1 Note : l'upload ne nécessite pas d'utiliser le bouton 'boot', sauf si la board n'est pas détectée lors de l'envoi du binaire, mais aussi lors du tout premier flashage. ===== Liens Externes ===== Une très grosse partie des infos présentées ici vient de cette page : https://randomnerdtutorials.com/getting-started-esp32-c3-super-mini/ [[https://dl.artronshop.co.th/ESP32-C3%20SuperMini%20datasheet.pdf|ESP32-C3 Super Mini Datasheet]]