diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 539fa40..8ce69fd 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -222,6 +222,7 @@ "/Users/miura/Library/Arduino15/packages/esp32/hardware/esp32/2.0.11/libraries/SPI/src", "/Users/miura/Library/Arduino15/packages/esp32/hardware/esp32/2.0.11/libraries/FS/src", "/Users/miura/Library/Arduino15/packages/esp32/hardware/esp32/2.0.11/libraries/WiFi/src", + "/Users/miura/Library/Arduino15/packages/esp32/hardware/esp32/2.0.11/libraries/Update/src", "/Users/miura/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/include/c++/8.4.0", "/Users/miura/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/include/c++/8.4.0/xtensa-esp32-elf", "/Users/miura/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/include/c++/8.4.0/backward", diff --git a/M5StickCPlus_FactoryTest2022.ino b/M5StickCPlus_FactoryTest2022.ino index f14917b..9216c8a 100644 --- a/M5StickCPlus_FactoryTest2022.ino +++ b/M5StickCPlus_FactoryTest2022.ino @@ -126,7 +126,7 @@ void Displaybuff() // Disbuffスプライトを表示する。(テストモードだったらTest Modeと表示する) { Disbuff.setTextSize(1); - Disbuff.setTextColor(TFT_CYAN); + Disbuff.setTextColor(TFT_GREENYELLOW); Disbuff.drawString("FactoryTest 2024", 10, 0, 1); Disbuff.setTextColor(TFT_WHITE); @@ -1240,17 +1240,17 @@ // 引用: https://101010.fun/iot/esp32-m5stickc-plus-esp-now.html void onESPNOWReceive(const uint8_t *mac_addr, const uint8_t *data, int data_len) { - char macStr[18]; - snprintf(macStr, sizeof(macStr), "%02X:%02X:%02X:%02X:%02X:%02X", - mac_addr[0], mac_addr[1], mac_addr[2], mac_addr[3], mac_addr[4], mac_addr[5]); + // char macStr[18]; + // snprintf(macStr, sizeof(macStr), "%02X:%02X:%02X:%02X:%02X:%02X", + // mac_addr[0], mac_addr[1], mac_addr[2], mac_addr[3], mac_addr[4], mac_addr[5]); // Serial.println(); // Serial.printf("Last Packet Recv from: %s\n", macStr); // Serial.printf("Last Packet Recv Data(%d): ", data_len); - if (data[0] == 100 && data[1] == 254) // 100,254に深い意味はない。uint8_tは0〜255の数値 + if (strcmp((char*)data,"ESPNOW__SHUTDOWN")==0) // 100,254に深い意味はない。uint8_tは0〜255の数値 { startCoundDownShutdown = true; // シャットダウンタイマースタート予約(発動はcheckAXPPress()のなかで) } - if (data[0] == 99 && data[1] == 254) // 99,254に深い意味はない。uint8_tは0〜255の数値 + if (strcmp((char*)data,"ESPNOW__WEBOTA")==0) // 99,254に深い意味はない。uint8_tは0〜255の数値 { startWebOTA = true; } @@ -1390,9 +1390,12 @@ } M5.Beep.mute(); - uint8_t data[2] = {100, 254}; // 送信データ  100, 254に深い意味はない。uint8_tは0〜255の数値 - if (TestMode) - data[0] = 99; // TestModeのときは、RemoteからWebOTA信号をおくる + uint8_t data[50]; + if (TestMode) { + sprintf((char*)data, "ESPNOW__WEBOTA"); //送信する文字列 + } else { + sprintf((char*)data, "ESPNOW__SHUTDOWN"); + } esp_err_t result = esp_now_send(peerInfo.peer_addr, data, sizeof(data)); Serial.print("Send Status: "); if (result == ESP_OK) @@ -1621,7 +1624,7 @@ Init_ESPNOW(); // ESPNOWの初期化 - ColorBar(); // ディスプレイ発色チェック +if (!TestMode) ColorBar(); // ディスプレイ発色チェック checkI2CAddr(); checkAXP192(); // バッテリー電圧チェック。低下してたらエラーメッセージ表示