First stable release of the Core driver library.
What's included
- Full F4F5 binary protocol implementation (9600 8N1, byte stuffing, 16-bit checksum)
- Complete command surface: power, mode, target temperature, fan speed, swing, presets (Turbo/Eco), display
- Periodic status polling with decoded
DeviceStatusstruct - TX state machine with queueing, inter-message gaps, and ACK handling
- Temperature command debouncing (1 s)
- Auto-polarity diagnostic: detects UART polarity mismatch via the
41 41 7F E5 7F 03signature in inverted responses; fires a rate-limited callback (once per 30 s) so the host layer can log an actionable warning - Wiring-issue diagnostic: fires when 64 bytes accumulate with no recognizable pattern and no polarity signature
- Level shifter reference schematic (
docs/level_shifter_2n2222_panavox.svg) - Protocol specification in Markdown (
docs/Panavox_PSS-12_INV_Protocol_Specification.md), including empirical UART polarity flexibility notes
Usage
See README for PlatformIO setup and pinning instructions.