Qu'est-ce que tu appelles "firmware" ?
Dans le principe du système arduino les particularités des différentes cartes, le brochage en est une, sont dans le fichier "pins_arduino.h".
Ce fichier qui ne dépend que du microcontroleur, ici l'ESP32-C3, se trouve dans le répertoire "variants".
Je mets le code du fichier pour l'esp32-C3 générique.
#ifndef Pins_Arduino_h
#define Pins_Arduino_h
#include <stdint.h>
#include "soc/soc_caps.h"
#define EXTERNAL_NUM_INTERRUPTS 22
#define NUM_DIGITAL_PINS 22
#define NUM_ANALOG_INPUTS 6
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+8;
#define BUILTIN_LED LED_BUILTIN // backward compatibility
#define LED_BUILTIN LED_BUILTIN
#define RGB_BUILTIN LED_BUILTIN
#define RGB_BRIGHTNESS 64
#define analogInputToDigitalPin(p) (((p)<NUM_ANALOG_INPUTS)?(analogChannelToDigitalPin(p)):-1)
#define digitalPinToInterrupt(p) (((p)<NUM_DIGITAL_PINS)?(p):-1)
#define digitalPinHasPWM(p) (p < EXTERNAL_NUM_INTERRUPTS)
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 */
Pour moi (PlatformIo sur vscode + Linux) le chemin est :
~/.platformio/packages/framework-arduinoespressif32/variants/esp32c3$pins_arduino.h.
A adapter un petit peu , sur la C3-super-mini il n'y a pas de diodes RGB.
Tuyau :
Si tu as un doute sur des connexions comme I2C, SPI, tu peux écrire un petit programme :
Serial.print("SDA = ");
Serial.println(SDA);
Tu obtiendra 8 comme réponse bien plus vite que de fouiller dans les fichiers de l'IDE.
Idem pour le SPI ou la liaison série.
/*******************************************************************/
Concernant l'I2C et ESP32-C3.
Au printemps, Espressif a publié une version boguée d'ArduinoEspressif (3.2 ou 3.3 ou ? je ne sais plus).
Je ne sais pas où cela en est.
J'avais constaté le même bug sur la version pour l'IDE arduino comme sur PlatformIO.
Il fallait revenir sur des anciennes versions.
En ce moment, je suis sur un portable secondaire qui est encore en version 2.x et tout fonctionne au poil, je me garde bien de mettre à jour sans avoir la certitude que tout est rentré dans l'ordre.
Sur mon PC principal j'avais contourné le problème en utilisant un fork de la version de PlatformIO IDE (→ pioarduino).
Actuellement, je ne sais pas où cela en est.
/*************************************************************/
Pour revenir a ton problème.
J'utilise une carte ESP32-C3 super mini et le même écran que toi et tout fonctionne.
Je suis un peu inquiet de ce que tu écris :
Pas bon du tout !
Est-tu certain de ne pas avoir fait une fausse manip ?
Pas de court-circuit (accidentel bien sûr) sur le 3,3 V ?
Cela arrive à tout le monde, le régulateur 3,3 V de la carte est fragile.
Je peux le confirmer
→ la sortie 3,3 V du régulateur a fait preuve de mauvais caractère en n'appréciant pas que j'y connecte un fil relié à la masse.
C'était la pin d'à côté, juste une toute petite erreur d'un pas, manque total de coopération, inadmissible
.
La carte peut toujours fonctionner à condition de l'alimenter directement en 3,3 V.
Au prix où cette carte est vendue, je les achète par paquet de 5.
Parce qu'il existe une version améliorée sur la portée du WiFi et les vendeurs cassent les prix pour vider leurs étagères.