-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Description
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
Labels
No labels