diff --git a/esphome/components/espnow/espnow.cpp b/esphome/components/espnow/espnow.cpp index 12681ad2cc..b1cfe4decf 100644 --- a/esphome/components/espnow/espnow.cpp +++ b/esphome/components/espnow/espnow.cpp @@ -114,7 +114,7 @@ void ESPNowComponent::dump_config() { packet->content(5), packet->content(6), packet->content(7), packet->content(8), packet->content(9), packet->size()); - ESP_LOGI(TAG, "test: A:%06x R:%02x C:%04x S:%d", packet->protocol_id(), packet->packet_id(), packet->crc(), + ESP_LOGI(TAG, "test: A:%06lx R:%02x C:%04x S:%d", packet->protocol_id(), packet->packet_id(), packet->crc(), packet->size()); ESP_LOGI(TAG, "test: is_valid: %s", packet->is_valid() ? "Yes" : "No"); // ESP_LOGCONFIG(TAG, " WiFi Channel: %n", WiFi.channel()); @@ -241,7 +241,7 @@ ESPNowDefaultProtocol *ESPNowComponent::get_default_protocol() { ESPNowProtocol *ESPNowComponent::get_protocol_(uint32_t protocol) { if (this->protocols_[protocol] == nullptr) { - ESP_LOGE(TAG, "Protocol for '0x%06x' is not registered", protocol); + ESP_LOGE(TAG, "Protocol for '0x%06lx' is not registered", protocol); return nullptr; } return this->protocols_[protocol]; diff --git a/esphome/components/espnow/espnow.h b/esphome/components/espnow/espnow.h index 8fe15670a6..08567915db 100644 --- a/esphome/components/espnow/espnow.h +++ b/esphome/components/espnow/espnow.h @@ -49,7 +49,8 @@ struct ESPNowData { uint32_t timestamp{0}; uint8_t size{0}; uint8_t content[251]{0}; -}; +} __attribute__((packed)); + class ESPNowPacket { public: ESPNowPacket() {