Skip to content

Technical Reference ​

This section provides in-depth technical documentation about MicroPython protocols, Belay.NET architecture, and implementation details for advanced users and developers.

Protocol Documentation ​

Understanding the low-level communication protocols between .NET applications and MicroPython devices.

Raw REPL Protocol Deep Dive ​

Complete technical specification of the MicroPython Raw REPL protocol, including flow control, adaptive detection, and device-specific variations.

Raw-Paste Mode and Flow Control ​

Advanced flow control mechanisms for efficient large code deployment with window management and protocol optimization.

Adaptive Protocol Detection ​

How Belay.NET automatically detects device capabilities and adjusts protocol parameters for optimal compatibility.

Architecture Documentation ​

Deep dive into Belay.NET's internal architecture and design patterns.

Session Management Architecture ​

Complete documentation of the DeviceSessionManager system, lifecycle management, and resource tracking.

Executor Framework Internals ​

Method interception, code deployment, caching strategies, and custom executor development. Documentation coming soon.

MicroPython Reference ​

Essential MicroPython knowledge for .NET developers working with embedded devices.

MicroPython Internals for .NET Developers ​

Memory model, garbage collection, threading constraints, and optimization strategies. Documentation coming soon.

Device-Specific Protocol Variations ​

Detailed comparison of protocol behavior across ESP32, STM32, RP2040, and other MicroPython platforms. Documentation coming soon.

Who Should Use This Section ​

  • Advanced Users debugging complex device communication issues
  • System Architects designing large-scale IoT solutions
  • Contributors implementing new features or fixing protocol issues
  • Hardware Engineers understanding device-specific behavior
  • Performance Engineers optimizing communication protocols

Getting Help ​

For questions about technical implementation details:

Looking for user guides? Start with the Getting Started Guide for practical usage information.

Released under the Apache License 2.0.