<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Blog</title><subtitle type="html" /><id>https://community.element14.com/products/raspberry-pi/b/blog/atom</id><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog" /><link rel="self" type="application/atom+xml" href="https://community.element14.com/products/raspberry-pi/b/blog/atom" /><generator uri="http://telligent.com" version="12.1.9.35025">Telligent Community (Build: 12.1.9.35025)</generator><updated>2025-04-18T19:29:42Z</updated><entry><title>I wrote a hands-on Raspberry Pi Pico 2 project book — free review copies for embedded developers</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/i-wrote-a-hands-on-raspberry-pi-pico-2-project-book-free-review-copies-for-embedded-developers" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/i-wrote-a-hands-on-raspberry-pi-pico-2-project-book-free-review-copies-for-embedded-developers</id><published>2026-03-03T20:07:40Z</published><updated>2026-03-03T20:07:40Z</updated><content type="html">Hi everyone, I&amp;rsquo;m Michael I write embedded systems books for beginners and professionals.
I recently released:

Embedded Systems with Raspberry Pi Pico 2 and RP2350: Projects and Deep Dives
The book is built around the Raspberry Pi Pico 2 powere...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/i-wrote-a-hands-on-raspberry-pi-pico-2-project-book-free-review-copies-for-embedded-developers"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29560&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>micheal.embedded</name><uri>https://community.element14.com/members/micheal.embedded</uri></author><category term="iot applications" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/iot%2bapplications" /><category term="raspberry pi pico 2" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry%2bpi%2bpico%2b2" /><category term="tinyml" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/tinyml" /><category term="Embedded Systems" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Embedded%2bSystems" /><category term="embedded developers" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/embedded%2bdevelopers" /></entry><entry><title>Use the Pico RP2350 in RISC-V  mode without Pico VSCode Extension: build</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/use-the-pico-rp2350-in-risc-v-mode-without-pico-vscode-extension" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/use-the-pico-rp2350-in-risc-v-mode-without-pico-vscode-extension</id><published>2025-12-15T17:49:52Z</published><updated>2025-12-15T17:49:52Z</updated><content type="html">Raspberry published a&amp;nbsp;VSCode&amp;nbsp;extension for the Pico family. It&amp;#39;s very useful and makes for an easy experience. I use it a lot.But&amp;nbsp;for projects I publish, I prefer that there is no dependency on either VSCode or the extension.&amp;nbsp;That...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/use-the-pico-rp2350-in-risc-v-mode-without-pico-vscode-extension"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29419&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="pico_eurocard" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_eurocard" /><category term="vscode" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/vscode" /><category term="sdk" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/sdk" /></entry><entry><title>C++ write your own stream class - part 2: a working Pico UART IO stream (embedded friendly C++)</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/c-write-your-own-stream-class---part-2-pico-uart-io-stream-embedded-friendly-c" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/c-write-your-own-stream-class---part-2-pico-uart-io-stream-embedded-friendly-c</id><published>2025-11-15T16:45:18Z</published><updated>2025-11-15T16:45:18Z</updated><content type="html">In C++ it&amp;#39;s common to stream data. You write to a file using the&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;operator. You read with &amp;gt;&amp;gt;.
example:&amp;nbsp;
cout &amp;lt;&amp;lt; &amp;quot;hello, world! &amp;lt;&amp;lt; endl;
In this blog I&amp;#39;m making my own minimal in, out and in-out stream class fo...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/c-write-your-own-stream-class---part-2-pico-uart-io-stream-embedded-friendly-c"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29357&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="Modern C++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Modern%2bC_2B002B00_" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="pico_eurocard" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_eurocard" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry><entry><title>modern C++ on a Pico: use C++ Standard Library algorithms - embedded friendly</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/modern-c-on-a-pico-use-c-standard-library-algorithms---embedded-friendly" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/modern-c-on-a-pico-use-c-standard-library-algorithms---embedded-friendly</id><published>2025-11-07T18:43:55Z</published><updated>2025-11-07T18:43:55Z</updated><content type="html">C++&amp;nbsp;has embedded friendly mechanisms that can&amp;nbsp;help to structure your firmware. While keeping the design resource-lean.In this post, I use classes,&amp;nbsp; C++ stl containers and algorithms to manage close-to-the-hardware resources with object...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/modern-c-on-a-pico-use-c-standard-library-algorithms---embedded-friendly"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29330&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="Modern C++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Modern%2bC_2B002B00_" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="c++26" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_26" /><category term="stl" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stl" /><category term="PIO" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO" /><category term="object oriented" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/object%2boriented" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry><entry><title>OO Library to handle Pico PIO relative interrupts: library design</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-library-design" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-library-design</id><published>2025-08-27T21:10:59Z</published><updated>2025-08-27T21:10:59Z</updated><content type="html">This post explains the internal design of&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts"&gt;OO Library to handle Pico PIO relative interrupts: usage and example&lt;/a&gt;&amp;nbsp;.



