RP2350.TestKit
1.0.0
See the version list below for details.
dotnet add package RP2350.TestKit --version 1.0.0
NuGet\Install-Package RP2350.TestKit -Version 1.0.0
<PackageReference Include="RP2350.TestKit" Version="1.0.0" />
<PackageVersion Include="RP2350.TestKit" Version="1.0.0" />
<PackageReference Include="RP2350.TestKit" />
paket add RP2350.TestKit --version 1.0.0
#r "nuget: RP2350.TestKit, 1.0.0"
#:package RP2350.TestKit@1.0.0
#addin nuget:?package=RP2350.TestKit&version=1.0.0
#tool nuget:?package=RP2350.TestKit&version=1.0.0
RP2350Sharp
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 core: dual Cortex-M33 / Hazard3 CPU, BusInterconnect, peripherals. AOT-compatible. | MIT |
RP2350.TestKit |
Fluent, deterministic firmware test harness (UART capture/inject, GPIO logic analyzer + VCD, timing, FluentAssertions). | BUSL-1.1 |
RP2350.Micropython.TestKit |
MicroPython VM introspection (decode mp_obj_t, resolve QSTRs, walk mp_state_ctx). |
BUSL-1.1 |
RP2350.Wireless |
CYW43439 Wi-Fi emulation for the Pico 2 W (gSPI, SDIO backplane, WHD/SDPCM). | BUSL-1.1 |
Licensing
The emulator core is MIT. The value-add tooling (TestKit, Micropython.TestKit, Wireless) is licensed under the Business Source License 1.1, which automatically converts to MIT on the Change Date (2030-07-08).
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 (MIT, core) and LICENSE-BUSL.txt.
Status
Beta. See the releases for the changelog.
| Product | Versions 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. |
-
net10.0
- FluentAssertions (>= 6.12.0)
- RP2350Sharp (>= 1.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on RP2350.TestKit:
| Package | Downloads |
|---|---|
|
RP2350.Micropython.TestKit
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.