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.