I made&amp;nbsp;an Object Oriented&amp;nbsp;library&amp;nbsp;that supports handling PIO interrupts with C++ objects.Goal: let a PI...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-library-design"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29166&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="interrupt" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/interrupt" /><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="Modern C++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Modern%2bC_2B002B00_" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="PIO" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry><entry><title>OO Library to handle Pico PIO relative interrupts: usage and example</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts</id><published>2025-08-26T19:34:43Z</published><updated>2025-08-26T19:34:43Z</updated><content type="html">I made&amp;nbsp;an Object Oriented&amp;nbsp;library&amp;nbsp;that supports handling PIO interrupts with C++ objects.Goal: let a PIO state machine call the very C++ object that&amp;nbsp;can manage (or watch) that particular event.





For who is this library?
It&amp;#39;s m...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29161&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="Modern C++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Modern%2bC_2B002B00_" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="PIO" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO" /><category term="object oriented" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/object%2boriented" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry><entry><title>OO Library to handle Pico PIO relative interrupts: intro</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-intro" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-intro</id><published>2025-08-23T16:04:49Z</published><updated>2025-08-23T16:04:49Z</updated><content type="html">Object Oriented library to design C++ classes that support PIO interrupts. Goal: make a PIO state machine call the very C++ object that&amp;#39;s managing (or watching) it.




When I&amp;nbsp;designed a Pico library to manage stepper motors with the PIO co-cont...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-intro"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29159&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="interrupt" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/interrupt" /><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="PIO" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO" /></entry><entry><title>Raspberry PIO stepper library documentation - 5: simple ramp up and down</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---5-simple-ramp-up-and-down" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---5-simple-ramp-up-and-down</id><published>2025-05-11T10:39:03Z</published><updated>2025-05-11T10:39:03Z</updated><content type="html">Raspberry PIO stepper library (&lt;a href="https://github.com/jancumps/pio_stepper_lib" rel="nofollow noopener noreferrer" target="_blank" data-e14adj="t"&gt;pio_stepper_lib&lt;/a&gt;) is a C++ library that runs stepper motors in PIO state machines. It&amp;#39;s intended to be&amp;nbsp;easy to integrate and use in Pico projects.
In this post: create ramps when motor starts, stops or changes direc...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---5-simple-ramp-up-and-down"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=28890&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico_pio_stepper_lib" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="PIO" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO" /></entry><entry><title>Raspberry Pico stepper driver IC library, with example: Allegro A4988</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library-with-example-allegro-a4988" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library-with-example-allegro-a4988</id><published>2025-04-30T14:28:41Z</published><updated>2025-04-30T14:28:41Z</updated><content type="html">Pico C++ library for Allegro A4988 stepper driver IC.
I created a generic stepper driver library, and made a first example:&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library"&gt;Raspberry Pico stepper driver IC library, with example: Texas Instruments DRV8711&lt;/a&gt;. In this post, I create a&amp;nbsp;pl...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library-with-example-allegro-a4988"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=28862&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico_pio_stepper_lib" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="stepper-motor" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry><entry><title>Raspberry Pico stepper driver IC library, with example: Texas Instruments DRV8711</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library</id><published>2025-04-26T13:33:28Z</published><updated>2025-04-26T13:33:28Z</updated><content type="html">While&amp;nbsp;designing a library for stepper motors, it bothered me that I had to put stepper driver IC logic across my user code.To solve that, I made a little driver lib.

