MicroPython Port
The MicroPython port provides an optimized implementation of PyTropicSquare for embedded systems. It includes custom cryptographic implementations optimized for resource-constrained environments.
- tropicsquare.ports.micropython.getrandbits(k) x. Generates an int with k random bits.
- class tropicsquare.ports.micropython.TropicSquareMicroPython(*args, **kwargs)[source]
Bases:
TropicSquare
Platform Requirements
MicroPython 1.25+
ESP32 or compatible board
Sufficient flash and RAM for crypto operations
Installation
See Installation for CPython and ESP32 MicroPython installation instructions.
Features
Embedded cryptographic implementations
Optimized for resource-constrained environments
Support for SPI, UART, and network transports
ESP32 and other MicroPython boards
Cryptographic Implementation
The MicroPython port includes custom implementations of:
X25519 key exchange
AES-GCM encryption
HKDF key derivation
SHA-256 hashing
See Also
Installation - Installation and ESP32 onboarding
CPython Port - CPython implementation
TropicSquare Core Class - Base TropicSquare class