| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-05-02 | esp8266/Makefile: Be sure to pass cross-compiling AR when building axtls. | Paul Sokolovsky | |
| Fixes build under MacOSX. | |||
| 2016-04-29 | esp8266/help: Implement help() builtin. | Paul Sokolovsky | |
| 2016-04-28 | esp8266: Set suitable values for axtls's RT_MAX_PLAIN_LENGTH & RT_EXTRA. | Paul Sokolovsky | |
| 2016-04-28 | esp8266: Move pyb.info() function to esp module and remove pyb module. | Damien George | |
| All functionality of the pyb module is available in other modules, like time, machine and os. The only outstanding function, info(), is (temporarily) moved to the esp module and the pyb module is removed. | |||
| 2016-04-28 | esp8266/Makefile: Enable "ussl" module. | Paul Sokolovsky | |
| axTLS should be built first using "make axtls". | |||
| 2016-04-28 | esp8266/Makefile: Support linking with axTLS built from source. | Paul Sokolovsky | |
| 2016-04-27 | esp8266/axtls_helpers: Helper/wrapper functions for axTLS. | Paul Sokolovsky | |
| 2016-04-27 | esp8266/Makefile: Override abort() when building axtls. | Paul Sokolovsky | |
| abort() is a special function known to compiler as no-return. | |||
| 2016-04-27 | esp8266/Makefile: Add target to build axTLS. | Paul Sokolovsky | |
| 2016-04-25 | py: Move call_function_*_protected() functions to py/ for reuse. | Paul Sokolovsky | |
| They almost certainly needed by any C code which calls Python callbacks. | |||
| 2016-04-16 | esp8266: Adapt port to use new auto-qstr generation. | Damien George | |
| 2016-04-15 | esp8266: Enable input() builtin. | Paul Sokolovsky | |
| 2016-04-14 | esp8266: Separate 1-wire timing funcs from Python module to save iRAM. | Damien George | |
| esponewire.c contains low-level timing-critical functions that go in iRAM. modonewire.c contains Python wrapper code. | |||
| 2016-04-14 | esp8266: Add hard IRQ callbacks for pin change on GPIO0-15. | Damien George | |
| 2016-04-12 | esp8266: Switch from using custom I2C driver to generic extmod one. | Damien George | |
| 2016-04-06 | esp8266: Add initial implementation of machine.UART. | Damien George | |
| Currently UART(0) and UART(1) are exposed and only uart.write works. | |||
| 2016-04-03 | esp8266: Switch back to flashing combined firmware (single file). | Paul Sokolovsky | |
| With gap between segments minimized, there's not much padding to flash, so no big speed overhead. | |||
| 2016-04-03 | esp8266: Minimize gap between Inst/DataRAM segments and FlashROM segment. | Paul Sokolovsky | |
| With .rodata being in FlashROM now, gap can be much smaller now. InstRAM can be max 32K, and with segment headers, that already makes it more than 32K. Then there's some .data still, and the next Flash page boundary is 0x9000. That figure should be more or less future-proof. TODO: Refactor makeimg to take FlashROM segment offset from file name. | |||
| 2016-04-03 | esp8266: Move .rodata where it belongs with -mforce-l32 help. | Paul Sokolovsky | |
| 2016-03-29 | esp8266: Let esp8266 "os" messages go to standard (REPL) UART. | Paul Sokolovsky | |
| That's definitely helpful for debugging. | |||
| 2016-03-28 | esp8266: deploy: Use --flash_size=8m option to esptool.py. | Paul Sokolovsky | |
| Most esp8266 modules have at least 1MB (8Mbit) of flash. If not set, vendor functions allow to access only first 512K. | |||
| 2016-03-27 | esp8266: Enable FatFs support. | Paul Sokolovsky | |
| 2016-03-26 | esp8266: Add esp.neopixel_write function to bit-bang WS2812 data. | Damien George | |
| 2016-03-26 | esp8266: Add PWM support. | Damien George | |
| PWM implementation uses a timer and interrupts (FRC1), taken from Espressif's/NodeMCU's implementation and adapted for our use. 8 channels are supported, on pins 0, 2, 4, 5, 12, 13, 14, 15. Usage: import machine pwm0 = machine.PWM(machine.Pin(0)) pwm0.freq(1000) pwm0.duty(500) Frequency is shared (ie the same) for all channels. Frequency is between 1 and 1000. Duty is between 0 and 1023. | |||
| 2016-03-25 | esp8266: Implement software SPI class. | Damien George | |
| Supports speeds up to 500k baud, polarity=0/1, phase=0/1, and using any pins. Only supports MSB output at the moment. | |||
| 2016-03-24 | esp8266: Add onewire helper functions as C module. | Damien George | |
| Includes functions to read and write bits and bytes. | |||
| 2016-03-24 | esp8266: Add basic I2C driver, with init and writeto methods. | Damien George | |
| Tested and working with SSD1306 I2C display. | |||
| 2016-03-17 | esp8266: Store frozen modules in FlashROM. | Paul Sokolovsky | |
| Requires special lexer to access their contents. | |||
| 2016-03-12 | esp8266: Switch to lwIP built from source. | Paul Sokolovsky | |
| Using https://github.com/pfalcon/esp-open-lwip project. | |||
| 2016-03-11 | esp8266: Rejig Makefile so extmod/modlwip.o is placed under build/. | Damien George | |
| 2016-03-11 | esp8266: Be sure to build ets_alt_task. | Paul Sokolovsky | |
| 2016-03-08 | esp8266/Makefile: Add define for ESP8266 lwIP. | Paul Sokolovsky | |
| 2016-03-08 | esp8266: Enable modlwip. | Damien George | |
| 2016-03-06 | esp8266: Allow Makefile's BAUD variable to be overridden. | Damien George | |
| 2016-03-04 | esp8266: Enable modmachine. | Paul Sokolovsky | |
| 2016-03-03 | esp8266: Enable uhashlib module. | Paul Sokolovsky | |
| 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 | |
| No complex numbers though. | |||
| 2016-01-08 | esp8266: Support CFLAGS_EXTRA. | Paul Sokolovsky | |
| 2015-11-10 | lib/utils/printf: Move from stmhal/ . | Paul Sokolovsky | |
| This file contains various MicroPython-specific helper functions, so isn't good fit for lib/libc/. | |||
| 2015-10-31 | stmhal: pyexec.c is common module, move to lib/utils/ . | Paul Sokolovsky | |
| 2015-10-24 | Makefiles: Remove duplicate object files when linking. | Paul Sokolovsky | |
| Scenario: module1 depends on some common file from lib/, so specifies it in its SRC_MOD, and the same situation with module2, then common file from lib/ eventually ends up listed twice in $(OBJ), which leads to link errors. Make is equipped to deal with such situation easily, quoting the manual: "The value of $^ omits duplicate prerequisites, while $+ retains them and preserves their order." So, just use $^ consistently in all link targets. | |||
| 2015-10-19 | all: Make netutils.h available to all ports by default. | Paul Sokolovsky | |
| Generally, ports should inherit INC from py.mk, append to it, not overwrite it. TODO: Likely should do the same for other vars too. | |||
| 2015-09-12 | esp8266: Remove "time" command from deploy target. | Damien George | |
| 2015-07-04 | esp8266: Allow to easily override programming baudrate. | Paul Sokolovsky | |
| 2015-06-12 | esp8266: Add skeleton "network" module. | Paul Sokolovsky | |
| MicroPython "network" module interface requires it to contains classes to instantiate. But as we have a static network interace, make WLAN() "constructor" just return module itself, and just make all methods module-global functions. | |||
| 2015-05-28 | esp8266: Add pyb.ADC class | Josef Gajdusek | |
| 2015-05-26 | esp8266: Add uos module | Josef Gajdusek | |
| Currently implements only .uname() | |||
| 2015-05-13 | esp8266: Add configuration option for redirecting the built-in OS output | Josef Gajdusek | |
