<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/ports/stm32/main.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>2019-10-13T15:08:52+00:00</updated>
<entry>
<title>remove ports/stm32</title>
<updated>2019-10-13T15:08:52+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-10-13T15:08:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=fc033bd954a46156d6902392f8ae21ac2872bb1c'/>
<id>urn:sha1:fc033bd954a46156d6902392f8ae21ac2872bb1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ports: Call gc_sweep_all() when doing a soft reset.</title>
<updated>2018-06-12T01:56:25+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-05-31T13:11:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b2fa1b50edaea43007d692d24391c6f3aa4d15ca'/>
<id>urn:sha1:b2fa1b50edaea43007d692d24391c6f3aa4d15ca</id>
<content type='text'>
This calls finalisers of things like files and sockets to cleanly close
them.
</content>
</entry>
<entry>
<title>stm32: Add support for Cortex-M0 CPUs.</title>
<updated>2018-05-28T11:46:20+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-05-28T01:23:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=070937fe930d5fd19ed9d0f37172d38d8a3d9920'/>
<id>urn:sha1:070937fe930d5fd19ed9d0f37172d38d8a3d9920</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stm32: Allow to have no storage support if there are no block devices.</title>
<updated>2018-05-28T11:45:46+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-05-28T00:57:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f497723802406c00d84b20fe5fc74b973a128ebc'/>
<id>urn:sha1:f497723802406c00d84b20fe5fc74b973a128ebc</id>
<content type='text'>
If no block devices are defined by a board then storage support will be
disabled.  This means there is no filesystem provided by either the
internal flash or external SPI flash.  But the VFS system can still be
enabled and filesystems provided on external devices like an SD card.
</content>
</entry>
<entry>
<title>stm32/main: Use consistent indenting of macro #if's.</title>
<updated>2018-05-22T03:17:03+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-05-22T03:17:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e773a2cdba11703a0286044b26dfb3da1ae73928'/>
<id>urn:sha1:e773a2cdba11703a0286044b26dfb3da1ae73928</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stm32: Integrate lwIP as implementation of usocket module.</title>
<updated>2018-05-21T07:36:06+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-05-21T06:48:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=cda964198a36e8d1ce4497d90484fae4b9d661a5'/>
<id>urn:sha1:cda964198a36e8d1ce4497d90484fae4b9d661a5</id>
<content type='text'>
This patch allows to use lwIP as the implementation of the usocket module,
instead of the existing socket-multiplexer that delegates the entire TCP/IP
layer to the NIC itself.

This is disabled by default, and enabled by defining MICROPY_PY_LWIP to 1.

When enabled, the lwIP TCP/IP stack will be included in the build with
default settings for memory usage and performance (see
lwip_inc/lwipopts.h).  It is then up to a particular NIC to register itself
with lwIP using the standard lwIP netif API.
</content>
</entry>
<entry>
<title>stm32/pyb_i2c: Put pyb.I2C under MICROPY_PY_PYB_LEGACY setting.</title>
<updated>2018-05-14T03:53:46+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-05-14T03:53:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=88c26a48b4a3c8850ff2677b2f0ce8c90ba8e660'/>
<id>urn:sha1:88c26a48b4a3c8850ff2677b2f0ce8c90ba8e660</id>
<content type='text'>
When disabled, the pyb.I2C class saves around 8k of code space and 172
bytes of RAM.  The same functionality is now available in machine.I2C
(for F4 and F7 MCUs).

It is still enabled by default.
</content>
</entry>
<entry>
<title>stm32/main: Clean up and optimise initial start-up code of the MCU.</title>
<updated>2018-05-02T05:20:24+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-05-02T05:20:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=051686b0a84ac78219c3509fda2a81dd89f3428a'/>
<id>urn:sha1:051686b0a84ac78219c3509fda2a81dd89f3428a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stm32/uart: Allow ctrl-C to work with UARTs put on REPL via os.dupterm.</title>
<updated>2018-04-23T10:44:30+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-04-23T10:44:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a60efa8202d84a2d3efe522009d700dac289538e'/>
<id>urn:sha1:a60efa8202d84a2d3efe522009d700dac289538e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stm32/main: Allow a board to configure the label of the flash FS.</title>
<updated>2018-04-11T06:52:22+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-04-11T06:52:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3d5d76fb7384cd6c0bcd62f6a6799261b73f786d'/>
<id>urn:sha1:3d5d76fb7384cd6c0bcd62f6a6799261b73f786d</id>
<content type='text'>
To change the default label a board should define:

    #define MICROPY_HW_FLASH_FS_LABEL "label"
</content>
</entry>
</feed>
