Downloads & Releases
Official production packages, offline Arduino ZIP libraries, PyPI SDKs, and ESP-IDF component registries for USMP.
USMP v1.2.0 — ChaCha20-Poly1305, In-Band Rekeying & Adaptive RTT
v1.2.0 is the recommended stable release line. It introduces ChaCha20-Poly1305 cipher suite support, transparent in-band session key rotation (PKT_REKEY), adaptive UDP RTT estimation with Karn's algorithm, and decoupled background control frame handling in Arduino libraries.
Package Managers & Integration
Integrate USMP v1.2.0 into your build system or package environment with standard dependency commands.
Arduino IDE Offline Library (v1.2.0)
For ESP32, ESP8266, and SAMD microcontrollers using Arduino IDE 1.8.x or 2.x.
- Download usmp-1.2.0-arduino.zip using the button above.
- In Arduino IDE, go to menu:
Sketch➔Include Library➔Add .ZIP Library... - Select the downloaded
usmp-1.2.0-arduino.ziparchive. - Include header in your code:
#include <USMP.h>.
#include <USMP.h>
USMPClient usmp("DEVICE_PSK");
void setup() {
Serial.begin(115200);
usmp.begin(USMP::TCP("192.168.1.100"));
}Release Matrix & Direct Downloads
Side-by-side comparison of official USMP releases and direct artifact downloads.
| Version & Status | Release Date | Python SDK (PyPI) | ESP-IDF Registry | Arduino Offline ZIP | Action |
|---|---|---|---|---|---|
v1.2.0(Latest Stable) ChaCha20-Poly1305 & Rekeying | August 15, 2026 | pip install usmp | metaloomlabs/usmp | usmp-1.2.0-arduino.zip36.5 KB | Download ZIP |
What's New in v1.2.0
Detailed release notes for the v1.2.0 feature release.
v1.2.0 introduces support for the ChaCha20-Poly1305 AEAD cipher suite (USMP_CIPHER_CHACHA20_POLY1305 = 2) alongside AES-256-GCM. Provides high-speed authenticated encryption on low-power microcontrollers lacking hardware AES acceleration.
Security & Package SHA-256 Verification
Verify the cryptographic integrity of downloaded archives before deployment.
Get-FileHash .\usmp-1.2.0-arduino.zip -Algorithm SHA256
sha256sum usmp-1.2.0-arduino.zip