OSynaptic-RX
面向 8 位 MCU 的 RX 专用 OpenSynaptic 数据包解码器
OSynaptic-RX 使用纯 C89 代码,通过任意串行传输接口(UART / UDP / LoRa / RS-485 / SPI)将 OpenSynaptic 传感帧解码为经过验证的整数传感读数。不使用任何堆内存,在 AVR 上栈峰值低至 55 字节。
GitHub: https://github.com/OpenSynaptic/OSynaptic-RX
为什么选择 OSynaptic-RX?
| 特性 | 说明 |
|---|---|
| 仅 RX,无编码代码 | Flash 占用仅为全双工库的一小部分 |
| C89 纯净 | 兼容所有面向 8 位 MCU 的工具链:avr-gcc、SDCC、IAR、MPLAB XC8 |
| 无堆内存 | 零 malloc/free 调用;所有状态保存在栈或全局 OSRXParser 中 |
| 无浮点 | 值解码为定点缩放整数(field->scaled / OSRX_VALUE_SCALE) |