Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | esp8266/main: Module to run on boot is "boot", not "main". | Paul Sokolovsky | 2016-03-08 |
| | |||
* | esp8266: Put more code in iROM section. | Damien George | 2016-03-08 |
| | | | | | Also explicitly name the py/*.o files in the linker file, to enable easy testing of putting certain ones in iRAM. | ||
* | esp8266/Makefile: Add define for ESP8266 lwIP. | Paul Sokolovsky | 2016-03-08 |
| | |||
* | esp8266: Enable modlwip. | Damien George | 2016-03-08 |
| | |||
* | esp8266: Don't gc-collect BSS. | Paul Sokolovsky | 2016-03-08 |
| | | | | | | None of the other ports do, since introduction of mp_state_ctx_t. In the case of current esp8266 port, heap is inside BSS, so scanning it picked up a lot of dead pointers. | ||
* | esp8266: Enable stack overflow checking. | Paul Sokolovsky | 2016-03-07 |
| | |||
* | esp8266: Allow Makefile's BAUD variable to be overridden. | Damien George | 2016-03-06 |
| | |||
* | esp8266/uart: Add uart_flush() function. | Paul Sokolovsky | 2016-03-05 |
| | |||
* | esp8266: Support raising KeyboardInterrupt on Ctrl+C. | Paul Sokolovsky | 2016-03-05 |
| | |||
* | esp8266/etshal.h: More prototypes of ESP8266 SDK/BootROM functions. | Damien George | 2016-03-05 |
| | |||
* | esp8266/modmachine: Add Pin class from modpyb. | Paul Sokolovsky | 2016-03-05 |
| | |||
* | esp8266/modpybpin: Add support for GPIO16. | Paul Sokolovsky | 2016-03-05 |
| | | | | GPIO16 is actually special-function I/O, though some boards have LED there. | ||
* | esp8266: Expose simple pin API at C level. | Damien George | 2016-03-05 |
| | |||
* | esp8266: Implement Pin.__call__() and Pin.OPEN_DRAIN mode. | Damien George | 2016-03-05 |
| | | | | | OPEN_DRAIN is of course synthesised. All pin modes are tested and working. | ||
* | esp8266: Add custom _assert() function. | Paul Sokolovsky | 2016-03-05 |
| | | | | | | Enabling standard assert() (by removing -DNDEBUG) produces non-bootable binary (because all messages go to .rodata which silently overflows). So, for once-off debugging, have a custom _assert(). | ||
* | esp8266/modmachine: Timer: Add ONE_SHOT and PERIODIC symbolic constants. | Paul Sokolovsky | 2016-03-04 |
| | |||
* | esp8266/modmachine: Use etshal.h. | Paul Sokolovsky | 2016-03-04 |
| | |||
* | esp8266/etshal.h: Add timer functions prototypes. | Paul Sokolovsky | 2016-03-04 |
| | |||
* | esp8266/modmachine: Changing params of a timer requires disarming it first. | Paul Sokolovsky | 2016-03-04 |
| | |||
* | esp8266/modmachine: Basic implementation of Timer for OS virtual timers. | Paul Sokolovsky | 2016-03-04 |
| | |||
* | esp8266: Enable modmachine. | Paul Sokolovsky | 2016-03-04 |
| | |||
* | esp8266: Add modmachine with mem* arrays. | Paul Sokolovsky | 2016-03-04 |
| | |||
* | esp8266/modutime: Support float argument to time.sleep(). | Paul Sokolovsky | 2016-03-04 |
| | |||
* | esp8266: Reset "virtual RTC" on power on. | Paul Sokolovsky | 2016-03-04 |
| | | | | | | | | | Initialize RTC period coefficients, etc. if RTC RAM doesn't contain valid values. time.time() then will return number of seconds since power-on, unless set to different timebase. This reuses MEM_MAGIC for the purpose beyond its initial purpose (but the whole modpybrtc.c need to be eventually reworked completely anyway). | ||
* | esp8266: Add time.{sleep_ms,sleep_us,ticks_ms,ticks_us,ticks_diff}. | Damien George | 2016-03-04 |
| | | | | Framework for time.ticks_cpu added, but not implemented. | ||
* | esp8266: Add mp_hal_delay_us function. | Damien George | 2016-03-04 |
| | |||
* | esp8266: Enable more features in mpconfigport.h. | Damien George | 2016-03-03 |
| | | | | This is to get the test suite running and passing. | ||
* | esp8266: Enable uhashlib module. | Paul Sokolovsky | 2016-03-03 |
| | |||
* | esp8266: Enable config settings helpful for debugging. | Paul Sokolovsky | 2016-03-03 |
| | |||
* | esp8266/esp8266.ld: Link in SDK version section. | Paul Sokolovsky | 2016-03-03 |
| | | | | Otherwise, os.uname() returns empty string for SDK version. | ||
* | esp8266: Enable ujson, ubinascii, and uctypes modules. | Paul Sokolovsky | 2016-03-03 |
| | |||
* | esp8266: Add network.ifconfig(). | Damien George | 2016-03-02 |
| | |||
* | esp8266: Change "soft reboot" message to work with pyboard.py. | Damien George | 2016-03-02 |
| | |||
* | esp8266: Allow Makefile's PORT variable to be overridden. | Damien George | 2016-03-02 |
| | |||
* | esp8266: Enable math module. | Damien George | 2016-03-02 |
| | |||
* | esp8266: Enable float support, using 30-bit stuffed floats. | Damien George | 2016-03-02 |
| | | | | No complex numbers though. | ||
* | esp8266: Switch bignum implementation from long-long to mpz. | Damien George | 2016-03-02 |
| | |||
* | eagle.rom.addr.v6.ld: More symbols from SDK 1.5.0. | Paul Sokolovsky | 2016-02-14 |
| | |||
* | esp8266/modpybrtc: Simplify multiplication by fixed-point value. | Paul Sokolovsky | 2016-02-12 |
| | |||
* | esp8266/README: Add hint about adding toolchain to PATH. | Paul Sokolovsky | 2016-02-08 |
| | |||
* | esp8266/modpybrtc: pyb_rtc_memory(): Fix copy-paste error. | Paul Sokolovsky | 2016-02-08 |
| | |||
* | esp8266/modesp: Implement flash_write(), flash_erase(). | Alex March | 2016-02-08 |
| | |||
* | py: Change first arg of type.make_new from mp_obj_t to mp_obj_type_t*. | Damien George | 2016-01-11 |
| | | | | | | | | The first argument to the type.make_new method is naturally a uPy type, and all uses of this argument cast it directly to a pointer to a type structure. So it makes sense to just have it a pointer to a type from the very beginning (and a const pointer at that). This patch makes such a change, and removes all unnecessary casting to/from mp_obj_t. | ||
* | esp8266: Support CFLAGS_EXTRA. | Paul Sokolovsky | 2016-01-08 |
| | |||
* | esp8266/modesp: Allow to compile out proprietary espconn stuff. | Paul Sokolovsky | 2015-12-30 |
| | |||
* | esp8266: mac() function belongs to network module per the latest API. | Paul Sokolovsky | 2015-12-27 |
| | |||
* | lib/utils: Add pyexec_frozen_module to load and execute frozen module. | Damien George | 2015-12-26 |
| | | | | | | This is a convenience function similar to pyexec_file. It should be used instead of raw mp_parse_compile_execute because the latter does not catch and report exceptions. | ||
* | esp8266: Remove superfluous includes. | Paul Sokolovsky | 2015-12-21 |
| | |||
* | esp8266/modesp: flash_read() takes 2 args (fix typo). | Paul Sokolovsky | 2015-12-21 |
| | |||
* | esp8266/modesp: Implement flash_read(offset, size_bytes) function. | Paul Sokolovsky | 2015-11-24 |
| | | | | Based on vendor API documentation, untested on real hardware. |