Show HN: Micro-RLE ≤264-byte compression for UART/MCU logs, zero RAM growth

Share This Post

I needed to stuff twice the telemetry through the same 115 kbaud line on a Cortex-M0+ that only had 8 kB flash left.

Micro-RLE is the smallest drop-in I could come up with: 264 B of Thumb code, 36 B of state, no malloc, worst-case 14 cycles/byte and still lossless for every 8-bit pattern.

On the usual sensor streams (ADC, IMU, GPS) it’s 33-70 % smaller than raw output and boots in < 600 µs, so you can fire-and-forget from main() before the PLL even locks.

Repo is a single .c file and a 3-function API—replace the weak emit() hook with your UART / DMA / ring-buffer and you’re done.

Size proof: arm-none-eabi-size micro_rle.o
text data bss
264 0 36

MIT licensed, link in the repo. Happy to hear where else this fits!


Comments URL: https://news.ycombinator.com/item?id=45784368

Points: 1

# Comments: 0

Source: github.com

Subscribe To Our Newsletter

Get updates and learn from the best

More To Explore

Windows Securitym Hackers Feeds

How to Get Your Smart TV to Stop Spying on You

Article URL: https://www.nytimes.com/wirecutter/reviews/can-smart-tvs-spy-on-you/ Comments URL: https://news.ycombinator.com/item?id=45790467 Points: 1 # Comments: 0 Source: www.nytimes.com

Do You Want To Boost Your Business?

drop us a line and keep in touch

We are here to help

One of our technicians will be with you shortly.