{"repo":"NathanY3G/rp2040-pio-emulator","free":true,"listed":false,"github":"https://github.com/NathanY3G/rp2040-pio-emulator","clone":"git clone https://github.com/NathanY3G/rp2040-pio-emulator.git","description":"RP2040/RP2350 emulator for the testing and debugging of PIO programs","language":"Python","stars":83,"topics":["rp2040","pico","raspberry-pi-pico","tdd","testing","debugging","rp2","rp2350"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"Emulator for the PIO Blocks within the RP2040 Microcontroller (Python Edition) Introduction An emulator for the Programmable Input/Output (PIO) blocks that are present within the Raspberry Pi Foundation's RP2040 Microcontroller. It is designed to assist in the analysis of PIO programs and to help you by: Enabling unit tests to be written. Answering questions such as: How many clock cycles are being consumed? Supporting the visualization of GPIO outputs over time. Providing alternatives to debugging on real hardware, which can be time consuming. Quick Start Below is a slight variation of the example used within the Quick Start Guide. Documentation A Tour of pioemu provides a more detailed explanation than the Quick Start Guide offers. In addition, there is a FAQ available that might contain an answer to your question. However, if none of these provides you with the necessary information then please consider creating a new issue - thanks! Additional Examples Some additional examples are available within the rp2040-pio-emulator-examples repository, including: 1. TDD example for the Pimoroni Blinkt! 1. Tool to create Fast Signal Trace (FST) files suitable for analysis by GTKWave 1. Visualisation of square wave program using a Jupyter Notebook Supported Instructions Instruction Supported Notes :----------- :--------------------------------- :---- JMP :heavy check mark: WAIT :heavy check mark: :warning: IRQ variant is not supported IN :heavy check mark: OUT :heavy check mark: :cons","default_branch":null,"files":null,"tree":[],"storefront":"/r/NathanY3G","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NathanY3G/rp2040-pio-emulator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}