SiliconTwin.RP2350.DebugAdapter 1.1.0

dotnet tool install --global SiliconTwin.RP2350.DebugAdapter --version 1.1.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local SiliconTwin.RP2350.DebugAdapter --version 1.1.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=SiliconTwin.RP2350.DebugAdapter&version=1.1.0
                    
nuke :add-package SiliconTwin.RP2350.DebugAdapter --version 1.1.0
                    

RP2350Sharp

License .NET Version

RP2350Sharp is a cycle-accurate emulator for the Raspberry Pi RP2350 (Raspberry Pi Pico 2) microcontroller, written entirely in modern C# (.NET 10). It models the dual-architecture core — Arm Cortex-M33 and the Hazard3 RISC-V cores — along with the BusInterconnect and peripherals, and runs real RP2350 firmware (including MicroPython) without modification.

It is the RP2350 sibling of RP2040Sharp, sharing its design lineage from the excellent rp2040js project by Uri Shaked.

Packages

Package Description License
RP2350Sharp The emulator engine: dual Cortex-M33 / Hazard3 CPU, BusInterconnect, peripherals. AOT-compatible. BUSL-1.1
RP2350Sharp.Wireless CYW43439 Wi-Fi emulation for the Pico 2 W (gSPI, SDIO backplane, WHD/SDPCM). BUSL-1.1
SiliconTwin.RP2350 Fluent, deterministic firmware test harness (UART capture/inject, GPIO logic analyzer + VCD, timing, FluentAssertions). BUSL-1.1
SiliconTwin.RP2350.MicroPython MicroPython VM introspection (decode mp_obj_t, resolve QSTRs, walk mp_state_ctx). BUSL-1.1
SiliconTwin.RP2350.GdbHost GDB server + inspection CLI (rp2350-gdb) for the emulator. BUSL-1.1
SiliconTwin.RP2350.DebugAdapter Mixed managed↔native DAP server (rp2350-dap) for nanoFramework in Rider / VS Code. BUSL-1.1

Licensing

The entire project — the emulator core and the tooling (TestKit, Micropython.TestKit, Wireless) alike — is licensed under the Business Source License 1.1, which automatically converts to the MIT License (the Change License) on the Change Date (2030-07-11).

Use for personal, hobby, educational, academic-research, evaluation, or open-source purposes is always free of charge. Commercial Use — as defined in LICENSE-BUSL.txt — requires a separate commercial license. See LICENSE and LICENSE-BUSL.txt.

In one line: free to write, run, debug and profile with — on any machine, at any company — and free in the CI of public repositories. Shipping it inside a product you sell needs a commercial licence. Running it in a private CI needs an entitlement, which is a service governed by its own terms, not by this licence.

Parts of RP2350Sharp are derived from rp2040js by Uri Shaked, under the MIT License. RP2350Sharp also redistributes the RP2350 boot ROM binary (© Raspberry Pi Ltd, BSD-3-Clause), which embeds sweet-b (© Western Digital Corporation, BSD-3-Clause). See NOTICE.txt for the complete third-party notices — it must accompany every redistribution.

Status

Beta. See the releases for the changelog.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.1.0 124 8/26/2026
1.0.5 125 7/27/2026