SiliconTwin.RP2350 1.0.5

dotnet add package SiliconTwin.RP2350 --version 1.0.5
                    
NuGet\Install-Package SiliconTwin.RP2350 -Version 1.0.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SiliconTwin.RP2350" Version="1.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SiliconTwin.RP2350" Version="1.0.5" />
                    
Directory.Packages.props
<PackageReference Include="SiliconTwin.RP2350" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SiliconTwin.RP2350 --version 1.0.5
                    
#r "nuget: SiliconTwin.RP2350, 1.0.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SiliconTwin.RP2350@1.0.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SiliconTwin.RP2350&version=1.0.5
                    
Install as a Cake Addin
#tool nuget:?package=SiliconTwin.RP2350&version=1.0.5
                    
Install as a Cake Tool

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.

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.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on SiliconTwin.RP2350:

Package Downloads
SiliconTwin.RP2350.MicroPython

Introspects a MicroPython interpreter running on the RP2350Sharp emulator: decodes mp_obj_t values, resolves QSTRs, and walks mp_state_ctx (globals dict, heap) directly from the emulated SRAM — turning a running interpreter into observable, assertable state. Pair with an ELF symbol table from the firmware build to locate the VM roots.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.5 10 7/27/2026