summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266
Commit message (Collapse)AuthorAge
* esp8266/scripts/webrepl: Print client address for incoming connections.Paul Sokolovsky2016-04-26
|
* esp8266/scripts/webrepl: Print connection address.Paul Sokolovsky2016-04-26
| | | | Based on active network interfaces.
* py: Move call_function_*_protected() functions to py/ for reuse.Paul Sokolovsky2016-04-25
| | | | They almost certainly needed by any C code which calls Python callbacks.
* esp8266/scripts/webrepl: Allow to override port.Paul Sokolovsky2016-04-25
|
* esp8266/scripts/webrepl: Don't start on import.Paul Sokolovsky2016-04-25
| | | | Explicit .start() is required now.
* esp8266/scripts/webrepl: Convert to persistent daemon.Paul Sokolovsky2016-04-25
|
* esp8266/scripts/webrepl: WebREPL based on C-level websocket object.Paul Sokolovsky2016-04-24
|
* esp8266/scripts/websocket_helper: Disable debug output.Paul Sokolovsky2016-04-22
|
* esp8266/scripts/websocket_helper: Module encapsulating handshake sequences.Paul Sokolovsky2016-04-22
|
* esp8266: Change software SPI driver to use general pin HAL.Damien George2016-04-22
|
* esp8266: Allow GPIO16 to be used as a pin in the uPy pin HAL.Damien George2016-04-22
| | | | Now I2C works with GPIO16 as the SCL or SDA pin.
* esp8266: Convert mp_hal_pin_obj_t from pin ptr to simple integer.Damien George2016-04-22
| | | | | | | | | Most pin I/O can be done just knowing the pin number as a simple integer, and it's more efficient this way (code size, speed) because it doesn't require a memory lookup to get the pin id from the pin object. If the full pin object is needed then it can be easily looked up in the pin table.
* extmod/machine_i2c: Allow mp_hal_pin_obj_t to be any type, not a ptr.Damien George2016-04-22
|
* esp8266/esp_mphal: Remove mp_hal_feed_watchdog.Damien George2016-04-21
| | | | | It doesn't do anything and is not needed. ets_loop_iter/ets_event_poll now take care of feeding the WDT.
* esp8266/uart: Remove obsolete UART rx buffering code.Damien George2016-04-21
| | | | It's now completely replaced by the ringbuf implementation.
* esp8266: Implement UART.read functionality.Damien George2016-04-21
|
* esp8266: Add uart_rx_wait and uart_rx_char functions.Damien George2016-04-21
|
* esp8266: Implement basic deep-sleep capabilities.Damien George2016-04-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | Use the machine.deepsleep() function to enter the sleep mode. Use the RTC to configure the alarm to wake the device. Basic use is the following: import machine # configure RTC's ALARM0 to wake device from deep sleep rtc = machine.RTC() rtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP) # do other things # ... # set ALARM0's alarm to wake after 10 seconds rtc.alarm(rtc.ALARM0, 10000) # enter deep-sleep state (system is reset upon waking) machine.deepsleep() To detect if the system woke from a deep sleep use: if machine.reset_cause() == machine.DEEPSLEEP_RESET: print('woke from deep sleep')
* esp8266/modnetwork: .config(): Add "hidden ESSID" param.Paul Sokolovsky2016-04-21
|
* esp8266/scripts/flashbdev: Correct bootloader flash size to match real size.Paul Sokolovsky2016-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 Sokolovsky2016-04-20
|
* esp8266/scripts/flashbdev: Disable debug output/checks.Paul Sokolovsky2016-04-20
|
* esp8266/modnetwork: .config(): Add "channel" param.Paul Sokolovsky2016-04-20
|
* esp8266/scripts: Don't try to create filesystem on 512KB devices or less.Paul Sokolovsky2016-04-18
| | | | There's no space for it.
* esp8266/modesp: Add flash_size() function.Paul Sokolovsky2016-04-18
| | | | | Returns FlashROM size in bytes from vendor SDK's point of view, not physical size.
* esp8266/scripts/flashbdev: Use all available space in 1MB FlashROM for FS.Paul Sokolovsky2016-04-18
|
* esp8266/modesp: Allow esp.deepsleep to take 2nd arg for RF wake opt.Damien George2016-04-17
|
* esp8266/README.md: Update feature list for current state of affairs.Paul Sokolovsky2016-04-17
|
* esp8266/README.md: Typo fix.Paul Sokolovsky2016-04-17
|
* esp8266/esp_mphal: Protect dupterm_task_handler() from recursive exec.Paul Sokolovsky2016-04-17
|
* esp8266/moduos: Add dupterm_notify() function.Paul Sokolovsky2016-04-17
| | | | | Should be called to notify that current dupterm object has more input data to read.
* esp8266: Adapt port to use new auto-qstr generation.Damien George2016-04-16
|
* esp8266/modmachine: Add reset_cause() function.Paul Sokolovsky2016-04-15
|
* esp8266/moduos: Add uos.mkdir function.Damien George2016-04-14
|
* esp8266/scripts/_boot: Mount block device on "" instead of "/".Damien George2016-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/qstrdefsport.h: Mark qstr's for "esp" module.Paul Sokolovsky2016-04-15
|
* esp8266: Enable input() builtin.Paul Sokolovsky2016-04-15
|
* py: Declare help, input, open builtins in core.Paul Sokolovsky2016-04-15
| | | | These are *defined* per-port, but why redeclare them again and again.
* esp8266/scripts/port_diag.py: Module to collect diagnostic info.Paul Sokolovsky2016-04-14
| | | | | A shortcut for users to provide background diagnostic info for bug reports.
* esp8266: Switch integer arith routines to BootROM.Paul Sokolovsky2016-04-14
|
* esp8266: Separate 1-wire timing funcs from Python module to save iRAM.Damien George2016-04-14
| | | | | esponewire.c contains low-level timing-critical functions that go in iRAM. modonewire.c contains Python wrapper code.
* esp8266: Add hard IRQ callbacks for pin change on GPIO0-15.Damien George2016-04-14
|
* esp8266: Add dummy entries for non-existing pins to simplify pin logic.Damien George2016-04-14
| | | | | Now pins can be easily looked up in the table using the pin number as the index and vice versa.
* esp8266: Remove pin_id field from C pin object.Damien George2016-04-14
| | | | This field is the same as phys_port and not needed.
* py: Add ability to have frozen persistent bytecode from .mpy files.Damien George2016-04-13
| | | | | | | The config variable MICROPY_MODULE_FROZEN is now made of two separate parts: MICROPY_MODULE_FROZEN_STR and MICROPY_MODULE_FROZEN_MPY. This allows to have none, either or both of frozen strings and frozen mpy files (aka frozen bytecode).
* esp8266/esp_mphal: call_dupterm_read(): Fix order of deactivating on EOF.Paul Sokolovsky2016-04-13
| | | | First deactivate, then print diagnostic message.
* esp8266/esp_mphal: Don't swallow exceptions in dupterm's read()/write().Paul Sokolovsky2016-04-13
| | | | | | | The idea is that if dupterm object can handle exceptions, it will handle them itself. Otherwise, object state can be compromised and it's better to terminate dupterm session. For example, disconnected socket will keep throwing exceptions and dump messages about that.
* lib/utils/printf: Rework overriding printer of DEBUG_printf().Paul Sokolovsky2016-04-13
| | | | | By default it uses mp_plat_print, but a port may override it to another value with MICROPY_DEBUG_PRINTER_DEST.
* esp8266: In callback helpers, pop nlr_buf on successful call.Damien George2016-04-13
| | | | | | | nlr_pop must be called if no exception was raised. Also, return value of these callback helpers is made void because ther is (currently) no use for it.
* esp8266: Enable framebuf module.Damien George2016-04-12
|