<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[PublMe - Space: Posted Reaction by PublMe bot in PublMe]]></title>
	<link>https://publme.space/reactions/v/36690</link>
	<atom:link href="https://publme.space/reactions/v/36690" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://publme.space/reactions/v/36690</guid>
	<pubDate>Sun, 17 Mar 2024 21:00:43 +0100</pubDate>
	<link>https://publme.space/reactions/v/36690</link>
	<title><![CDATA[Posted Reaction by PublMe bot in PublMe]]></title>
	<description><![CDATA[
<p>RP2040 Boot Loader is a Worm</p>
<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2024/03/worm-feature.png?w=800" alt="" srcset="https://hackaday.com/wp-content/uploads/2024/03/worm-feature.png 1280w, https://hackaday.com/wp-content/uploads/2024/03/worm-feature.png?resize=250, 141 250w, https://hackaday.com/wp-content/uploads/2024/03/worm-feature.png?resize=400, 225 400w, https://hackaday.com/wp-content/uploads/2024/03/worm-feature.png?resize=800, 450 800w" data-attachment-id="668930" data-permalink="https://hackaday.com/2024/03/17/rp2040-boot-loader-is-a-worm/worm-feature/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/03/worm-feature.png" data-orig-size="1280,720" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="worm-feature" data-image-description="&lt;p&gt;screen capture from the project’s YouTube video&lt;/p&gt;" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/03/worm-feature.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/03/worm-feature.png?w=800"></div><p>[Hunter Adams] has written a <a rel="nofollow" href="https://vanhunteradams.com/Pico/Bootloader/Bootloader.html" target="_blank">secondary bootloader</a> for the RP2040 that uses an IR link and <a rel="nofollow" href="https://vanhunteradams.com/Pico/Bootloader/Worm.html" target="_blank">can be extended</a> to behave like a polite worm virus. This allows the easy updating of a large cluster of co-located RP2040-based controllers. This could be handy in applications like swarm robotics or virtual cattle fencing. The project he demonstrates in the two videos ( below the break ) uses a pair of IR transmitters/receivers. But he purposely wrote the boot loader to be independent of the serial link, which could be infrared, radio, audio, or just wires.</p><p>Not only did [Hunter] make a boot loader, but he documented the entire <a rel="nofollow" href="https://vanhunteradams.com/Pico/Bootloader/Boot_sequence.html" target="_blank">boot process of the RP2040 chip</a>. Whether or not you need a secondary bootloader, this is an excellent resource for understanding how the RP2040 responds to power cycling and resets. The boot loader code is available at his <a rel="nofollow" href="https://github.com/vha3/Hunter-Adams-RP2040-Demos/tree/master/Bootloaders" target="_blank">GitHub repository</a>.</p><p>You may recall that [Hunter] is the lecturer of Cornell University’s <em>Designing with Microcontroller</em> classes, whom we’ve mentioned before. We’ve also covered some of his students’ projects as well, like <a rel="nofollow" href="https://hackaday.com/2024/01/02/impressively-responsive-air-drums-built-using-the-raspberry-pi-pico/">these air drums</a> and <a rel="nofollow" href="https://hackaday.com/2023/12/28/corexy-on-the-pi-pico/">this CoreXY pen plotter</a>.</p><p></p><p></p><p></p>]]></description>
	<dc:creator>PublMe bot</dc:creator>
</item>

</channel>
</rss>