@@ -971,15 +971,35 @@ void stopSong(){
971
971
***********************************************************************************************************************/
972
972
void setup (){
973
973
Serial.begin (115200 );
974
+
975
+ const char * chipModel = ESP.getChipModel ();
976
+ uint8_t avMajor = ESP_ARDUINO_VERSION_MAJOR;
977
+ uint8_t avMinor = ESP_ARDUINO_VERSION_MINOR;
978
+ uint8_t avPatch = ESP_ARDUINO_VERSION_PATCH;
979
+ Serial.printf (" ESP32 Chip: %s\n " , chipModel);
980
+ Serial.printf (" Arduino Version: %d.%d.%d\n " , avMajor, avMinor, avPatch);
981
+
974
982
Serial.print (" \n\n " );
975
983
SPI.begin (SPI_SCK, SPI_MISO, SPI_MOSI); // VSPI
976
984
mutex_rtc = xSemaphoreCreateMutex ();
977
985
mutex_display = xSemaphoreCreateMutex ();
978
986
SerialPrintfln (" " );
979
- SerialPrintfln (ANSI_ESC_YELLOW " ***************************" );
980
- SerialPrintfln (ANSI_ESC_YELLOW " * MiniWebRadio V2 *" );
981
- SerialPrintfln (ANSI_ESC_YELLOW " ***************************" );
987
+ SerialPrintfln (ANSI_ESC_YELLOW " *************************** " );
988
+ SerialPrintfln (ANSI_ESC_YELLOW " * MiniWebRadio V2 * " );
989
+ SerialPrintfln (ANSI_ESC_YELLOW " *************************** " );
982
990
SerialPrintfln (" " );
991
+ if (startsWith (chipModel, " ESP32-D" )); // ESP32-D ... okay
992
+ if (startsWith (chipModel, " ESP32-P" )); // ESP32-PICO ... okay
993
+ if (startsWith (chipModel, " ESP32-S2" )){
994
+ SerialPrintfln (ANSI_ESC_RED " MiniWebRadio does not work with ESP32-S2" );
995
+ while (true ){;}
996
+ }
997
+ if (startsWith (chipModel, " ESP32-C3" )){
998
+ SerialPrintfln (ANSI_ESC_RED " MiniWebRadio does not work with ESP32-C3" );
999
+ while (true ){;}
1000
+ }
1001
+ if (startsWith (chipModel, " ESP32-S3" )); // ESP32-S3 ... okay
1002
+
983
1003
SerialPrintfln (" setup: .... Arduino is pinned to core " ANSI_ESC_CYAN " %d" , xPortGetCoreID ());
984
1004
if (TFT_CONTROLLER < 2 ) strcpy (_prefix, " /s" );
985
1005
else strcpy (_prefix, " /m" );
0 commit comments