Skip to content

Hardware Compatibility Matrix โ€‹

Documentation in Progress

This documentation is currently being developed. Hardware testing is ongoing with physical devices.

Status: โœ… Core protocols implemented, ๐Ÿงช Hardware validation in progress
Expected completion: After hardware validation phase

Coming Soon โ€‹

This page will provide a comprehensive compatibility matrix for all supported hardware, including:

  • Detailed Device Support: Complete compatibility status for each device model
  • Connection Types: Serial, USB, WebREPL, and wireless support by device
  • Firmware Versions: MicroPython and CircuitPython version compatibility
  • Platform Support: Windows, Linux, macOS compatibility by device
  • Performance Metrics: Communication speeds and reliability data
  • Known Limitations: Device-specific limitations and workarounds
  • Testing Status: Automated test coverage for each device type

Current Support Overview โ€‹

Device CategoryStatusConnection TypesNotes
Raspberry Pi Picoโœ… Fully SupportedUSB SerialPrimary development target
ESP32 Familyโœ… Fully SupportedUSB Serial, WebREPL*Most popular IoT platform
PyBoardโœ… Fully SupportedUSB SerialOriginal MicroPython board
CircuitPython Devices๐Ÿงช Beta SupportUSB SerialAdafruit ecosystem
Generic STM32๐Ÿ“‹ PlannedUSB SerialNext validation target
ESP8266๐Ÿ“‹ PlannedUSB Serial, WebREPL*Memory-constrained testing

*WebREPL support planned for v0.3.0

Quick Compatibility Check โ€‹

csharp
// Example of what's coming - device compatibility detection
var devices = await Device.DiscoverDevicesAsync();
foreach (var device in devices)
{
    Console.WriteLine($"Device: {device.Name}");
    Console.WriteLine($"Port: {device.Port}");
    Console.WriteLine($"Firmware: {device.FirmwareVersion}");
    Console.WriteLine($"Compatibility: {device.CompatibilityLevel}");
    Console.WriteLine($"Features: {string.Join(", ", device.SupportedFeatures)}");
    Console.WriteLine("---");
}

Validation Process โ€‹

Our compatibility validation includes:

  • Protocol Testing: Raw REPL and Raw-Paste mode validation
  • Performance Testing: Communication speed and reliability
  • Feature Testing: File transfer, error handling, and recovery
  • Long-term Testing: Extended operation and connection stability

Need help now? Check our GitHub Discussions for community-tested device compatibility reports.

Released under the Apache License 2.0.