Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | esp8266/modmachine: Simplify SPI class implementation multiplexing. | Paul Sokolovsky | 2016-09-04 |
| | | | | | | | | | | | | modpybhspi now does the needed multiplexing, calling out to modpybspi (bitbanging SPI) for suitable peripheral ID's. modmachinespi (previous multiplexer class) thus not needed and removed. modpybhspi also updated to following standard SPI peripheral naming: SPI0 is used for FlashROM and thus not supported so far. SPI1 is available for users, and thus needs to be instantiated as: spi = machine.SPI(1, ...) | ||
* | esp8266/modmachine: Don't expose internal SoftSPI and HSPI classes. | Paul Sokolovsky | 2016-09-04 |
| | | | | There functionality is available via standard SPI class. | ||
* | esp8266/modmachine: Add WDT_RESET and SOFT_RESET constants. | Paul Sokolovsky | 2016-09-04 |
| | | | | | Both tested to work. (WDT_RESET can be seen by issuing machine.disable_irq() and waiting for WDT reset, SOFT_RESET - by machine.reset()). | ||
* | esp8266/modmachinewdt: Add .deinit() method. | Paul Sokolovsky | 2016-09-03 |
| | |||
* | esp8266/esp8266.ld: Move modmachinewdt to FlashROM. | Paul Sokolovsky | 2016-09-03 |
| | |||
* | esp8266/modpybhspi: Simplify HSPI driver by using 1 function for xfers. | Damien George | 2016-09-01 |
| | |||
* | esp8266/modpybspi: Use generic SPI helper methods to implement SPI. | Damien George | 2016-09-01 |
| | |||
* | unix,stmhal,esp8266: When find'ing frozen files don't use extra slash. | Damien George | 2016-08-31 |
| | | | | | | | | This extra forward slash for the starting-point directory is unnecessary and leads to additional slashes on Max OS X which mean that the frozen files cannot be imported. Fixes #2374. | ||
* | esp8266/modules/ds18x20.py: Add support for DS18S20 devices. | Damien George | 2016-08-29 |
| | |||
* | esp8266/modules/onewire: Change onewire.read() to onewire.readinto(). | Damien George | 2016-08-29 |
| | | | | | This allows 1-wire drivers (eg DS18X20) to perform in-place operations and hence do less memory allocations. | ||
* | esp8266/modules: Split onewire.py into OneWire and DS18X20 driver. | Damien George | 2016-08-29 |
| | | | | | | | | | | The OneWire class is now in its own onewire.py module, and the temperature sensor class is in its own ds18x20.py module. The latter is renamed to DS18X20 to reflect the fact that it will support both the "S" and "B" variants of the device. These files are moved to the modules/ subdirectory to take advantage of frozen bytecode. | ||
* | esp8266/modmachinewdt: Implement machine.WDT class. | Paul Sokolovsky | 2016-08-28 |
| | |||
* | esp8266/modous: Add os.umount method to unmount a filesystem. | Radomir Dopieralski | 2016-08-26 |
| | | | | | | | | This is an object-oriented approach, where uos is only a proxy for the methods on the vfs object. Some internals had to be exposed (the STATIC keyword removed) for this to work. Fixes #2338. | ||
* | esp8266/hspi: Enable duplex operation of hardware SPI | Radomir Dopieralski | 2016-08-25 |
| | | | | | | Without this, spi.read(1, 0xff) would use 16 clock cycles, first to send 0xff and then to receive one byte, as visible with a logic analyzer. | ||
* | esp8266/modpybrtc: Use 64-bit arithmetic when computing alarm expiry. | Damien George | 2016-08-25 |
| | |||
* | esp8266/esp_mphal: No longer disable watchdog on startup. | Paul Sokolovsky | 2016-08-20 |
| | | | | Disabling it was an omission from early development stages. | ||
* | esp8266/modmachinespi: Add a factory method for SoftSPI/HSPI | Radomir Dopieralski | 2016-08-19 |
| | |||
* | esp8266/modpybhspi: Add a HSPI module for hardware SPI support | Radomir Dopieralski | 2016-08-19 |
| | | | | | | This module uses ESP8266's SPI hardware, which allows much higher speeds. It uses a library from https://github.com/MetalPhreak/ESP8266_SPI_Driver | ||
* | ports: Remove typedef of machine_ptr_t, it's no longer needed. | Damien George | 2016-08-15 |
| | | | | | | This type was used only for the typedef of mp_obj_t, which is now defined by the object representation. So we can now remove this unused typedef, to simplify the mpconfigport.h file. | ||
* | esp8266/mpconfigport.h: Enable support for all special methods. | Paul Sokolovsky | 2016-08-14 |
| | |||
* | esp8266: PULL_UP is not supported on Pin(16), so raise an exception. | Damien George | 2016-08-10 |
| | |||
* | esp8266: Fix reading of pin object for GPIO16. | Damien George | 2016-08-10 |
| | | | | Pin(16) now works as an input. | ||
* | esp8266/modules/flashbdev: Start filesystem at 0x90000. | Paul Sokolovsky | 2016-08-09 |
| | | | | To accommodate growing firmware. | ||
* | esp8266/esp8266.ld: Increase firmware image size to 0x90000 (576K). | Paul Sokolovsky | 2016-08-09 |
| | | | | | | | Of them, 0x87000 is irom0 segment. This is required to ship increasing number of modules and examples developed in teh course of ESP8266 port project. | ||
* | esp8266/modmachine: Implement dummy sleep() function. | Paul Sokolovsky | 2016-08-07 |
| | |||
* | esp8266/modutime: Actually implement ticks_cpu(). | Paul Sokolovsky | 2016-08-07 |
| | |||
* | esp8266/esp_mphal.h: Add mp_hal_ticks_cpu() for reuse. | Paul Sokolovsky | 2016-08-07 |
| | |||
* | esp8266/modmachine: Implement idle() function. | Paul Sokolovsky | 2016-08-07 |
| | |||
* | esp8266/scripts/inisetup: Add commented-out call to esp.osdebug(None). | Paul Sokolovsky | 2016-08-06 |
| | | | | | | | That apparently will only help folks who read the docs on how to disable, but could use a quick reminder straight in boot.py. For the developers, it's important to have debug logging enabled in development branch (master). | ||
* | esp8266/flashbdev: Reserve extra sysparam sector for SDK 2.0.0 compatibility. | Paul Sokolovsky | 2016-08-06 |
| | |||
* | esp8266/scripts/port_diag.py: Include esp.check_fw() call. | Paul Sokolovsky | 2016-08-04 |
| | |||
* | esp8266/modesp: Add check_fw() function to check integrity of the firmware. | Paul Sokolovsky | 2016-08-04 |
| | | | | | Requires firmware generated by the latest makeimg.py (which stores size and md5 of the firmware together with the firmware itself). | ||
* | esp8266/makeimg.py: Append md5 hash to the generated binary. | Paul Sokolovsky | 2016-08-04 |
| | | | | | | md5 is calculated over the entire file, except first 4 bytes, which contain flash parameters and may be changed by flashing tool or MicroPython flash auto-config. | ||
* | esp8266/makeimg.py: Store firmware size as last 4 bytes of padding area. | Paul Sokolovsky | 2016-08-04 |
| | |||
* | esp8266: Make APA102 driver inclusion configurable. | Paul Sokolovsky | 2016-08-01 |
| | |||
* | esp8266/eagle.rom.addr.v6.ld: Add Enable_QMode symbol from SDK 2.0.0. | Paul Sokolovsky | 2016-08-01 |
| | |||
* | esp8266: Enable btree module. | Paul Sokolovsky | 2016-07-31 |
| | |||
* | esp8266/esp_mphal: Implement libc's errno. | Paul Sokolovsky | 2016-07-31 |
| | | | | | | Using __errno() function, and redirect it to use mp_stream_errno from stream module. This is pre-requisite for integrating with 3rd-party libs, like BerkeleyDB. | ||
* | py/mpconfig.h: Add MICROPY_STREAMS_POSIX_API setting. | Paul Sokolovsky | 2016-07-30 |
| | | | | | | To filter out even prototypes of mp_stream_posix_*() functions, which require POSIX types like ssize_t & off_t, which may be not available in some ports. | ||
* | esp8266/mpconfigport.h: Include sys/types.h for POSIX types definitions. | Paul Sokolovsky | 2016-07-30 |
| | | | | As required for related functions in stream.h. | ||
* | esp8266/axtls_helpers: Remove abort_(), now in lib/embed/. | Paul Sokolovsky | 2016-07-30 |
| | |||
* | esp8266/modpybuart: Fix UART parity setting. | daniel-k | 2016-07-27 |
| | | | | | | | | | The configuration bits for the UART register were wrong and the parity couldn't be enabled, because the exist_parity member hasn't been updated. I took this ESP8266 register description (http://esp8266.ru/esp8266-uart-reg/) as reference. Verification has been done with a logic analyzer. | ||
* | esp8266/_boot.py: Decrease GC alloc threshold to quarter of heap size. | Paul Sokolovsky | 2016-07-23 |
| | | | | | | | | The idea behind decrease is: bytecode and other static data is also kept on heap, and can easily become half of heap, then setting threshold to half of heap will have null effect - GC will happen on complete heap exhaustion like before. But exactly in such config maintaining heap defragmented is very important, so lower threshold to accommodate that. | ||
* | esp8266/_boot.py: Set GC alloc threshold to half of heap size. | Paul Sokolovsky | 2016-07-23 |
| | | | | | Should keep good chunk of heap unfragmented, if a user application allows that at all. | ||
* | esp8266: dupterm_task_init() should be called before running _boot.py, etc. | Paul Sokolovsky | 2016-07-23 |
| | | | | Because they may use dupterm functionality (e.g. WebREPL running on boot). | ||
* | esp8266: Enable MICROPY_PY_STR_BYTES_CMP_WARN. | Paul Sokolovsky | 2016-07-22 |
| | |||
* | esp8266: Cache Xtensa-built libaxtls.a in local build dir. | Paul Sokolovsky | 2016-07-16 |
| | | | | Allows to build the library variant for other archs in parallel. | ||
* | esp8266/moduos: Add rmdir() function. | Paul Sokolovsky | 2016-07-16 |
| | |||
* | esp8266: Select axTLS for SSL implementation, following recent refactor. | Paul Sokolovsky | 2016-07-13 |
| | |||
* | esp8266/esp_mphal: Properly handle dupterm EOF after switching to readinto(). | Paul Sokolovsky | 2016-07-05 |
| |