summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266/modules
Commit message (Collapse)AuthorAge
* esp8266/modules/ds18x20.py: Add support for DS18S20 devices.Damien George2016-08-29
|
* esp8266/modules/onewire: Change onewire.read() to onewire.readinto().Damien George2016-08-29
| | | | | This allows 1-wire drivers (eg DS18X20) to perform in-place operations and hence do less memory allocations.
* esp8266/modules: Split onewire.py into OneWire and DS18X20 driver.Damien George2016-08-29
| | | | | | | | | | 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.
* esp8266/modules/flashbdev: Start filesystem at 0x90000.Paul Sokolovsky2016-08-09
| | | | To accommodate growing firmware.
* esp8266/flashbdev: Reserve extra sysparam sector for SDK 2.0.0 compatibility.Paul Sokolovsky2016-08-06
|
* esp8266/_boot.py: Decrease GC alloc threshold to quarter of heap size.Paul Sokolovsky2016-07-23
| | | | | | | | 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.
* esp8266/_boot.py: Set GC alloc threshold to half of heap size.Paul Sokolovsky2016-07-23
| | | | | Should keep good chunk of heap unfragmented, if a user application allows that at all.
* esp8266: Switch webrepl to use frozen bytecode.Paul Sokolovsky2016-07-02
|
* esp8266: Switch webrepl_setup to use frozen bytecode.Paul Sokolovsky2016-07-02
|
* esp8266: Explicitly collect garbage in bootstrap scripts.Paul Sokolovsky2016-07-02
| | | | Leads to less fragmentation at teh time user code starts.
* esp8266: Enable frozen bytecode, with scripts in modules/ subdir.Damien George2016-06-29
To start with, the critical scripts _boot.py and flashbdev.py are frozen to improve performance and reduce RAM consumption. Saves about 1000 bytes of heap RAM for a bare boot with filesystem.