Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | examples/http_client_ssl.py: HTTPS client example. | Paul Sokolovsky | 2016-04-02 |
| | |||
* | examples/http_server.py: Bind to 0.0.0.0, to be accessible from other hosts. | Paul Sokolovsky | 2016-04-02 |
| | | | | | This is helpful when running on deeply embedded targets, but may be "security risk". Caveat emptor. | ||
* | examples/http_server.py: Introduce main() function. | Paul Sokolovsky | 2016-04-02 |
| | | | | | Allows to re-run code if it was imported as a module (e.g., on bare-metal ports). | ||
* | examples/http_server.py: Refactor/simplify for Python 3.5. | Paul Sokolovsky | 2016-04-02 |
| | |||
* | examples/http_client.py: Introduce main() function. | Paul Sokolovsky | 2016-04-02 |
| | | | | | Allows to re-run code if it was imported as a module (e.g., on bare-metal ports). | ||
* | examples/http_client.py: Improve CPython compatibility in stream mode. | Paul Sokolovsky | 2016-04-02 |
| | |||
* | unix/file: "encoding" arg to open() isn't kw-only. | Paul Sokolovsky | 2016-04-02 |
| | | | | | And with "buffering" arg introduced, it's non possible to make it non-kwonly. | ||
* | unix/file: Parse "buffering" argument of open() builtin. | Paul Sokolovsky | 2016-04-02 |
| | | | | | It's ignored (unbuffered, raw I/O is used), but least makes it compatible with CPython. | ||
* | esp8266: Use VM_HOOK to call ets_loop_iter within the VM. | Damien George | 2016-04-02 |
| | | | | Starting with a divisor of 10, pystone_lowmem gives a score of 256. | ||
* | example/http_client.py: Remove unused code. | Paul Sokolovsky | 2016-04-01 |
| | |||
* | examples: http_client.py, http_server.py aren't just unix, move to network/. | Paul Sokolovsky | 2016-04-01 |
| | |||
* | py/map: Prevent map resize failure from destroying map. | Stephen Kyle | 2016-04-01 |
| | |||
* | esp8266/uart: Get ctrl-C working now that event-based REPL is disabled. | Damien George | 2016-04-01 |
| | |||
* | esp8266/uart: Comment out old, unused rx buffering code. | Damien George | 2016-04-01 |
| | | | | | | | This was originally used for non-event based REPL processing. Then it was unused when event-based processing was activated. But now that event based is disabled, and non-event based is back, there has been new ring buffer code to process the chars. | ||
* | esp8266: Switch to non event-driven REPL to support paste mode. | Paul Sokolovsky | 2016-04-01 |
| | |||
* | esp8266: Support dedicated REPL loop (aka pull-style). | Paul Sokolovsky | 2016-04-01 |
| | | | | | | | | Event-driven loop (push-style) is still supported and default (controlled by MICROPY_REPL_EVENT_DRIVEN setting, as expected). Dedicated loop worked even without adding ets_loop_iter(), though that needs to be revisited later. | ||
* | esp8266: Disallow recursive calls to REPL. | Paul Sokolovsky | 2016-04-01 |
| | | | | | | | | | Before this change, if REPL blocked executing some code, it was possible to still input new statememts and excuting them, all leading to weird, and portentially dangerous interaction. TODO: Current implementation may have issues processing input accumulated while REPL was blocked. | ||
* | unix: implement -i option (inspect - start REPL after script is finished) | Pavol Rusnak | 2016-04-01 |
| | |||
* | esp8266: Move PHY mode constants from modesp to modnetwork. | Paul Sokolovsky | 2016-04-01 |
| | |||
* | esp8266: Reset term_obj on reboot. | Damien George | 2016-03-31 |
| | | | | | Also, term_obj can be NULL if socket enables REPL duplication signalling before os.dupterm is called, so it should be checked. | ||
* | esp8266: Implement input part of dupterm handling. | Paul Sokolovsky | 2016-03-31 |
| | | | | | | | | The idea is following: underlying interrupt-driven or push-style data source signals that more data is available for dupterm processing via call to mp_hal_signal_dupterm_input(). This triggers a task which pumps data between actual dupterm object (which may perform additional processing on data from low-level data source) and input ring buffer. | ||
* | esp8266: Switch back to accumulating input data via ring buffer. | Paul Sokolovsky | 2016-03-30 |
| | | | | | | | | But now it's generic ring buffer implemented via ringbuf.h, and is intended for any type of input, including dupterm's, not just UART. The general process work like this: an interrupt-driven input source puts data into input_buf, and then signals new data available via call to mp_hal_signal_input(). | ||
* | esp8266: Fix issue when current repl line was garbage-collected. | Paul Sokolovsky | 2016-03-30 |
| | | | | Reference it from root pointers section. | ||
* | py/ringbuf.h: Add reusable ring buffer class. | Paul Sokolovsky | 2016-03-30 |
| | | | | | | Features inline get/put operations for the highest performance. Locking is not part of implementation, operation should be wrapped with locking externally as needed. | ||
* | docs: network: esp8266: .scan() is now synchronous and returns result list. | Paul Sokolovsky | 2016-03-30 |
| | |||
* | docs: network: esp8266: status is WLAN object method. | Paul Sokolovsky | 2016-03-30 |
| | |||
* | esp8266: Support synchronous wifi scanning. | Damien George | 2016-03-30 |
| | | | | | | | That is: aps = if0.scan() TODO: make sure that returned list has tuple with values in "standard" order (whatever that standard is). | ||
* | py/parsenum: Use pow function to apply exponent to decimal number. | Damien George | 2016-03-29 |
| | | | | | | Pow is already a dependency when compiling with floats, so may as well use it here to reduce code size and speed up the conversion for most cases. | ||
* | py/formatfloat: Fix further cases of buffer overflow in formatting. | Damien George | 2016-03-29 |
| | | | | | Includes extensive test cases to catch hopefully all cases where buffer might overflow. | ||
* | py/formatfloat: Fix case of float format where leading digit was "10". | Damien George | 2016-03-29 |
| | | | | | | | | | | When taking the logarithm of the float to determine the exponent, there are some edge cases that finish the log loop too large. Eg for an input value of 1e32-epsilon, this is actually less than 1e32 from the log-loop table and finishes as 10.0e31 when it should be 1.0e32. It is thus rendered as :e32 (: comes after 9 in ascii). There was the same problem with numbers less than 1. | ||
* | esp8266: Reduce heap size for now to avoid random segfaults on WiFi connect. | Paul Sokolovsky | 2016-03-29 |
| | |||
* | esp8266: Let esp8266 "os" messages go to standard (REPL) UART. | Paul Sokolovsky | 2016-03-29 |
| | | | | That's definitely helpful for debugging. | ||
* | esp8266/esp_mphal: Add support for debug UART-only output. | Paul Sokolovsky | 2016-03-29 |
| | | | | | | | | | Helpful when debugging dupterm support (because otherwise all output is spooled to dupterm too). To use: mp_printf(&mp_debug_print, "..."); | ||
* | esp8266: Enable uos.dupterm() method. | Paul Sokolovsky | 2016-03-29 |
| | |||
* | esp8266: Add basic support for duplicating REPL output. | Paul Sokolovsky | 2016-03-29 |
| | |||
* | esp8266: Implement os.urandom function. | Damien George | 2016-03-29 |
| | | | | Uses what is suspected to be a hardware random number generator. | ||
* | esp8266: Allow to build without FatFs support again. | Paul Sokolovsky | 2016-03-28 |
| | |||
* | esp8266: Support importing modules from filesystem. | Paul Sokolovsky | 2016-03-28 |
| | |||
* | docs: Correct pin interrupt example code for the WiPy. | danicampora | 2016-03-28 |
| | |||
* | esp8266: Zero out fs_user_mount state on (soft) reset. | Damien George | 2016-03-28 |
| | | | | | Otherwise device stays mounted on soft reset and leads to corruption (since block device object is now gone). | ||
* | esp8266/moduos: Add os.remove(), proxying to VFS object. | Paul Sokolovsky | 2016-03-28 |
| | |||
* | esp8266/moduos: Factor out VFS method proxy helper. | Paul Sokolovsky | 2016-03-28 |
| | |||
* | esp8266/moduos: Add listdir() proxy for MP_STATE_PORT(fs_user_mount)[0]. | Paul Sokolovsky | 2016-03-28 |
| | | | | | I.e. os.listdir(...) will redirect to MP_STATE_PORT(fs_user_mount)[0].listdir(...). | ||
* | esp8266/moduos: Use mp_rom_map_elem_t for static const dictionary. | Damien George | 2016-03-28 |
| | |||
* | esp8266: deploy: Use --flash_size=8m option to esptool.py. | Paul Sokolovsky | 2016-03-28 |
| | | | | | Most esp8266 modules have at least 1MB (8Mbit) of flash. If not set, vendor functions allow to access only first 512K. | ||
* | esp8266/esp8266.ld: Put FatFs to FlashROM. | Paul Sokolovsky | 2016-03-27 |
| | |||
* | esp8266: Enable FatFs support. | Paul Sokolovsky | 2016-03-27 |
| | |||
* | esp8266/README: Update for the current status of the port. | Paul Sokolovsky | 2016-03-27 |
| | |||
* | esp8266/modesp: flash_read(): Accept buffer to read to as a second argument. | Paul Sokolovsky | 2016-03-27 |
| | |||
* | esp8266/modesp: flash_write(): Writes in multiples of 4 bytes. | Paul Sokolovsky | 2016-03-27 |
| |