<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/ports/raspberrypi/supervisor/port.c, branch main</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=main</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2021-03-22T22:24:27+00:00</updated>
<entry>
<title>Fix doc build and address feedback</title>
<updated>2021-03-22T22:24:27+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2021-03-22T22:24:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f200e6a21e851ab541027d33baf897fa5e5d4b0c'/>
<id>urn:sha1:f200e6a21e851ab541027d33baf897fa5e5d4b0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Redo RP2040 flash settings</title>
<updated>2021-03-18T23:55:42+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2021-03-04T21:12:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5d2b60cbf69c99abd6984c298d4f052514221177'/>
<id>urn:sha1:5d2b60cbf69c99abd6984c298d4f052514221177</id>
<content type='text'>
This switches stage2 to C and uses Jinja to change the C code based
on flash settings from https://github.com/adafruit/nvm.toml. It
produces the fastest settings for the given set of external flashes.
Flash size is no longer hard coded so switching flashes with similar
capabilities but different sizes should *just work*.

This PR also places "ITCM" code in RAM to save the XIP cache for
code execution. Further optimization is possible. A blink code.py
still requires a number of flash fetches every blink.

Fixes #4041
</content>
</entry>
<entry>
<title>run code formatting script</title>
<updated>2021-03-15T13:57:36+00:00</updated>
<author>
<name>microDev</name>
<email>70126934+microDev1@users.noreply.github.com</email>
</author>
<published>2021-03-15T13:57:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a52eb88031620a81521b937f2a0651dbac2bb350'/>
<id>urn:sha1:a52eb88031620a81521b937f2a0651dbac2bb350</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'adafruit/main' into busio-uart-rp</title>
<updated>2021-02-26T00:59:15+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2021-02-26T00:59:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3f08cb47b846fff41ef9a45d49758f0cef61e723'/>
<id>urn:sha1:3f08cb47b846fff41ef9a45d49758f0cef61e723</id>
<content type='text'>
</content>
</entry>
<entry>
<title>implement suggested changes</title>
<updated>2021-02-24T19:18:36+00:00</updated>
<author>
<name>microDev</name>
<email>70126934+microDev1@users.noreply.github.com</email>
</author>
<published>2021-02-24T19:18:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5d7fdafcdec126f4f552689df25cecf30b39265d'/>
<id>urn:sha1:5d7fdafcdec126f4f552689df25cecf30b39265d</id>
<content type='text'>
- add internal buffering
- rtc initialization fix
</content>
</entry>
<entry>
<title>Implement audiobusio and enhance PIO for it</title>
<updated>2021-02-23T23:50:00+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2021-02-23T23:50:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=360475e26618cba98522d5dd86d0051d3a296fb3'/>
<id>urn:sha1:360475e26618cba98522d5dd86d0051d3a296fb3</id>
<content type='text'>
This adds I2SOut and PDMIn support via PIO.

StateMachines can now:
 * read and read while writing
 * transfer in 1, 2 or 4 byte increments
 * init pins based on expected defaults automatically
 * be stopped and restarted
 * rxfifo can be cleared and rxstalls detected (good for tracking when
   the reading code isn't keeping up)

Fixes #4162
</content>
</entry>
<entry>
<title>Add PWM based audio playback</title>
<updated>2021-02-09T23:38:33+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2021-02-03T01:14:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=191b143e7ba3b9f5786996cbffb42e2460f1c14d'/>
<id>urn:sha1:191b143e7ba3b9f5786996cbffb42e2460f1c14d</id>
<content type='text'>
See
https://learn.adafruit.com/circuitpython-essentials/circuitpython-audio-out
to get started.

Fixes #4037
</content>
</entry>
<entry>
<title>raspberrypi: implement reset, reset_to_bootloader</title>
<updated>2021-02-04T18:07:50+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2021-02-04T15:29:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6e153d99484c2b927c3e670e9f7a178363668960'/>
<id>urn:sha1:6e153d99484c2b927c3e670e9f7a178363668960</id>
<content type='text'>
This makes all the following work:
 * normal microcontroller.reset()
 * reset into safe mode or UF2 bootloader via microcontroller.on_next_reset()
 * reset into UF2 bootloader via the "1200 baud trick"

The implementation of reset_cpu is from micropython.
</content>
</entry>
<entry>
<title>rtc implementation for rp2040</title>
<updated>2021-02-01T18:30:00+00:00</updated>
<author>
<name>microDev</name>
<email>70126934+microDev1@users.noreply.github.com</email>
</author>
<published>2021-02-01T18:30:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ec03267035d84c0cb0ba7ed645a487b059401946'/>
<id>urn:sha1:ec03267035d84c0cb0ba7ed645a487b059401946</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add initial RP2040 support</title>
<updated>2021-01-21T03:16:56+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2021-01-21T00:47:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=733094aead6e84b42da54655b2b0a5d0dbd1a503'/>
<id>urn:sha1:733094aead6e84b42da54655b2b0a5d0dbd1a503</id>
<content type='text'>
The RP2040 is new microcontroller from Raspberry Pi that features
two Cortex M0s and eight PIO state machines that are good for
crunching lots of data. It has 264k RAM and a built in UF2
bootloader too.

Datasheet: https://pico.raspberrypi.org/files/rp2040_datasheet.pdf
</content>
</entry>
</feed>
