| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-02-05 | extmod/machine_pulse: Make time_pulse_us() not throw exceptions. | Paul Sokolovsky | |
| machine.time_pulse_us() is intended to provide very fine timing, including while working with signal bursts, where each transition is tracked in row. Throwing and handling an exception may take too much time and "signal loss". So instead, in case of a timeout, just return negative value. Cases of timeout while waiting for initial signal stabilization, and during actual timing, are recognized. The documentation is updated accordingly, and rewritten somewhat to clarify the function behavior. | |||
| 2017-01-24 | drivers/memory: Add SPI flash driver, written in C. | Damien George | |
| 2017-01-23 | drivers/display: Add driver and test for uPy LCD160CR display. | Damien George | |
| 2017-01-18 | drivers: Fix some minor spelling mistakes. | Mike Causer | |
| respones -> response succeses -> successes | |||
| 2017-01-08 | drivers/onewire/ds18x20: Fix negative temperature calc for DS18B20. | syndycat | |
| 2017-01-03 | drivers/onewire: Enable pull up on data pin. | Dave Hylands | |
| The driver seems to be be enabling the pullup resistor in most places, but not this one. Making this one little change allows onewire devices to be used with no external pullup resistor. | |||
| 2016-12-01 | drivers/display/ssd1306.py: Update to use FrameBuffer not FrameBuffer1 | Radomir Dopieralski | |
| 2016-11-03 | drivers: Add "from micropython import const" when const is used. | Damien George | |
| Following best-practice use of the const feature, to make it compatible with Python. | |||
| 2016-10-21 | py: Specialise builtin funcs to use separate type for fixed arg count. | Damien George | |
| Builtin functions with a fixed number of arguments (0, 1, 2 or 3) are quite common. Before this patch the wrapper for such a function cost 3 machine words. After this patch it only takes 2, which can reduce the code size by quite a bit (and pays off even more, the more functions are added). It also makes function dispatch slightly more efficient in CPU usage, and furthermore reduces stack usage for these cases. On x86 and Thumb archs the dispatch functions are now tail-call optimised by the compiler. The bare-arm port has its code size increase by 76 bytes, but stmhal drops by 904 bytes. Stack usage by these builtin functions is decreased by 48 bytes on Thumb2 archs. | |||
| 2016-10-21 | py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros. | Damien George | |
| 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. | |||
| 2016-10-07 | driver/dht: Use mp_raise_OSError helper function. | Damien George | |
| 2016-09-01 | drivers/sdcard: Port the SDCard driver to new machine API. | Radomir Dopieralski | |
| With backwards compatibility for pyboard. | |||
| 2016-07-11 | drivers/wiznet5k: Fix indentation so it's not misleading. | Damien George | |
| Otherwise gcc 6.1.1 raises a misleading-indentation error. | |||
| 2016-06-26 | drivers/display/ssd1306: Add width arg and support 64px wide displays. | Radomir Dopieralski | |
| In particular, the WeMOS D1 Mini board comes with a shield that has a 64x48 OLED display. This patch makes it display properly, with the upper left pixel being at (0, 0) and not (32, 0). I tried to do this with the configuration commands, but there doesn't seem to be a command that would set the column offset (there is one for the line offset, though). | |||
| 2016-06-03 | drivers/display/ssd1306: update SSD1306_SPI to work with new API | Radomir Dopieralski | |
| Makes it work on the ESP8266. | |||
| 2016-05-31 | extmod: Add machine time_pulse_us function (at C and Python level). | Damien George | |
| The C implementation is taken from the DHT driver. | |||
| 2016-05-26 | drivers: Add C-level function to read DHT11 and DHT22 devices. | Damien George | |
| Uses mp_hal_pin API. | |||
| 2016-05-10 | drivers/cc3000: Rename timeval to cc3000_timeval, to avoid clash. | Damien George | |
| The timeval struct can be defined by system C headers. | |||
| 2016-04-12 | drivers: Add SSD1306 OLED driver, with I2C and SPI interfaces. | Damien George | |
| 2016-02-02 | drivers/sdcard: Add support for multi-block read/write; add SD test. | Peter Hinch | |
| 2015-10-10 | drivers/sdcard: Allow up to 5 retries to initialise SD card. | Damien George | |
| Apparently some cards need more than 2 retries. See issue #1482. | |||
| 2015-09-18 | drivers/nrf24l01: Fix SPI phase setting to match specs of nRF chip. | Damien George | |
| Addresses issue #1466. | |||
| 2015-07-30 | drivers/onewire: Fix ds18x20.read_temp so it works when no rom given. | Damien George | |
| 2015-04-18 | stmhal: Remove std.h. It's not needed anymore. | Damien George | |
| 2015-03-16 | drivers: Update CC3100 driver library to SDK release version 1.1.0. | danicampora | |
| 2015-03-03 | drivers: Add onewire driver and ds18x20 temperature sensor driver. | Damien George | |
| 2015-02-22 | drivers/cc3100: Remove simplelink trace messages completely. | danicampora | |
| Those trace messages have never proven to be useful and they make the code 9K bigger. | |||
| 2015-02-21 | drivers/cc3100: Remove dependence on debug.h. | Damien George | |
| 2015-02-21 | drivers/cc3100: Make wlan.c closer to TI original file. | danicampora | |
| 2015-02-21 | cc3200: Get compiling with CC3100 driver from drivers/ directory. | Damien George | |
| 2015-02-21 | cc3200: Move CC3100 driver from cc3200/simplelink to drivers/cc3100. | Damien George | |
| This commit will not build, it exists just to track changes. | |||
| 2015-01-07 | drivers/cc3000: Fix call to extint_register. | Damien George | |
| 2015-01-01 | stmhal: Prefix includes with py/; remove need for -I../py. | Damien George | |
| 2014-12-27 | drivers: Add SD card driver, controlled via SPI bus. | Damien George | |
| 2014-12-09 | drivers, nrf24: Nonblocking send now uses send_start and send_done. | adminpete | |
| 2014-12-09 | drivers, nrf24: Nonblocking send now done by generator. | adminpete | |
| 2014-12-09 | drivers, nrf24: Add nonblocking send option etc. | Peter Hinch | |
| 2014-12-04 | drivers, wiznet5k: Add socket_reset; fix orderly shutdown in recv. | Damien George | |
| 2014-11-21 | drivers, cc3000: Cleaning up, make local functions static. | Damien George | |
| 2014-10-02 | drivers: Add NRF24L01 driver (written in pure Python). | Damien George | |
| Comes with test script. Copy both files to pyboard and run "import nrf24l01test". | |||
| 2014-09-30 | drivers, cc3000: Wrap exported functions in a macro for renaming. | Damien George | |
| 2014-09-30 | drivers, wiznet5k: Wrap exported functions in a macro for renaming. | Damien George | |
| 3rd party drivers should not export generic names like "close". | |||
| 2014-09-30 | stmhal: For spi_init, add argument to select if NSS pin is enabled. | Damien George | |
| Most of the time you don't use the NSS pin of the SPI bus, and so it shouldn't be enabled by default (this gave some bugs in the past). | |||
| 2014-09-26 | drivers, cc3k: Move cc3000 driver from stmhal to drivers directory. | Damien George | |
| 2014-09-01 | stmhal: Add wiznet5k module, to control WIZnet ethernet adaptor. | Damien George | |
| Allows to create socket objects that support TCP and UDP in server and client mode. Interface is very close to standard Python socket class, except bind and accept do not work the same (due to hardware not supporting them in the usual way). Not compiled by default. To compile this module, use: make MICROPY_PY_WIZNET5K=1 | |||
| 2014-09-01 | drivers, wiznet5k: Make DNS service use HAL sys tick. | Damien George | |
| 2014-09-01 | drivers, wiznet5k: Add HAL_Delay(1) to "infinite" loops. | Damien George | |
| 2014-09-01 | drivers, wiznet5k: Properly fix ARP bug with W5200 chipset. | Damien George | |
| 2014-09-01 | drivers, wiznet5k: Add W5200 support. | Damien George | |
| 2014-09-01 | drivers, wiznet5k: Change SPI interface to read/write multiple bytes. | Damien George | |
