<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/esp8266/modules, branch v1.8.4</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.8.4</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.8.4'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-08-29T02:45:07+00:00</updated>
<entry>
<title>esp8266/modules/ds18x20.py: Add support for DS18S20 devices.</title>
<updated>2016-08-29T02:45:07+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-08-29T02:45:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=59a9509703c6e525b3419ffea1b69f3b6992e006'/>
<id>urn:sha1:59a9509703c6e525b3419ffea1b69f3b6992e006</id>
<content type='text'>
</content>
</entry>
<entry>
<title>esp8266/modules/onewire: Change onewire.read() to onewire.readinto().</title>
<updated>2016-08-29T02:27:21+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-08-29T02:27:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8e9b98e974ff141ba78918021f3203f620d1de8a'/>
<id>urn:sha1:8e9b98e974ff141ba78918021f3203f620d1de8a</id>
<content type='text'>
This allows 1-wire drivers (eg DS18X20) to perform in-place operations and
hence do less memory allocations.
</content>
</entry>
<entry>
<title>esp8266/modules: Split onewire.py into OneWire and DS18X20 driver.</title>
<updated>2016-08-29T02:12:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-08-29T02:12:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9fba618356679b0eede00b7cd746d1a53e6b3772'/>
<id>urn:sha1:9fba618356679b0eede00b7cd746d1a53e6b3772</id>
<content type='text'>
The OneWire class is now in its own onewire.py module, and the temperature
sensor class is in its own ds18x20.py module.  The latter is renamed to
DS18X20 to reflect the fact that it will support both the "S" and "B"
variants of the device.

These files are moved to the modules/ subdirectory to take advantage of
frozen bytecode.
</content>
</entry>
<entry>
<title>esp8266/modules/flashbdev: Start filesystem at 0x90000.</title>
<updated>2016-08-09T11:59:27+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-08-09T11:59:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3c9510d7670b79d7a964ab5b76f734bc87c63087'/>
<id>urn:sha1:3c9510d7670b79d7a964ab5b76f734bc87c63087</id>
<content type='text'>
To accommodate growing firmware.
</content>
</entry>
<entry>
<title>esp8266/flashbdev: Reserve extra sysparam sector for SDK 2.0.0 compatibility.</title>
<updated>2016-08-06T12:21:49+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-08-06T12:21:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ca59f5f208f17620a0ac2fc77e3026bed0d9fe2c'/>
<id>urn:sha1:ca59f5f208f17620a0ac2fc77e3026bed0d9fe2c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>esp8266/_boot.py: Decrease GC alloc threshold to quarter of heap size.</title>
<updated>2016-07-23T10:56:24+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-23T10:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0d221775f5ab458358ee873b70ad16f284a9b1cb'/>
<id>urn:sha1:0d221775f5ab458358ee873b70ad16f284a9b1cb</id>
<content type='text'>
The idea behind decrease is: bytecode and other static data is also kept on
heap, and can easily become half of heap, then setting threshold to half of
heap will have null effect - GC will happen on complete heap exhaustion like
before. But exactly in such config maintaining heap defragmented is very
important, so lower threshold to accommodate that.
</content>
</entry>
<entry>
<title>esp8266/_boot.py: Set GC alloc threshold to half of heap size.</title>
<updated>2016-07-22T21:20:49+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-22T21:20:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c141584e1e30b6dd2268d8831b706dcb9ab25c7c'/>
<id>urn:sha1:c141584e1e30b6dd2268d8831b706dcb9ab25c7c</id>
<content type='text'>
Should keep good chunk of heap unfragmented, if a user application allows
that at all.
</content>
</entry>
<entry>
<title>esp8266: Switch webrepl to use frozen bytecode.</title>
<updated>2016-07-02T19:45:31+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-02T19:45:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b8f45166c631d67f9426fc1a561ab9f27c16cb1d'/>
<id>urn:sha1:b8f45166c631d67f9426fc1a561ab9f27c16cb1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>esp8266: Switch webrepl_setup to use frozen bytecode.</title>
<updated>2016-07-02T19:40:16+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-02T19:40:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dec51e3519ac6f8ab2ffd0cf00407a505742248f'/>
<id>urn:sha1:dec51e3519ac6f8ab2ffd0cf00407a505742248f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>esp8266: Explicitly collect garbage in bootstrap scripts.</title>
<updated>2016-07-02T16:22:55+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-02T16:20:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=686367dcfc6cb0a930fbfee03399b706eb76eae7'/>
<id>urn:sha1:686367dcfc6cb0a930fbfee03399b706eb76eae7</id>
<content type='text'>
Leads to less fragmentation at teh time user code starts.
</content>
</entry>
</feed>
