micropython/ports/esp8266/modules
Damien George afd0701bf7 esp8266: Change UART(0) to attach to REPL via uos.dupterm interface.
This patch makes it so that UART(0) can by dynamically attached to and
detached from the REPL by using the uos.dupterm function.  Since WebREPL
uses dupterm slot 0 the UART uses dupterm slot 1 (a slot which is newly
introduced by this patch).  UART(0) must now be attached manually in
boot.py (or otherwise) and inisetup.py is changed to provide code to do
this.  For example, to attach use:

    import uos, machine
    uart = machine.UART(0, 115200)
    uos.dupterm(uart, 1)

and to detach use:

    uos.dupterm(None, 1)

When attached, all incoming chars on UART(0) go straight to stdin so
uart.read() will always return None.  Use sys.stdin.read() if it's needed
to read characters from the UART(0) while it's also used for the REPL (or
detach, read, then reattach).  When detached the UART(0) can be used for
other purposes.

If there are no objects in any of the dupterm slots when the REPL is
started (on hard or soft reset) then UART(0) is automatically attached.
Without this, the only way to recover a board without a REPL would be to
completely erase and reflash (which would install the default boot.py which
attaches the REPL).
2018-05-21 11:31:59 +10:00
..
_boot.py ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
apa102.py ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
dht.py esp8266/modules: Move dht.py driver to drivers/dht directory. 2018-01-31 18:11:06 +11:00
ds18x20.py all: Update Makefiles and others to build with new ports/ dir layout. 2017-09-06 14:09:13 +10:00
flashbdev.py ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
inisetup.py esp8266: Change UART(0) to attach to REPL via uos.dupterm interface. 2018-05-21 11:31:59 +10:00
neopixel.py ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
ntptime.py ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
onewire.py all: Update Makefiles and others to build with new ports/ dir layout. 2017-09-06 14:09:13 +10:00
port_diag.py ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
upip_utarfile.py all: Update Makefiles and others to build with new ports/ dir layout. 2017-09-06 14:09:13 +10:00
upip.py all: Update Makefiles and others to build with new ports/ dir layout. 2017-09-06 14:09:13 +10:00
webrepl_setup.py esp8266/modules/webrepl_setup: Fix first-time enable of WebREPL. 2017-11-30 10:54:33 +11:00
webrepl.py extmod/uos_dupterm: Update uos.dupterm() and helper funcs to have index. 2017-10-13 20:01:57 +11:00
websocket_helper.py ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00