First I looked what&amp;nbsp;logic shabaz and I put in our stepper projects, and s...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=28856&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico_pio_stepper_lib" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="stepper-motor" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry><entry><title>Raspberry Pico: talk to ICs with active high Chip Select (CS)</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-talk-to-ics-with-active-high-chip-select-cs" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-talk-to-ics-with-active-high-chip-select-cs</id><published>2025-04-25T10:10:07Z</published><updated>2025-04-25T10:10:07Z</updated><content type="html">SPI ICs usually have an active low chip select pin (~CS, nCS, ...). I have a Texas Instruments IC (stepper motor driver DRV8711) that has an active high CS.
Initially, I bit-banged the CS pin: set it high&amp;nbsp;with the GPIO API before communication, ...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-talk-to-ics-with-active-high-chip-select-cs"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=28854&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="spi" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/spi" /></entry><entry><title>Raspberry PIO Stepper Library: Trying it out with a Pi Pico and two Stepper Motors!</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-trying-it-out-with-a-pi-pico-and-two-stepper-motors" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-trying-it-out-with-a-pi-pico-and-two-stepper-motors</id><published>2025-04-23T19:13:36Z</published><updated>2025-04-23T19:13:36Z</updated><content type="html">Stepper motors are super-useful for precision movements.
I made a little stepper&amp;nbsp;motor board a while back, but never got around to testing it at the time.
Jan&amp;nbsp;&lt;a href="/members/jancumps"&gt;Jan Cumps&lt;/a&gt;&amp;nbsp;has created a stepper motor control library (click here to learn a...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-trying-it-out-with-a-pi-pico-and-two-stepper-motors"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=28851&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>shabaz</name><uri>https://community.element14.com/members/shabaz</uri></author><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="PIO" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO" /><category term="stepper-motor" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry><entry><title>Raspberry PIO stepper library documentation - 4: understand the step frequency</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---4-understand-the-step-frequency" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---4-understand-the-step-frequency</id><published>2025-04-21T17:47:28Z</published><updated>2025-04-21T17:47:28Z</updated><content type="html">Raspberry PIO stepper library (&lt;a href="https://github.com/jancumps/pio_stepper_lib" rel="noopener noreferrer" target="_blank"&gt;pio_stepper_lib&lt;/a&gt;) is a C++ library that runs stepper motors in PIO state machines. It&amp;#39;s intended to be&amp;nbsp;easy to integrate and use in Pico projects.
In this post: the frequency of the pulse train it generates, and how...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---4-understand-the-step-frequency"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=28849&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico_pio_stepper_lib" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="PIO" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO" /><category term="stepper-motor" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry><entry><title>Raspberry PIO stepper library documentation - 3: control multiple motors with 1 or more PIOs</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---3-control-multiple-motors-with-1-or-more-pios" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---3-control-multiple-motors-with-1-or-more-pios</id><published>2025-04-21T11:58:59Z</published><updated>2025-04-21T11:58:59Z</updated><content type="html">Raspberry PIO stepper library (&lt;a href="https://github.com/jancumps/pio_stepper_lib" rel="noopener noreferrer" target="_blank"&gt;pio_stepper_lib&lt;/a&gt;) is a C++ library that runs stepper motors in PIO state machines. It&amp;#39;s intended to be&amp;nbsp;easy to integrate and use in Pico projects.
Check&amp;nbsp;&amp;nbsp;&lt;a class="ui-contentpeek internal-link" href="/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---1-intro-set-up-project-and-simple-example" data-contentid="27dad5d0248b4f22afe8fe8a3121f0c1" data-contenttypeid="f7d226abd59f475c9d224a79e3f0ec07" data-e14adj="t"&gt;Raspberry PIO stepper library documentation - 1: in...&lt;/a&gt;(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---3-control-multiple-motors-with-1-or-more-pios"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=28847&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico_pio_stepper_lib" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="PIO" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO" /><category term="stepper-motor" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry><entry><title>Raspberry PIO stepper library documentation - 2: advanced example with notification</title><link rel="alternate" type="text/html" href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---2-advanced-example-with-notification" /><id>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---2-advanced-example-with-notification</id><published>2025-04-18T17:29:42Z</published><updated>2025-04-18T17:29:42Z</updated><content type="html">Raspberry PIO stepper library (&lt;a href="https://github.com/jancumps/pio_stepper_lib" rel="noopener noreferrer" target="_blank"&gt;pio_stepper_lib&lt;/a&gt;) is a C++ library that runs stepper motors in PIO state machines. It&amp;#39;s intended to be&amp;nbsp;easy to integrate and use in Pico projects.
Check&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---1-intro-set-up-project-and-simple-example"&gt;Raspberry PIO stepper library documentation - 1: in...&lt;/a&gt;(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---2-advanced-example-with-notification"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=28844&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="raspberry" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry" /><category term="pico_pio_stepper_lib" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib" /><category term="pico" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico" /><category term="PIO" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO" /><category term="stepper-motor" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor" /><category term="c++" scheme="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_" /></entry></feed>