diff --git a/src/helpers/esp32/ESPNOWRadio.cpp b/src/helpers/esp32/ESPNOWRadio.cpp index ced19f9110..d975a25929 100644 --- a/src/helpers/esp32/ESPNOWRadio.cpp +++ b/src/helpers/esp32/ESPNOWRadio.cpp @@ -1,5 +1,6 @@ #include "ESPNOWRadio.h" #include +#include #include #include @@ -11,12 +12,20 @@ static uint8_t rx_buf[256]; static uint8_t last_rx_len = 0; // callback when data is sent +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 5, 0) +static void OnDataSent(const esp_now_send_info_t *tx_info, esp_now_send_status_t status) { +#else static void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) { +#endif is_send_complete = true; ESPNOW_DEBUG_PRINTLN("Send Status: %d", (int)status); } +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0) +static void OnDataRecv(const esp_now_recv_info_t *info, const uint8_t *data, int len) { +#else static void OnDataRecv(const uint8_t *mac, const uint8_t *data, int len) { +#endif ESPNOW_DEBUG_PRINTLN("Recv: len = %d", len); memcpy(rx_buf, data, len); last_rx_len = len; diff --git a/src/helpers/esp32/SerialBLEInterface.cpp b/src/helpers/esp32/SerialBLEInterface.cpp index dcfa0e1e34..535ea0dda7 100644 --- a/src/helpers/esp32/SerialBLEInterface.cpp +++ b/src/helpers/esp32/SerialBLEInterface.cpp @@ -29,7 +29,11 @@ void SerialBLEInterface::begin(const char* prefix, char* name, uint32_t pin_code BLEDevice::setMTU(MAX_FRAME_SIZE); BLESecurity sec; + #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 5, 0) + sec.setPassKey(true, pin_code); +#else sec.setStaticPIN(pin_code); +#endif sec.setAuthenticationMode(ESP_LE_AUTH_REQ_SC_MITM_BOND); //BLEDevice::setPower(ESP_PWR_LVL_N8); diff --git a/src/helpers/ui/SSD1306Display.h b/src/helpers/ui/SSD1306Display.h index d843da85b2..3d65462ae8 100644 --- a/src/helpers/ui/SSD1306Display.h +++ b/src/helpers/ui/SSD1306Display.h @@ -8,11 +8,11 @@ #include #ifndef PIN_OLED_RESET - #define PIN_OLED_RESET 21 // Reset pin # (or -1 if sharing Arduino reset pin) +#define PIN_OLED_RESET -1 #endif #ifndef DISPLAY_ADDRESS - #define DISPLAY_ADDRESS 0x3C +#define DISPLAY_ADDRESS 0x3C #endif class SSD1306Display : public DisplayDriver {