MicroPython ESP8266 port releases (1.9.3 available)

All ESP8266 boards running MicroPython.
Official boards are the Adafruit Huzzah and Feather boards.
Target audience: MicroPython users with an ESP8266 board.
Locked
pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

MicroPython ESP8266 port releases (1.9.3 available)

Post by pfalcon » Sun Jul 17, 2016 1:08 pm

Based on the KickStarter project backers' decision, the official MicroPython ESP8266 binary releases are made publicly available. This forum topic will be used to make an announcement of each new release, so you may want to subscribe to this topic, to receive notifications.

We already provide daily development builds: https://micropython.org/download/#esp8266 . Note that the daily development builds have some special traits:
  • ESP8266 OS-level debug logging enabled, to help diagnosing issues. See for how to control this debug logging: http://docs.micropython.org/en/latest/e ... rd-control
  • WebREPL does not automatically start on module boot. To start it, execute "import webrepl; webrepl.start()" in UART interactive prompt.
  • Daily builds are made from from the latest work-in-progress source and may have not fully stabilized changes (or in some cases incompatible changes).
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: MicroPython ESP8266 port releases

Post by pfalcon » Tue Aug 09, 2016 6:38 pm

Release 1.8.3

Download: http://micropython.org/download/#esp8266

Important:
  • (!!!) This release makes filesystem layout change for (future) compatibility with ESP8266 SDK 2.0.0. This means that before flashing this release, you need to completely erase flash. If you have important files in the filesystem, please backup them first.
  • (!!!) This release makes incompatible changes to WebREPL file transfer protocol. New version of clients are required to work with this version (will be made available as default version at the time of the release).
Changes in this release:
  • Continued work on optimizing heap usage
  • 2nd stretch goal of the Kickstarter campaign, Embedded DB, gets initial release in the form of "btree" module. Documentation is on TODO, currently available is an example of usage (easy, following dictionary API!): https://github.com/micropython/micropyt ... /btree1.py
  • WebREPL "get file" operation is now non-blocking in compliance with the original design goal (i.e. you can download file from a device via WebREPL, while still using REPL, or with your application running unblocked).
  • More functions implemented in machine module.
  • More complete API for io.BytesIO/io.StringIO
  • Many more small feature and a lot of bugfixes, see complete changelog at https://github.com/micropython/micropyt ... tag/v1.8.3
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: MicroPython ESP8266 port releases (1.8.4 available)

Post by pfalcon » Thu Sep 15, 2016 8:40 pm

Version 1.8.4 was released last week (sorry for the delay with this post). Many of the features in this release were contributed by the community, thanks everyone! You can see developers involved in this release at "Pulse" page at the github: https://github.com/micropython/micropyt ... se/monthly (shows last month of activity, so figures will change as time goes by) or by following git changelog: https://github.com/micropython/micropyt ... its/master

List of changes specific to ESP8266:
  • Pin(16) now works as an input pin
  • the hardware SPI peripheral is exposed as machine.SPI(1)
  • The os.umount function is implemented and the port supports mounting of externally connected SD
    cards.
  • The machine.WDT class is added
  • wlan.scan() is fixed to return all access points
  • Support added for DS18S20 devices.
You can find detailed 1.8.4 changelog at https://github.com/micropython/micropyt ... tag/v1.8.4
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: MicroPython ESP8266 port releases (1.8.5 available)

Post by pfalcon » Mon Oct 17, 2016 3:32 pm

MicroPython 1.8.5 was released today. There was a lot of work on the core, to all of improve it, optimize, and make more reliable. You can read the full changelog at: https://github.com/micropython/micropyt ... tag/v1.8.5 .

Some highlights of ESP8266-specific changes:
  • Work towards enabling on-device upip package manager (a next stretch goal from the Kickstarter campaign) - available in preview mode (see http://forum.micropython.org/viewtopic.php?f=16&t=2544)
  • Fixed issues with utime.ticks_ms()
  • Added uos.statvfs() to get filesystem status.
  • Enabled importing of precompiled .mpy files
  • Enabled more language features, like slice object attribute access, sys.{stdin,stdout,stderr}.buffer, micropython.alloc_emergency_exception_buf(), etc.
As usual, a lot of changes in this release were contributed by MicroPython developers community. For list of people who contributed to this release, please see https://github.com/micropython/micropyt ... se/monthly (shows development activity for last month from today).
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: MicroPython ESP8266 port releases (1.8.6 available)

Post by pfalcon » Sat Nov 12, 2016 12:02 pm

MicroPython 1.8.6 has been released.

Important information and list of not backward compatible changes in this release:
The biggest change in this release is upgrade to ESP8266 SDK 2.0.0, which fixed some long-standing issues and allowed us to increase heap size by more than 25%. It wasn't an easy upgrade however, as the SDK 2.0.0 broke the usual easy installation, upgrade, and recovery process and would require us to downgrade to obscure process as used by some other ESP8266 projects. We didn't go that way though and instead worked on re-establishing the streamlined flashing process. That took time (I was testing SDK 2.0.0 last 2 months), but upholds MicroPython's ESP8266 at the high standards MicroPython in general has, and we hope it's appreciated by the users (and hopefully answers concerns that any backwards incompatible changes when done, are done for very good reasons).

Otherwise, there was lot of background work to accommodate implementation of further Kickstarter stretch goals and improvements to MicroPython in general (oh, we reinstated ESP8266 512K support too). Please read more details in the official changelog: https://github.com/micropython/micropyt ... tag/v1.8.6 .
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: MicroPython ESP8266 port releases (1.9 available)

Post by pfalcon » Sat May 06, 2017 9:21 am

MicroPython 1.9 has been released.

Changes related to ESP8266 port:
  • This is a major release and requires complete flash erase before flashing (backup your data from the filesystem firrst)
  • upip: Optimized memory usage and error handling, should be much more stable now.
  • uasyncio: Both uasyncio.core (production) and uasyncio (preview) are shipped in the release builds as frozen bytecode and available for optimized use.
  • Around 20K reserved for user frozen bytecode modules/applications.
  • OTA support for MicroPython binary: viewtopic.php?f=16&t=3262
  • Improved documentation
  • Work on this release underwent for several months, so there're a lot of bugfixes and some improvements.
Complete change log is available at https://github.com/micropython/micropyt ... s/tag/v1.9
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: MicroPython ESP8266 port releases (1.9.1 available)

Post by pfalcon » Sun Jun 11, 2017 12:03 pm

MicroPython 1.9.1 has been released.

Changes related to ESP8266 port:
Full change log: https://github.com/micropython/micropyt ... tag/v1.9.1
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: MicroPython ESP8266 port releases (1.9.2 available)

Post by pfalcon » Fri Aug 25, 2017 2:55 pm

MicroPython 1.9.2 has been released.

Some changes related to the ESP8266 port:
  • Noticeable "ussl" module improvements, see viewtopic.php?f=16&t=3469
  • Multicast group joining (setsockopt(IP_ADD_MEMBERSHIP))
  • Improved structure, formatting, and content of the docs.
The complete changelog: https://github.com/micropython/micropyt ... tag/v1.9.2
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: MicroPython ESP8266 port releases (1.9.3 available)

Post by pfalcon » Wed Nov 01, 2017 6:43 am

MicroPython 1.9.3 has been released.

Some changes related to the ESP8266 port:
A lot of the changes in this release went into elaborating the core of MicroPython. And as usual, there're docs updates.

The complete ChangeLog is available at: https://github.com/micropython/micropyt ... tag/v1.9.3
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

Locked