<div dir="ltr"><div dir="ltr"><div dir="ltr">Scroll down to the section titled "THE PIO: NEVER BITBANG AGAIN" in the hackaday article <a href="https://hackaday.com/2021/01/20/raspberry-pi-enters-microcontroller-game-with-4-pico/">Raspberry Pi Enters Microcontroller Game With $4 Pico | Hackaday</a> as it does a great job of an overview.</div><div dir="ltr"><br></div><div>Basically each PIO is a small state machine with it's own register, GPIO mapping, IRQ and DMA for building timing specific I/O code. Examples given were another uart, or a uart with specific coding, the ws2811 protocol, etc. While each of these can be done on the eps8266/esp32, the nice thing is it is done by specialized hardware in the background so does not take up any MPU cycles. Think of it as a simple cpld/fpga state machine built in to the same chip.</div><div><br></div><div> </div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 21, 2021 at 9:16 AM Mauricio Tavares via TriEmbed <<a href="mailto:triembed@triembed.org">triembed@triembed.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Thu, Jan 21, 2021 at 9:01 AM Rodney Radford via TriEmbed<br>
<<a href="mailto:triembed@triembed.org" target="_blank">triembed@triembed.org</a>> wrote:<br>
><br>
> And after I sent that, I read more about the programmable PIO on the chip and that opens up a lot of other options that make it a better choice for some options over the esp8266 and esp32.<br>
><br>
      Could you explain the difference to clueless me?<br>
><br>
> On Thu, Jan 21, 2021 at 8:58 AM Rodney Radford <<a href="mailto:ncgadgetry@gmail.com" target="_blank">ncgadgetry@gmail.com</a>> wrote:<br>
>><br>
>> The biggest competitors will be the esp8266 and esp32 that offer similar specs but already include wifi and a big user following, so that may be a hard sale - especially considering the very low prices of some of the variants direct from China now.<br>
>><br>
>> On Thu, Jan 21, 2021 at 8:50 AM Mark Sidell via TriEmbed <<a href="mailto:triembed@triembed.org" target="_blank">triembed@triembed.org</a>> wrote:<br>
>>><br>
>>> Of course, it's not exactly a pi. More like a pi-ish Arduino, perhaps. Hackaday did a nice write-up: <a href="https://hackaday.com/2021/01/20/raspberry-pi-enters-microcontroller-game-with-4-pico/" rel="noreferrer" target="_blank">https://hackaday.com/2021/01/20/raspberry-pi-enters-microcontroller-game-with-4-pico/</a><br>
>>><br>
>>> On Thu, Jan 21, 2021 at 8:21 AM John Vaughters via TriEmbed <<a href="mailto:triembed@triembed.org" target="_blank">triembed@triembed.org</a>> wrote:<br>
>>>><br>
>>>> competition for arduino?<br>
>>>><br>
>>>> 3 ADCs is nice and super flexible I/O definition possibilities.<br>
>>>><br>
>>>> all for $4<br>
>>>><br>
>>>> very impressive.<br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>> On Thursday, January 21, 2021, 8:07:32 AM EST, Pete Soper via TriEmbed <<a href="mailto:triembed@triembed.org" target="_blank">triembed@triembed.org</a>> wrote:<br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>> <a href="https://www.raspberrypi.org/products/raspberry-pi-pico/" rel="noreferrer" target="_blank">https://www.raspberrypi.org/products/raspberry-pi-pico/</a><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>> Pete<br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>> _______________________________________________<br>
>>>> Triangle, NC Embedded Computing mailing list<br>
>>>><br>
>>>> To post message: <a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a><br>
>>>> List info: <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
>>>> TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a><br>
>>>> To unsubscribe, click link and send a blank message: mailto:<a href="mailto:unsubscribe-TriEmbed@bitser.net" target="_blank">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
>>>><br>
>>>><br>
>>>> _______________________________________________<br>
>>>> Triangle, NC Embedded Computing mailing list<br>
>>>><br>
>>>> To post message: <a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a><br>
>>>> List info: <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
>>>> TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a><br>
>>>> To unsubscribe, click link and send a blank message: mailto:<a href="mailto:unsubscribe-TriEmbed@bitser.net" target="_blank">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
>>>><br>
>>> _______________________________________________<br>
>>> Triangle, NC Embedded Computing mailing list<br>
>>><br>
>>> To post message: <a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a><br>
>>> List info: <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
>>> TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a><br>
>>> To unsubscribe, click link and send a blank message: mailto:<a href="mailto:unsubscribe-TriEmbed@bitser.net" target="_blank">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
>>><br>
> _______________________________________________<br>
> Triangle, NC Embedded Computing mailing list<br>
><br>
> To post message: <a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a><br>
> List info: <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
> TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a><br>
> To unsubscribe, click link and send a blank message: mailto:<a href="mailto:unsubscribe-TriEmbed@bitser.net" target="_blank">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
><br>
<br>
_______________________________________________<br>
Triangle, NC Embedded Computing mailing list<br>
<br>
To post message: <a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a><br>
List info: <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a><br>
To unsubscribe, click link and send a blank message: mailto:<a href="mailto:unsubscribe-TriEmbed@bitser.net" target="_blank">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
<br>
</blockquote></div>