Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | esp8266: Switch webrepl to use frozen bytecode. | Paul Sokolovsky | 2016-07-02 |
| | |||
* | esp8266: Switch webrepl_setup to use frozen bytecode. | Paul Sokolovsky | 2016-07-02 |
| | |||
* | esp8266: Explicitly collect garbage in bootstrap scripts. | Paul Sokolovsky | 2016-07-02 |
| | | | | Leads to less fragmentation at teh time user code starts. | ||
* | esp8266/websocket_helper.py: Fix typo in debug output. | Paul Sokolovsky | 2016-06-30 |
| | |||
* | esp8266/websocket_helper.py: Avoid extra string allocations. | Paul Sokolovsky | 2016-06-30 |
| | |||
* | esp8266: Enable frozen bytecode, with scripts in modules/ subdir. | Damien George | 2016-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. | ||
* | esp8266/scripts/ntptime: Allow to override NTP server. | Paul Sokolovsky | 2016-05-30 |
| | | | | | This is not part of public API, variable name may change, or it can be replaced with a function. | ||
* | esp8266: Add dht.py script for high-level control of DHT11/DHT22 sensor. | Damien George | 2016-05-26 |
| | | | | | TODO: should go in a more port-neutral place, like drivers/dht, but at the moment in relies on specific esp module. | ||
* | esp8266/scripts/port_diag: Dump network interface IP settings. | Paul Sokolovsky | 2016-05-24 |
| | |||
* | esp8266: Add APA102 serial individually controllable LEDs support. | misterdanb | 2016-05-19 |
| | | | | APA102 is a new "smart LED", similar to WS2812 aka "Neopixel". | ||
* | esp8266/scripts/webrepl_setup: Add max password length check. | Paul Sokolovsky | 2016-05-17 |
| | | | | modwebrepl truncates password to 9 chars, and that led people to confusion. | ||
* | esp8266/scripts/webrepl_setup: Show password placeholder char. | Paul Sokolovsky | 2016-05-17 |
| | | | | | That was the intent for the initial user setup, but didn't work before due to lwIP issues. Enable now that they're fixed. | ||
* | esp8266/scripts/port_diag: Add network diagnostic output. | Paul Sokolovsky | 2016-05-16 |
| | |||
* | esp8266/scripts/webrepl: Add start_foreground() method. | Paul Sokolovsky | 2016-05-08 |
| | | | | Starts WebREPL server in foreground and waits for (single) connection. | ||
* | esp8266/scripts/webrepl: Add optional password argument to webrepl.start() | Noah Rosamilia | 2016-05-07 |
| | | | | This commit fixes issue #2045 | ||
* | esp8266/scripts/: Add fill() to NeoPixel | Mike Causer | 2016-05-07 |
| | |||
* | esp8266/scripts/inisetup: Don't start WebREPL on boot in master branch. | Paul Sokolovsky | 2016-05-07 |
| | | | | | | It interferes with running testsuite. master branch should be optimized for development, so any features which interfere with that, would need to be disabled by default. | ||
* | esp8266/scripts/: Remove use of pin.PULL_NONE. | Paul Sokolovsky | 2016-05-05 |
| | | | | | This constant is no longer part of hardware API (replaced with just None), and is a default, so not needed in calls. | ||
* | esp8266/scripts/ntptime: Add simple NTP client. | Paul Sokolovsky | 2016-05-03 |
| | | | | | .time() returns seconds since MicroPython epoch (2000-01-01 00:00UTC), .settime() sends current system time, assuming UTC timezone. | ||
* | esp8266/scripts/neopixel.py: Swap red and green in pixel accessor. | Damien George | 2016-05-03 |
| | |||
* | esp8266/scripts/inisetup: Update for nic.mac() method being gone. | Paul Sokolovsky | 2016-05-03 |
| | |||
* | esp8266/scripts/inisetup: Enable WebREPL auto-start on boot. | Paul Sokolovsky | 2016-05-03 |
| | |||
* | esp8266/scripts/webrepl_setup: Reject too short passwords. | Paul Sokolovsky | 2016-05-02 |
| | |||
* | esp8266/scripts/webrepl: Add "first connection" mode to setup password. | Paul Sokolovsky | 2016-04-30 |
| | | | | | | | | If there's no port_config.py file, or it lacks WEBREPL_PASS variable, "initial setup mode" will be entered on first WebREPLconnection. User will be asked for password, which will be written to port_config.WEBREPL_PASS, and system restarted to work in normal mode with password active. | ||
* | esp8266/scripts/webrepl: Switch to using _webrepl object wrapper. | Paul Sokolovsky | 2016-04-30 |
| | | | | Handling of binary protocol is untested on esp8266 so far. | ||
* | esp8266/scripts/webrepl: Connection ack prompt is now printed by modwebrepl. | Paul Sokolovsky | 2016-04-30 |
| | | | | After password is checked. | ||
* | esp8266/scripts/inisetup: Create default boot.py in filesystem. | Paul Sokolovsky | 2016-04-29 |
| | | | | Currently it pre-imports webrepl, but doesn't start it. | ||
* | esp8266/scripts/_boot: builtins is no longer used. | Paul Sokolovsky | 2016-04-29 |
| | |||
* | esp8266/scripts: Move all of initial setup to inisetup module. | Paul Sokolovsky | 2016-04-29 |
| | |||
* | esp8266/scripts/neopixel.py: Remove test function from neopixel driver. | Damien George | 2016-04-28 |
| | | | | It takes up lots of room and isn't needed. | ||
* | esp8266/scripts/onewire.py: Simplify and improve 1-wire driver. | Damien George | 2016-04-28 |
| | | | | | | | | | | | Changes are: - added OneWireError exception and used where errors can occur - renamed read/write functions to use same names as C _onewire funcs - read_bytes is now read, write_bytes is now write - add ability to read/write DS18B20 scratch pad - rename start_measure to convert_temp (since that's what it does) - rename get_temp to read_temp (consistency with other read names) - removed test function | ||
* | esp8266: Move onewire.py, neopixel.py drivers from tests/ to scripts/. | Damien George | 2016-04-28 |
| | |||
* | esp8266/scripts/webrepl: Add "ws://" to "daemon started at" message. | Paul Sokolovsky | 2016-04-26 |
| | | | | To remind people it's not HTTP. | ||
* | esp8266/scripts/flashbdev: Use all available Flash for filesystem. | Paul Sokolovsky | 2016-04-26 |
| | | | | | | All Flash sans firmware at the beginning and 16K SDK param block at the end is used for filesystem (and that's calculated depending on the Flash size). | ||
* | esp8266/scripts/webrepl: Print client address for incoming connections. | Paul Sokolovsky | 2016-04-26 |
| | |||
* | esp8266/scripts/webrepl: Print connection address. | Paul Sokolovsky | 2016-04-26 |
| | | | | Based on active network interfaces. | ||
* | esp8266/scripts/webrepl: Allow to override port. | Paul Sokolovsky | 2016-04-25 |
| | |||
* | esp8266/scripts/webrepl: Don't start on import. | Paul Sokolovsky | 2016-04-25 |
| | | | | Explicit .start() is required now. | ||
* | esp8266/scripts/webrepl: Convert to persistent daemon. | Paul Sokolovsky | 2016-04-25 |
| | |||
* | esp8266/scripts/webrepl: WebREPL based on C-level websocket object. | Paul Sokolovsky | 2016-04-24 |
| | |||
* | esp8266/scripts/websocket_helper: Disable debug output. | Paul Sokolovsky | 2016-04-22 |
| | |||
* | esp8266/scripts/websocket_helper: Module encapsulating handshake sequences. | Paul Sokolovsky | 2016-04-22 |
| | |||
* | esp8266/scripts/flashbdev: Correct bootloader flash size to match real size. | Paul Sokolovsky | 2016-04-20 |
| | | | | | | | | | Flash size as seen by vendor SDK doesn't depend on real size, but rather on a particular value in firmware header, as put there by flash tool. That means it's user responsibility to know what flash size a particular device has, and specify correct parameters during flashing. That's not end user friendly however, so we try to make it "flash and play" by detecting real size vs from-header size mismatch, and correct the header accordingly. | ||
* | esp8266/scripts/_boot: Print notice when initial setup is executed. | Paul Sokolovsky | 2016-04-20 |
| | |||
* | esp8266/scripts/flashbdev: Disable debug output/checks. | Paul Sokolovsky | 2016-04-20 |
| | |||
* | esp8266/scripts: Don't try to create filesystem on 512KB devices or less. | Paul Sokolovsky | 2016-04-18 |
| | | | | There's no space for it. | ||
* | esp8266/scripts/flashbdev: Use all available space in 1MB FlashROM for FS. | Paul Sokolovsky | 2016-04-18 |
| | |||
* | esp8266/scripts/_boot: Mount block device on "" instead of "/". | Damien George | 2016-04-14 |
| | | | | | | "" is the correct name of the root directory when mounting a device there (as opposed to "/"). One can now do os.listdir('/') and open('/abc'), as well as os.listdir() and open('abc'). | ||
* | esp8266/scripts/port_diag.py: Module to collect diagnostic info. | Paul Sokolovsky | 2016-04-14 |
| | | | | | A shortcut for users to provide background diagnostic info for bug reports. | ||
* | esp8266/scripts/inisetup.py: Use "-" in AP ESSID instead of space. | Damien George | 2016-04-12 |
| |