Skip to content

lora bridge can`t install HA2025 #7

@mortenx

Description

@mortenx

ESPHome 2025.8.4 + Arduino-ESP32 3.2.x using nev API

I think new esp_now API is problem
Old:
esp_err_t esp_now_register_recv_cb(void ()(const uint8_t, const uint8_t*, int));

New:
esp_err_t esp_now_register_recv_cb(esp_now_recv_cb_t cb);

typedef void (*esp_now_recv_cb_t)(const esp_now_recv_info *esp_now_info,
const uint8_t *data, int data_len);

INFO ESPHome 2025.8.4
INFO Reading configuration /config/esphome/lora-bridge.yaml...
WARNING GPIO5 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Generating C++ source...
INFO Compiling app...
Processing lora-bridge (board: esp32dev; framework: arduino; platform: https://github.com/pioarduino/platform-espressif32/releases/download/54.03.21-2/platform-espressif32.zip)

INFO Package configuration completed successfully
INFO Package configuration completed successfully
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash

  • framework-arduinoespressif32 @ 3.2.1
  • framework-arduinoespressif32-libs @ 5.4.0+sha.858a988d6e
  • tool-esptoolpy @ 5.0.2
  • tool-mklittlefs @ 3.2.0
  • toolchain-xtensa-esp-elf @ 14.2.0+20241119
    Dependency Graph
    |-- Networking @ 3.2.1
    |-- AsyncTCP @ 3.4.5
    |-- WiFi @ 3.2.1
    |-- FS @ 3.2.1
    |-- Update @ 3.2.1
    |-- ESPAsyncWebServer @ 3.7.10
    |-- ESP32 Async UDP @ 3.2.1
    |-- DNSServer @ 3.2.1
    |-- ESPmDNS @ 3.2.1
    |-- SPI @ 3.2.1
    |-- ArduinoJson @ 7.4.2
    Compiling .pioenvs/lora-bridge/src/esphome/components/now_mqtt_bridge/now_mqtt_bridge.cpp.o
    Compiling .pioenvs/lora-bridge/src/esphome/components/web_server_base/web_server_base.cpp.o
    Compiling .pioenvs/lora-bridge/src/esphome/components/wifi/wifi_component.cpp.o
    Compiling .pioenvs/lora-bridge/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
    src/esphome/components/now_mqtt_bridge/now_mqtt_bridge.cpp: In member function 'void esphome::now_mqtt_bridge::Now_MQTT_BridgeComponent::receivecallback(const uint8_t*, const uint8_t*, int)':
    src/esphome/components/now_mqtt_bridge/now_mqtt_bridge.cpp:25:36: warning: 'DynamicJsonDocument' is deprecated: use JsonDocument instead [-Wdeprecated-declarations]
    25 | DynamicJsonDocument doc(1024);
    | ^
    In file included from .piolibdeps/lora-bridge/ArduinoJson/src/ArduinoJson.hpp:65,
    from .piolibdeps/lora-bridge/ArduinoJson/src/ArduinoJson.h:9,
    from src/esphome/components/json/json_util.h:11,
    from src/esphome/components/mqtt/mqtt_client.h:7,
    from src/esphome/components/now_mqtt_bridge/now_mqtt_bridge.h:4,
    from src/esphome/components/now_mqtt_bridge/now_mqtt_bridge.cpp:1:
    .piolibdeps/lora-bridge/ArduinoJson/src/ArduinoJson/compatibility.hpp:125:58: note: declared here
    125 | class ARDUINOJSON_DEPRECATED("use JsonDocument instead") DynamicJsonDocument
    | ^~~~~~~~~~~~~~~~~~~
    src/esphome/components/now_mqtt_bridge/now_mqtt_bridge.cpp: In member function 'virtual void esphome::now_mqtt_bridge::Now_MQTT_BridgeComponent::setup()':
    src/esphome/components/now_mqtt_bridge/now_mqtt_bridge.cpp:221:37: error: invalid conversion from 'void ()(const uint8_t, const uint8_t*, int)' {aka 'void ()(const unsigned char, const unsigned char*, int)'} to 'esp_now_recv_cb_t' {aka 'void ()(const esp_now_recv_info, const unsigned char*, int)'} [-fpermissive]
    221 | esp_now_register_recv_cb(Now_MQTT_BridgeComponent::call_on_data_recv_callback);
    | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    | |
    | void ()(const uint8_t, const uint8_t*, int) {aka void ()(const unsigned char, const unsigned char*, int)}
    In file included from src/esphome/components/now_mqtt_bridge/now_mqtt_bridge.h:6:
    /data/cache/platformio/packages/framework-arduinoespressif32-libs/esp32/include/esp_wifi/include/esp_now.h:159:54: note: initializing argument 1 of 'esp_err_t esp_now_register_recv_cb(esp_now_recv_cb_t)'
    159 | esp_err_t esp_now_register_recv_cb(esp_now_recv_cb_t cb);
    | ~~~~~~~~~~~~~~~~~~^~
    *** [.pioenvs/lora-bridge/src/esphome/components/now_mqtt_bridge/now_mqtt_bridge.cpp.o] Error 1
    ========================= [FAILED] Took 14.16 seconds =========================

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions