1. Board map compilable
assets/station_s/
+- include/app/hardware/obb_board_map.h
+- src/app/hardware/obb_board_map.cpp
struct BoardMap {
std::string name;
I2CPort main_i2c;
int adc_io35;
UartPort uart_header;
AudioPort speaker;
int sd_cs, sd_mosi, sd_miso, sd_sck;
};
Cette structure est consommée par les modules LVGL/Tools pour connaître les broches sans dupliquer les valeurs.
2. ESP32-3248S035LCD (Sparkle XH-32S)
BoardMap s_board = [] {
BoardMap map;
map.name = "ESP32-3248S035LCD";
map.main_i2c = {.scl = 22, .sda = 21};
map.adc_io35 = 35;
map.uart_header = {.tx = 17, .rx = 16};
map.speaker = {.pwm = 25, .enable = 27};
map.sd_cs = 5;
map.sd_sck = 18;
map.sd_mosi = 23;
map.sd_miso = 19;
return map;
}();
Ce bloc reflète les sections « Connectique » de la page concept (I²C, IO35, UART VIN/TX/RX, audio, microSD).
Placeholder : diagramme annoté de la carte Sparkle.