summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266
Commit message (Collapse)AuthorAge
* esp8266: Update for changes to mp_obj_str_get_data.Damien George2017-03-29
|
* esp8266: Update to use size_t for tuple/list accessors.Damien George2017-03-29
|
* esp8266/modesp: Remove long-obsolete and unused espconn bindings.Damien George2017-03-27
|
* esp8266/modesp: Use mp_obj_str_get_str instead of mp_obj_str_get_data.Damien George2017-03-26
|
* py/modbuiltins: For round() builtin use nearbyint instead of round.Damien George2017-03-24
| | | | | | | | | | | | | | The C nearbyint function has exactly the semantics that Python's round() requires, whereas C's round() requires extra steps to handle rounding of numbers half way between integers. So using nearbyint reduces code size and potentially eliminates any source of errors in the handling of half-way numbers. Also, bare-metal implementations of nearbyint can be more efficient than round, so further code size is saved (and efficiency improved). nearbyint is provided in the C99 standard so it should be available on all supported platforms.
* all/Makefile: Remove -ansi from GCC flags, its ignored anyway.Krzysztof Blazewicz2017-03-23
| | | | | | The -ansi flag is used for C dialect selection and it is equivalent to -std=c90. Because it goes right before -std=gnu99 it is ignored as for conflicting flags GCC always uses the last one.
* esp8266/machine_pin: Fix pin.irq() to work when all args are keywords.Damien George2017-03-21
|
* esp8266/machine_pin: Fix memset size for zeroing of pin_irq_is_hard.Damien George2017-03-21
| | | | Thanks to @robert-hh.
* esp8266/machine_pin: Make pin.irq arguments positional.Damien George2017-03-20
| | | | | | | | All arguments to pin.irq are converted from keyword-only to positional, and can still be specified by keyword so it's a backwards compatible change. The default value for the "trigger" arg is changed from 0 (no trigger) to rising+falling edge.
* esp8266/machine_pin: Add "hard" parameter to pin.irq, soft by default.Damien George2017-03-20
|
* esp8266: Change machine.Timer callback to soft callback.Damien George2017-03-20
|
* esp8266: Enable micropython.schedule() with locking in pin callback.Damien George2017-03-20
|
* esp8266: Only execute main.py if in friendly REPL mode.Damien George2017-03-14
|
* esp8266: Update lexer constructors so they can raise exceptions.Damien George2017-03-14
|
* esp8266/mpconfigport.h: Enable help('modules') feature.Damien George2017-02-24
|
* py: Add iter_buf to getiter type method.Damien George2017-02-16
| | | | | | | | | | | | | | | Allows to iterate over the following without allocating on the heap: - tuple - list - string, bytes - bytearray, array - dict (not dict.keys, dict.values, dict.items) - set, frozenset Allows to call the following without heap memory: - all, any, min, max, sum TODO: still need to allocate stack memory in bytecode for iter_buf.
* esp8266/moduos: Populate release field of uname in case it was GC'd.Damien George2017-02-13
|
* esp8266/uart: Add support for polling uart device.marc hoffman2017-02-03
|
* extmod/vfs_fat: Remove MICROPY_FATFS_OO config option.Damien George2017-01-30
| | | | | Everyone should now be using the new ooFatFs library. The old one is no longer supported and will be removed.
* esp8266/mpconfigport.h: Remove obsolete MICROPY_FATFS_VOLUMES config.Damien George2017-01-30
|
* esp8266/modmachine: Add Signal class.Paul Sokolovsky2017-01-29
|
* esp8266/machine_pin: Implement pin ioctl protocol.Paul Sokolovsky2017-01-29
| | | | For polymorphic interfacing on C level.
* esp8266/fatfs_port: Include new oofatfs header.Damien George2017-01-27
|
* esp8266: Change to use new generic VFS sub-system.Damien George2017-01-27
| | | | | | The VFS sub-system supports mounting of an arbitrary number of devices (limited only by available RAM). The internal flash is now mounted at "/flash".
* extmod: Rename vfs_fat_file.h to vfs_fat.h.Damien George2017-01-27
| | | | And move declaration of mp_fat_vfs_type to this file.
* esp8266: Switch to use OO version of FatFs library.Damien George2017-01-27
|
* esp8266: Factor out common linker code to esp8266_common.ld.Damien George2017-01-25
|
* esp8266: Convert to use builtin help function.Damien George2017-01-22
|
* esp8266/modules/flashbdev: Change RESERVED_SECS to 0.Damien George2017-01-06
| | | | | | | | | This effectively reverts the change that introduced this new constant. The reason is so that users do not need to rebuild the filesystem on their modules when upgrading the firmware. Users can change RESERVED_SECS by hand if they need the feature, and in future firmware it may default to a non-zero value.
* esp8266/modules/flashbdev: Remove now-unused function set_bl_flash_size.Damien George2017-01-06
|
* esp8266/modules/flashbdev: Remove code to patch bootloader flash size.Paul Sokolovsky2017-01-05
| | | | | | | This code is no longer pertinent for some time - since switchover to SDK2.0, there must be correct flash size set for bootloader, or there's a risk of flash data corruption. And indeed, the correct flash size is by default auto-detected by esptool.py 1.2.
* all: Consistently update signatures of .make_new and .call methods.Paul Sokolovsky2017-01-04
| | | | | Otherwise, they serve reoccurring source of copy-paste mistakes and breaking nanbox build.
* esp8266/modules/flashbdev: Add RESERVED_SECS before the filesystem.Damien George2017-01-04
| | | | | | Starting at esp.flash_user_start(), the reserved sectors are for general purpose use, for example for native code generation. There is currently one sector reserved as such.
* esp8266/Makefile: Put firmware-ota.bin in build/, for consistency.Paul Sokolovsky2017-01-04
|
* esp8266/modesp: Fix a typo, print -> printf.TheSpooler2017-01-03
|
* esp8266/modesp: Make check_fw() work with OTA firmware.Paul Sokolovsky2017-01-03
|
* esp8266/Makefile: Produce OTA firmware as firmware-ota.bin.Paul Sokolovsky2017-01-02
|
* esp8266/scripts/inisetup: Dump FS starting sector/size on error.Paul Sokolovsky2017-01-02
| | | | Should allow to diagnose/try to recover FS easier.
* stmhal, esp8266: Enable utimeq module.Paul Sokolovsky2016-12-23
|
* esp8266: Force relinking OTA firmware image if built after normal one.Paul Sokolovsky2016-12-20
|
* esp8266/modesp: flash_user_start(): Support configuration with yaota8266.Paul Sokolovsky2016-12-20
| | | | | It's pretty rough way to detect yaota8266 being used, but otherwise allows to have a filesystem in such config.
* esp8266: When doing GC be sure to trace the memory holding native code.Damien George2016-12-20
| | | | | Native code can hold pointers to objects on the heap, eg constant objects like big integers.
* esp8266: Add "erase" target to Makefile, to erase entire flash.Mike Causer2016-12-15
|
* esp8266: Use core-provided keyboard exception object.Damien George2016-12-15
|
* esp8266: Add "ota" target to produce firmware binary for use with yaota8266.Paul Sokolovsky2016-12-14
| | | | | https://github.com/pfalcon/yaota8266 is a (WIP) OTA-enabled bootloader which doesn't require reserving space 2x size of a firmware.
* py/runtime: Zero out fs_user_mount array in mp_init.Damien George2016-12-14
| | | | | There's no need to force ports to copy-and-paste this initialisation code. If FSUSERMOUNT is enabled then this zeroing out must be done.
* esp8266: Enable inline Xtensa assembler.Damien George2016-12-09
| | | | With this patch, @micropython.asm_xtensa can be used on the esp8266 port.
* esp8266: Enable native emitter for Xtensa arch.Damien George2016-12-09
| | | | | | | This patch allows esp8266 to use @micropython.native and @micropython.viper function decorators. By default the executable machine code is written to the space at the end of the iram1 region. The user can call esp.set_native_code_location() to make the code go to flash instead.
* esp8266/mpconfigport_512k: Disable framebuf module for 512k build.Damien George2016-12-08
| | | | | | The 512k build recently overflowed because of the newly-enabled uselect module. uselect is arguable more important than framebuf for small devices so we disable framebuf to keep the 512k build within its limit.
* esp8266: Refactor to use extmod implementation of software SPI class.Damien George2016-12-08
|