summaryrefslogtreecommitdiff
path: root/esp8266
AgeCommit message (Collapse)Author
2016-05-10esp8266: Enable uerrno module, weak linked also as errno.Damien George
2016-05-10esp8266: Convert to use new MP_Exxx errno symbols.Damien George
These symbols are still defined in terms of the system Exxx symbols, and can be switched to internal numeric definitions at a later stage. Note that extmod/modlwip still uses many system Exxx symbols.
2016-05-10esp8266/help: Add "sta_if.active(True)" command.Paul Sokolovsky
As reported on the forum by Roberthh.
2016-05-10esp8266/mpconfigport: Reduce various parser-related allocation params.Paul Sokolovsky
This gives noticeable result for parsing simple input (modelled on 32-bit unix port): Before: >>> micropython.mem_total() 3360 >>> micropython.mem_total() 4472 After: >>> micropython.mem_total() 3072 >>> micropython.mem_total() 4052 However, effect on parsing large input is much less conclusive, e.g.: Before: >>> micropython.mem_total() 3376 >>> import pystone_lowmem >>> micropython.mem_total() 33006 delta=29630 After: >>> micropython.mem_total() 3091 >>> import pystone_lowmem >>> micropython.mem_total() 32509 delta=29418
2016-05-09esp8266/main: Bump heap size to 28K.Paul Sokolovsky
This is kind of compensation for 4K FatFs buffer size which is eaten away from it on FS mount. This should still leave enough of networking ("OS") heap.
2016-05-08esp8266/scripts/webrepl: Add start_foreground() method.Paul Sokolovsky
Starts WebREPL server in foreground and waits for (single) connection.
2016-05-07esp8266/scripts/webrepl: Add optional password argument to webrepl.start()Noah Rosamilia
This commit fixes issue #2045
2016-05-07esp8266/scripts/: Add fill() to NeoPixelMike Causer
2016-05-07esp8266/scripts/inisetup: Don't start WebREPL on boot in master branch.Paul Sokolovsky
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.
2016-05-05esp8266/scripts/: Remove use of pin.PULL_NONE.Paul Sokolovsky
This constant is no longer part of hardware API (replaced with just None), and is a default, so not needed in calls.
2016-05-03esp8266/main: Set sys.path to ["", "/", "/lib"].Paul Sokolovsky
2016-05-03esp8266: Shrink help text by a few lines, to fit in smaller windows.Damien George
2016-05-03esp8266/scripts/ntptime: Add simple NTP client.Paul Sokolovsky
.time() returns seconds since MicroPython epoch (2000-01-01 00:00UTC), .settime() sends current system time, assuming UTC timezone.
2016-05-03esp8266/modpybpin: Make pin.irq() methods take keyword args.Damien George
2016-05-03esp8266/modpybpin: Use None instead of PULL_NONE for no-pull config.Damien George
2016-05-03esp8266/modpybpin: Use enum+array instead of struct for parsing args.Damien George
2016-05-03esp8266/scripts/neopixel.py: Swap red and green in pixel accessor.Damien George
2016-05-03esp8266/scripts/inisetup: Update for nic.mac() method being gone.Paul Sokolovsky
2016-05-03esp8266/modnetwork: Remove .mac() method, move to .config("mac").Paul Sokolovsky
Querying/setting MAC address is pretty adhoc operation to belong to .config() instead of taking a whole method on its own.
2016-05-03esp8266/scripts/inisetup: Enable WebREPL auto-start on boot.Paul Sokolovsky
2016-05-03esp8266/modesp: Add malloc() and free() functions.Paul Sokolovsky
Useful for testing fragmentation issues in OS heap. E.g. freemem() may report large amount, but is it possible to actually allocate block of a given size? Issue malloc() (followed by free()) to find out.
2016-05-03esp8266/modesp: Add esf_free_bufs() debugging function.Paul Sokolovsky
Return number of free inernal WiFi buffers.
2016-05-03esp8266/esp_mphal: Add ets_esf_free_bufs(), etc. functions.Paul Sokolovsky
Returning free number of various WiFi driver packet buffers.
2016-05-03esp8266/modnetwork: Remove deprecated wifi_mode().Paul Sokolovsky
Network interfaces are now controlled individually using .active() method.
2016-05-02esp8266: Change platform name from ESP8266 to esp8266.Damien George
The port name is lowercase, and this change is made for consistency with the docs and other ports.
2016-05-02esp8266/scripts/webrepl_setup: Reject too short passwords.Paul Sokolovsky
2016-05-02esp8266/Makefile: Be sure to pass cross-compiling AR when building axtls.Paul Sokolovsky
Fixes build under MacOSX.
2016-04-30esp8266/README: Mention WebREPL.Paul Sokolovsky
2016-04-30esp8266/scripts/webrepl: Add "first connection" mode to setup password.Paul Sokolovsky
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.
2016-04-30esp8266/scripts/webrepl: Switch to using _webrepl object wrapper.Paul Sokolovsky
Handling of binary protocol is untested on esp8266 so far.
2016-04-30esp8266/scripts/webrepl: Connection ack prompt is now printed by modwebrepl.Paul Sokolovsky
After password is checked.
2016-04-29esp8266/scripts/inisetup: Create default boot.py in filesystem.Paul Sokolovsky
Currently it pre-imports webrepl, but doesn't start it.
2016-04-29esp8266/scripts/_boot: builtins is no longer used.Paul Sokolovsky
2016-04-29esp8266/scripts: Move all of initial setup to inisetup module.Paul Sokolovsky
2016-04-29esp8266: Enable webrepl module.Paul Sokolovsky
2016-04-29esp8266: Enable WebREPL file transfer rate limiting.Paul Sokolovsky
2016-04-29esp8266/help: Add cheatsheet for basic WiFi configuration.Paul Sokolovsky
2016-04-29esp8266/help: Implement help() builtin.Paul Sokolovsky
2016-04-28esp8266/modnetwork: Make WLAN.ifconfig() read/write.Aex Aey
Allow setting ip, netmask, gw and dns server (also, allows getting dns). For docs see: https://github.com/micropython/micropython/commit/06deec9
2016-04-28esp8266/README: Add recently required step of 'make axtls'.bsdfox
2016-04-28esp8266: Set suitable values for axtls's RT_MAX_PLAIN_LENGTH & RT_EXTRA.Paul Sokolovsky
2016-04-28esp8266/scripts/neopixel.py: Remove test function from neopixel driver.Damien George
It takes up lots of room and isn't needed.
2016-04-28esp8266/scripts/onewire.py: Simplify and improve 1-wire driver.Damien George
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
2016-04-28esp8266: Move onewire.py, neopixel.py drivers from tests/ to scripts/.Damien George
2016-04-28esp8266: Move pyb.info() function to esp module and remove pyb module.Damien George
All functionality of the pyb module is available in other modules, like time, machine and os. The only outstanding function, info(), is (temporarily) moved to the esp module and the pyb module is removed.
2016-04-28esp8266/Makefile: Enable "ussl" module.Paul Sokolovsky
axTLS should be built first using "make axtls".
2016-04-28esp8266/Makefile: Support linking with axTLS built from source.Paul Sokolovsky
2016-04-27esp8266/tests/onewire.py: Don't run test on import.Damien George
2016-04-27esp8266/axtls_helpers: Helper/wrapper functions for axTLS.Paul Sokolovsky
2016-04-27esp8266/Makefile: Override abort() when building axtls.Paul Sokolovsky
abort() is a special function known to compiler as no-return.