mirror of
https://github.com/esphome/esphome.git
synced 2026-09-20 19:48:39 +00:00
f0edf10f95727ce5f422137848c967ec3982bd92
Replace StaticVector<iovec> + writev() scatter-gather in the batch write path with contiguous single-buffer write() calls. Plaintext: compact messages via memmove to close 0-3 byte varint header gaps, then write_raw_fast_buf_. Noise: messages are already contiguous (fixed 7-byte header + 16-byte MAC fills all reserved space), switch directly to write_raw_fast_buf_. Fix LOG_PACKET_SENDING to log after write/enqueue to prevent re-entrant log sends from corrupting the shared buffer before data is sent. Consolidate the macro to api_frame_helper.cpp and expose via out-of-line log_packet_sending_() helper. Remove write_raw_fast_iov_ (no remaining callers) and change encrypt_noise_message_ to return uint16_t length instead of iovec.
[mitsubishi_cn105] Add climate component for Mitsubishi A/C units with CN105 connector (Part 1) (#15315)
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
609 MiB
Languages
C++
55.7%
Python
43.7%
C
0.3%
JavaScript
0.2%
