summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266
Commit message (Collapse)AuthorAge
* drivers: Add "from micropython import const" when const is used.Damien George2016-11-03
| | | | | Following best-practice use of the const feature, to make it compatible with Python.
* esp8266/modules: Fix negative temperature in ds18x20 driver.ernitron2016-11-02
|
* esp8266/etshal.h: Adjust size of MD5_CTX structure.Paul Sokolovsky2016-11-02
| | | | | | Size 64 was incorrect and will lead to stack corruption. Size 88 was verified empirically. Also, allow to skip defining it if MD5_CTX preprocessor macro is already defined (to avoid header conflict).
* esp8266/etshal.h: Add prototypes for SPIRead/SPIWrite/SPIEraseSector.Paul Sokolovsky2016-11-02
|
* esp8266/main: Bump heap size to 36K.Paul Sokolovsky2016-11-02
| | | | | | | ESP8266 SDK2.0 fixes (at least, I can't reproduce it) an infamous bug with crash during scan. 36K seams to be a safe value based on a download test (test_dl.py), over 1GB was downloaded. More testing is needed, but let's have other people participate by committing it now.
* esp8266/modnetwork.c: Allows AP reconnection without WiFi credentialspuuu2016-11-01
| | | | | | | | | There is no automatic reconnect after wlan.active(False); wlan.active(True). This commit provide the possibility to run wlan.connect() without parameter, to reconnect to the previously connected AP. resolve #2493
* esp8266/scripts/port_diag: Add descriptions for esf_buf types.Paul Sokolovsky2016-11-01
|
* esp8266/modnetwork: config(): Fix copy-paste error in setting "mac".Paul Sokolovsky2016-10-31
|
* esp8266/modutime: Consistently convert to MP_ROM_QSTR/MP_ROM_PTR.Paul Sokolovsky2016-10-29
|
* extmod/utime_mphal: Implement ticks_add(), add to all maintained ports.Paul Sokolovsky2016-10-29
|
* esp8266/scripts: Make neopixel/apa102 handle 4bpp LEDs with common code.Radomir Dopieralski2016-10-25
| | | | | | The NeoPixel class now handles 4 bytes-per-pixel LEDs (extra byte is intensity) and arbitrary byte ordering. APA102 class is now derived from NeoPixel to reduce code size and support fill() operation.
* esp8266: Add support for building firmware version for 512K modules.Paul Sokolovsky2016-10-25
| | | | | | | | To build, "make 512k". Disabled are FatFs support (no space for filesystem), Python functionality related to files, btree module, and recently enabled features. With all this, there's only one free FlashROM page.
* esp8266/modesp: Add flash_user_start() function.Paul Sokolovsky2016-10-24
| | | | | | | | As we're looking towards adding OTA support, calculation of a FlashROM area which can be used for filesystem (etc.) may become complex, so introduce C function for that. So far it just hardcodes current value, 0x90000. In the future the function may be extended (and renamed) to return the size of area too.
* esp8266/etshal.h: Add few more ESP8266 vendor lib prototypes.Paul Sokolovsky2016-10-23
|
* esp8266/Makefile: deploy: Remove deprecated line.Paul Sokolovsky2016-10-22
|
* py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros.Damien George2016-10-21
| | | | | | | In order to have more fine-grained control over how builtin functions are constructed, the MP_DECLARE_CONST_FUN_OBJ macros are made more specific, with suffix of _0, _1, _2, _3, _VAR, _VAR_BETEEN or _KW. These names now match the MP_DEFINE_CONST_FUN_OBJ macros.
* py/py.mk: Automatically add frozen.c to source list if FROZEN_DIR is defined.Paul Sokolovsky2016-10-21
| | | | | Now frozen modules generation handled fully by py.mk and available for reuse by any port.
* esp8266/modules/webrepl: Enforce only one concurrent WebREPL connection.Paul Sokolovsky2016-10-20
| | | | | Concurrent WebREPL connections were never supported, now actually check for this.
* esp8266/main: Mark nlr_jump_fail() as MP_FASTCODE.Paul Sokolovsky2016-10-19
| | | | | It's probably not strictly needed so far, but serves as an example of MP_FASTCODE use and may be helpful in the future.
* esp8266: Add MP_FASTCODE modifier to put a function to iRAM.Paul Sokolovsky2016-10-19
| | | | | | It can be used in the following manner: void MP_FASTCODE(foo)(int arg) { ... }
* esp8266/esp8266.ld: Move main.o to iROM.Paul Sokolovsky2016-10-19
|
* esp8266/esp8266.ld: Move modmachine.o to iROM.Paul Sokolovsky2016-10-19
|
* esp8266/esp8266.ld: Move help.o to iROM.Paul Sokolovsky2016-10-19
|
* esp8266/esp_init_data: Auto-initialize system params with vendor SDK 2.0.0.Paul Sokolovsky2016-10-18
| | | | | | | SDK 2.0.0 goes into boot loop if a firmware is programmed over erased flash, causing problems with user experience. This change implements behavior similar to older SDKs': if clean flash is detected, default system parameters are used.
* esp8266/Makefile: Use latest esptool.py flash size auto-detection.Paul Sokolovsky2016-10-18
|
* esp8266, stmhal, unix: MAKE_FROZEN is consistently defined in mkenv.mk.Paul Sokolovsky2016-10-16
|
* extmod/utime_mphal: Factor out implementations in terms of mp_hal_* for reuse.Paul Sokolovsky2016-10-14
| | | | | | As long as a port implement mp_hal_sleep_ms(), mp_hal_ticks_ms(), etc. functions, it can just use standard implementations of utime.sleel_ms(), utime.ticks_ms(), etc. Python-level functions.
* esp8266: Enable micropython.alloc_emergency_exception_buf().Damien George2016-10-14
|
* esp8266: Enable importing of precompiled .mpy files.Damien George2016-10-12
|
* esp8266: Enable sys.{stdin,stdout,stderr}.buffer for raw serial access.Damien George2016-10-12
|
* esp8266/mpconfigport: Enable MICROPY_PY_BUILTINS_SLICE_ATTRSRadomir Dopieralski2016-10-11
|
* esp8266: Make neopixel support configurable.Paul Sokolovsky2016-10-09
| | | | To save iRAM.
* esp8266: Use mp_raise_OSError helper function.Damien George2016-10-07
|
* esp8266: Add FLASH_MODE,FLASH_SIZE options for make deploy target.dmanso2016-10-07
| | | | | | | Added options to make deploy so it can be used for ESP8266 boards with other flash configurations. For example NodeMCU DEVKIT V1.0 can now use: $ make FLASH_MODE=dio FLASH_SIZE=32m deploy
* esp8266: Make PY_UHASHLIB_SHA1 config depend on PY_USSL and SSL_AXTLS.Damien George2016-10-06
| | | | | SHA1 can only be supported if ussl module is compiled in, and it uses axtls.
* esp8266/modpybrtc.c: Implement machine.RTC.alarm_left()puuu2016-10-05
| | | | | Implementation of machine.RTC.alarm_left(), like described in the documentation.
* esp8266/main: Put /lib before / in sys.path.Paul Sokolovsky2016-10-05
| | | | | upip will use first non-empty component in sys.path as an install path (if MICROPYPATH envvar is not set, like it will be for baremetal targets).
* esp8266/modmachine: idle(): Return number of CPU cycles spent idling.Paul Sokolovsky2016-10-04
| | | | | Useful to better understand esp8266 inner workings and compare behavior in different cases.
* extmod/machine_spi: Use delay_half, not baudrate, for internal timing.Damien George2016-10-04
| | | | | | | The delay_half parameter must be specified by the port to set up the timing of the software SPI. This allows the port to adjust the timing value to better suit its timing characteristics, as well as provide a more accurate printing of the baudrate.
* esp8266/moduos: Move stat/statvfs funcs to sit within #if VFS guard.Damien George2016-10-03
|
* extmod/machine_spi: Factor out software SPI code from esp8266 to extmod.Damien George2016-10-03
|
* extmod/machine_spi: Simplify SPI xfer function to only take one buf len.Damien George2016-10-03
| | | | | | | | There is no need to take src_len and dest_len arguments. The case of reading-only with a single output byte (originally src_len=1, dest_len>1) is now handled by using the output buffer as the input buffer, and using memset to fill the output byte into this buffer. This simplifies the implementations of the spi_transfer protocol function.
* lib/interrupt_char: Factor out typical Ctrl+C handling from esp8266 port.Paul Sokolovsky2016-09-29
| | | | | Utility functions for keyboard interrupt handling, to be reused across (baremetal) ports.
* esp8266: Add uos.statvfs() to get filesystem status.Alex March2016-09-27
|
* all: Remove 'name' member from mp_obj_module_t struct.Damien George2016-09-22
| | | | One can instead lookup __name__ in the modules dict to get the value.
* esp8266: Extend system microsecond counter to 64-bits; use in ticks_ms.Damien George2016-09-20
| | | | So now ticks_ms can count up to the full 30 bits. Fixes issue #2412.
* esp8266/esp_mphal: Add tentative change to mp_hal_stdin_rx_chr() to wait IRQ.Paul Sokolovsky2016-09-19
| | | | | Instead of busy-looping waiting for UART input. Not enabled by default, needs more testing.
* esp8266/ets_alt_task: ets_post: Should return 0 on success, !0 - failure.Paul Sokolovsky2016-09-18
|
* py: Move frozen modules rules from esp8266 port for reuse across ports.Paul Sokolovsky2016-09-17
| | | | | A port now just needs to define FROZEN_DIR var and add $(BUILD)/frozen.c to SRC_C to support frozen modules.
* esp8266/Makefile: Rename SCRIPTDIR to FROZEN_DIR for consistency.Paul Sokolovsky2016-09-17
| | | | With FROZEN_MPY_DIR.