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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions