<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog</title><link>https://community.element14.com/products/raspberry-pi/b/blog</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><lastBuildDate>Sat, 24 Oct 2026 11:35:22 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://community.element14.com/products/raspberry-pi/b/blog" /><item><title>Pico low jitter PID controller</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/pico-low-jitter-pid-controller</link><pubDate>Sat, 24 Oct 2026 11:35:22 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:36643f32-3cec-4e14-b156-2c94a2368691</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=30348</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/pico-low-jitter-pid-controller#comments</comments><description>In my blog&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/pico-pid-controller-without-floating-point-using-dsp-c-fixed-point-api"&gt;Pico PID controller without floating point using DSP C++ fixed point API&lt;/a&gt;&amp;nbsp;, I created a low footprint Pico PID example.&amp;nbsp;In this post, I&amp;nbsp;reduce jitter by making sample clock steady, and let that drive the PID loop e...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/pico-low-jitter-pid-controller"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30348&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico2">pico2</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_26">c++26</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_eurocard">pico_eurocard</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico%2bc%2bsdk">pico c sdk</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pid_5F00_controller">pid_controller</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item><item><title>Pico PID controller without floating point using DSP C++ fixed point API</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/pico-pid-controller-without-floating-point-using-dsp-c-fixed-point-api</link><pubDate>Fri, 23 Oct 2026 09:36:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b3cf8db1-4ff1-4c67-b1d6-5480cc4dcd04</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=30345</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/pico-pid-controller-without-floating-point-using-dsp-c-fixed-point-api#comments</comments><description>This is a proof of concept. A test to show that the generic PID class I wrote with a TI MSPM0, is actually generic.In this post, I&amp;nbsp;make it run on a Raspberry Pico2.
The design is a stabile DC voltage supply.

Pico PWM generates a&amp;nbsp;DC voltage...(&lt;a href="https://community.element14.com/products/raspberry-pi/b/blog/posts/pico-pid-controller-without-floating-point-using-dsp-c-fixed-point-api"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30345&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico2">pico2</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_26">c++26</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_eurocard">pico_eurocard</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico%2bc%2bsdk">pico c sdk</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pid_5F00_controller">pid_controller</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item><item><title>I wrote a hands-on Raspberry Pi Pico 2 project book — free review copies for embedded developers</title><link>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</link><pubDate>Tue, 03 Mar 2026 20:07:40 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:aa161833-3ed7-4acc-be26-e966923f6b8a</guid><dc:creator>micheal.embedded</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=29560</wfw:commentRss><comments>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#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/iot%2bapplications">iot applications</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry%2bpi%2bpico%2b2">raspberry pi pico 2</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/tinyml">tinyml</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Embedded%2bSystems">Embedded Systems</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/embedded%2bdevelopers">embedded developers</category></item><item><title>Use the Pico RP2350 in RISC-V  mode without Pico VSCode Extension: build</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/use-the-pico-rp2350-in-risc-v-mode-without-pico-vscode-extension</link><pubDate>Mon, 15 Dec 2025 17:49:52 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:dc7f622a-de8c-4d4b-8d67-1750fe9f645e</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=29419</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/use-the-pico-rp2350-in-risc-v-mode-without-pico-vscode-extension#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry">raspberry</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_eurocard">pico_eurocard</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/vscode">vscode</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/sdk">sdk</category></item><item><title>C++ write your own stream class - part 2: a working Pico UART IO stream (embedded friendly C++)</title><link>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</link><pubDate>Sat, 15 Nov 2025 16:45:18 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f2f2dbd0-7704-41c3-b40f-06f3aeb67806</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=29357</wfw:commentRss><comments>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#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Modern%2bC_2B002B00_">Modern C++</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_eurocard">pico_eurocard</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item><item><title>modern C++ on a Pico: use C++ Standard Library algorithms - embedded friendly</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/modern-c-on-a-pico-use-c-standard-library-algorithms---embedded-friendly</link><pubDate>Fri, 07 Nov 2025 18:43:55 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b09f7aa5-7af2-4c81-ab34-7659d23f672e</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=29330</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/modern-c-on-a-pico-use-c-standard-library-algorithms---embedded-friendly#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Modern%2bC_2B002B00_">Modern C++</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_26">c++26</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stl">stl</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO">PIO</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/object%2boriented">object oriented</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item><item><title>OO Library to handle Pico PIO relative interrupts: library design</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-library-design</link><pubDate>Wed, 27 Aug 2025 21:10:59 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f92905a7-470f-4b3e-9f2d-bfcd6cdd918f</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=29166</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-library-design#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/interrupt">interrupt</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry">raspberry</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Modern%2bC_2B002B00_">Modern C++</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO">PIO</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item><item><title>OO Library to handle Pico PIO relative interrupts: usage and example</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts</link><pubDate>Tue, 26 Aug 2025 19:34:43 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:0da272cb-ebad-486b-9805-aeff96f7425d</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=29161</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/Modern%2bC_2B002B00_">Modern C++</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO">PIO</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/object%2boriented">object oriented</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item><item><title>OO Library to handle Pico PIO relative interrupts: intro</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-intro</link><pubDate>Sat, 23 Aug 2025 16:04:49 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:429fb33d-833f-44e3-97df-b933c7aeb59f</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=29159</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/oo-library-to-handle-pico-pio-relative-interrupts-intro#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/interrupt">interrupt</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry">raspberry</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO">PIO</category></item><item><title>Raspberry PIO stepper library documentation - 5: simple ramp up and down</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---5-simple-ramp-up-and-down</link><pubDate>Sun, 11 May 2025 10:39:03 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:6b5f0f5e-330a-42e9-83e0-f64d8ddab0b3</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>20</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=28890</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---5-simple-ramp-up-and-down#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry">raspberry</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib">pico_pio_stepper_lib</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO">PIO</category></item><item><title>Raspberry Pico stepper driver IC library, with example: Allegro A4988</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library-with-example-allegro-a4988</link><pubDate>Wed, 30 Apr 2025 14:28:41 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:97cb75dd-32ab-44a8-9d2f-4c6e60716f5b</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=28862</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library-with-example-allegro-a4988#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry">raspberry</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib">pico_pio_stepper_lib</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor">stepper-motor</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item><item><title>Raspberry Pico stepper driver IC library, with example: Texas Instruments DRV8711</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library</link><pubDate>Sat, 26 Apr 2025 13:33:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:60fd2a62-5d7d-4141-aa52-1695ea209fe4</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=28856</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-stepper-driver-ic-library#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry">raspberry</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib">pico_pio_stepper_lib</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor">stepper-motor</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item><item><title>Raspberry Pico: talk to ICs with active high Chip Select (CS)</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-talk-to-ics-with-active-high-chip-select-cs</link><pubDate>Fri, 25 Apr 2025 10:10:07 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:be6428fe-c87a-47d7-9e7b-24fa559e52f6</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=28854</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pico-talk-to-ics-with-active-high-chip-select-cs#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry">raspberry</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/spi">spi</category></item><item><title>Raspberry PIO Stepper Library: Trying it out with a Pi Pico and two Stepper Motors!</title><link>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</link><pubDate>Wed, 23 Apr 2025 19:13:36 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1c0ee7fe-2e6b-4014-90f4-ba69647fb781</guid><dc:creator>shabaz</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=28851</wfw:commentRss><comments>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#comments</comments><description>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="https://community.element14.com/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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry">raspberry</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO">PIO</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor">stepper-motor</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item><item><title>Raspberry PIO stepper library documentation - 4: understand the step frequency</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---4-understand-the-step-frequency</link><pubDate>Mon, 21 Apr 2025 17:47:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5c990f32-69df-44ce-b63f-c6c19160baac</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/products/raspberry-pi/b/blog/rsscomments?WeblogPostID=28849</wfw:commentRss><comments>https://community.element14.com/products/raspberry-pi/b/blog/posts/raspberry-pio-stepper-library-documentation---4-understand-the-step-frequency#comments</comments><description>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;</description><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/raspberry">raspberry</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico_5F00_pio_5F00_stepper_5F00_lib">pico_pio_stepper_lib</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/pico">pico</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/PIO">PIO</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/stepper_2D00_motor">stepper-motor</category><category domain="https://community.element14.com/products/raspberry-pi/b/blog/archive/tags/c_2B002B00_">c++</category></item></channel></rss>