Hier sind meine Ergänzungen in der „webservice.cpp“ ab Zeile 1037
else if(id==F("aboutver2")){
#ifdef TonUINO_Esp32
p = FPSTR("Nano ESP32, ");
#endif
#ifdef THREEBUTTONS
p = p + FPSTR("3 Buttons");
#endif
#ifdef FIVEBUTTONS
p = p + FPSTR("5 Tasten");
#endif
#ifdef BUTTONS3X3
p = p + FPSTR("3 x 3 Buttons Matrix");
#endif
#ifdef DFPlayerUsesHardwareSerial
p = p + FPSTR("<br>DF-Player uses HW Serial, ");
#endif
#ifdef SerialInputAsCommand
p = p + FPSTR("Serial Input as Command, ");
#endif
#ifdef DFMiniMp3_T_CHIP_GD3200B
p = p + FPSTR("<br>DF-Player Chip GD3200B, ");
#endif
#ifdef DFMiniMp3_T_CHIP_MH2024K16SS
p = p + FPSTR("<br>DF-Player Chip MH2024K16SS, ");
#endif
#ifdef DFMiniMp3_T_CHIP_LISP3
p = p + FPSTR("<br>DF-Player Chip LISP3, ");
#endif
#ifdef DFMiniMp3_T_CHIP_MH2024K24SS_MP3_TF_16P_V3_0
p = p + FPSTR("<br>DF-Player Chip MH2024K24SS, ");
#endif
#ifdef DFMiniMp3_T_CHIP_Mp3ChipIncongruousNoAck
p = p + FPSTR("<br>DF-Player Chip Standard, ");
#endif
#ifdef DISABLE_SHUTDOWN_VIA_BUTTON
p = p + FPSTR("DISABLE SHUTDOWN VIA BUTTON, ");
#endif
#ifdef ROTARY_ENCODER
p = p + FPSTR("<br>Rotary Encoder, ");
#endif
#ifdef ROTARY_ENCODER_LONGPRESS
p = p + FPSTR("+ Long Press, ");
#endif
#ifdef POTI
p = p + FPSTR("<br>Potentiometer, ");
#endif
#ifdef NEO_RING
p = p + FPSTR("<br>Neo-Pixel, ");
#endif
#ifdef NEO_RING_EXT
p = p + FPSTR("extended Control, ");
#endif
#ifdef NEO_RING_2
p = p + FPSTR("2nd Neo-Pixel, ");
#endif
#ifdef SPKONOFF
p = p + FPSTR("<br>Speaker Off, ");
#endif
#ifdef HPJACKDETECT
p = p + FPSTR("Jack Detection, ");
#endif
#ifdef DONT_ACCEPT_SAME_RFID_TWICE
p = p + FPSTR("<br>DONT ACCEPT SAME RFID TWICE, ");
#endif
#ifdef RESUME_ON_SAME_RFID
p = p + FPSTR("<br>RESUME_ON_SAME_RFID, ");
#endif
#ifdef REPLAY_ON_PLAY_BUTTON
p = p + FPSTR("<br>REPLAY_ON_PLAY_BUTTON, ");
#endif
#ifdef QUIZ_GAME
p = p + FPSTR("<br>Quiz Game, ");
#endif
#ifdef MEMORY_GAME
p = p + FPSTR("<br>Memory Game, ");
#endif
#ifdef STORE_LAST_CARD
p = p + FPSTR("<br>STORE_LAST_CARD, ");
#endif
#ifdef SPECIAL_START_SHORTCUT
p = p + FPSTR("<br>SPECIAL_START_SHORTCUT, ");
#endif
#ifdef BT_MODULE
p = p + FPSTR("<br>Bluetooth Support, ");
#endif
#ifdef BAT_VOLTAGE_MEASUREMENT
p = p + FPSTR("<br>BAT_VOLTAGE_MEASUREMENT, ");
#endif
#ifdef USE_POLOLU_SHUTDOWN
p = p + FPSTR("<br>USE_POLOLU_SHUTDOWN, ");
#endif
#ifdef USE_TRAEGER_PLATINE_SHUTDOWN
p = p + FPSTR("<br>USE_TRAEGER_PLATINE_SHUTDOWN, ");
#endif
#if defined MRFC522_RX_GAIN
p = p + FPSTR("<br>MFRC Gain = ,");
#endif
#ifdef MODIFICATION_CARD_JUKEBOX
p = p + FPSTR("<br>Jukebox, ");
#endif
Beim MRFC522 ist es mir nicht gelungen, den Verstärkungsfaktor aus der Variablen auszulesen/auszuwerten,
In der „webservice_pages.cpp“ sieht das dann so aus, wobei die Variable „aboutver2“ über die obigen Zeilen „zusammengebaut“ wird:
<h2>TonUINO Info</h2>
<dt>TonUINO TNG Version</dt><dd>%aboutver%</dd>
<dt>TonUINO TNG Konfiguration</dt><dd>%aboutver2%</dd>
<dt>Arduino</dt><dd>%aboutarduinover%</dd>
<dt>Build date</dt><dd>%aboutdate%</dd>
Professionell redigiert wäre es m. M. nach eine sinnvolle Erweiterung.
Leistung und Speicherplatz des Nano ESP32 geben das mit Leichtigkeit her.