iabdalkader
2858e0aef8
stm32/usbd_conf: Add USB support for H7 MCUs.
2018-03-09 15:11:22 +11:00
iabdalkader
d151adb791
stm32/modmachine: Support basic H7 MCU features.
2018-03-09 15:10:53 +11:00
iabdalkader
0989e0cdff
stm32/timer: Add Timer support for H7 MCUs.
2018-03-09 15:10:46 +11:00
iabdalkader
b982b95c18
stm32/uart: Add UART support for H7 MCUs.
2018-03-09 15:10:39 +11:00
iabdalkader
a863c60439
stm32/wdt: Add WDT support for H7 MCUs.
2018-03-09 15:10:31 +11:00
iabdalkader
3f86fbcb07
stm32/mphalport: Use GPIO BSRRL/BSRRH registers for H7 MCUs.
2018-03-09 15:10:10 +11:00
iabdalkader
2e93d4167d
stm32/system_stm32: Add H7 MCU system initialisation.
2018-03-09 15:09:56 +11:00
iabdalkader
81f8f5f163
stm32/flash: Add flash support for H7 MCUs.
2018-03-09 15:09:49 +11:00
iabdalkader
b8d09b9bef
stm32/Makefile: Add settings to support H7 MCUs.
2018-03-09 15:09:29 +11:00
iabdalkader
fabfacf3d7
stm32/boards: Add new NUCLEO_H743ZI board configuration files.
...
USB serial and mass storage works, and the REPL is also available via the
UART through the on-board ST-LINK.
2018-03-09 15:08:11 +11:00
Damien George
8522874167
stm32/boards: Add stm32h743.ld linker script.
2018-03-09 15:08:11 +11:00
Damien George
a3c721772e
stm32/boards: Add stm32h743_af.csv file describing H7 GPIO alt funcs.
2018-03-09 14:06:34 +11:00
Damien George
0b88a9f02e
unix/coverage: Allow coverage tests to pass with debugging disabled.
2018-03-08 12:49:31 +11:00
sec2
250b24fe36
stm32/boards/NUCLEO_F767ZI: Update pins list to include 3 extra pins.
2018-03-07 18:53:02 +11:00
sec2
bda3620616
stm32/boards/stm32f767_af.csv: Add ADC column to pin capability list.
2018-03-07 18:40:06 +11:00
Damien George
024edafea0
stm32/i2c: On F4 MCUs report the actual I2C SCL frequency.
2018-03-07 14:59:03 +11:00
Lee Seong Per
478ce8f7e3
esp32/modnetwork: Implement status('stations') to list STAs in AP mode.
...
The method returns a list of tuples representing the connected stations.
The first element of the tuple is the MAC address of the station.
2018-03-05 17:59:19 +11:00
Damien George
d4470af239
esp32: Revert "esp32/machine_touchpad: Swap pins 32 and 33."
...
This reverts commit 5a82ba8e07
.
Touch sensor 8 and 9 have a mismatch in some of their registers and this is
now fixed in software by the ESP IDF.
2018-03-05 14:06:45 +11:00
Olivier Ortigues
b691aa0aae
esp8266/esppwm: Always start timer to avoid glitch from full to nonfull.
...
The PWM at full value was not considered as an "active" channel so if no
other channel was used the timer used to mange PWM was not started. So
when another duty value was set the PWM timer restarted and there was a
visible glitch when driving LEDs. Such a glitch can be seen with the
following code (assuming active-low LED on pin 0):
p = machine.PWM(machine.Pin(0))
p.duty(1023) # full width, LED is off
p.duty(1022) # LED flashes brightly then goes dim
This patch fixes the glitch.
2018-03-05 11:39:44 +11:00
Damien George
adda38cf76
stm32/qspi: Add hardware QSPI driver, with memory-map capability.
...
It supports the abstract QSPI protocol defined in drivers/bus/qspi.h.
2018-03-03 00:17:08 +11:00
Damien George
8bd0a51ca9
stm32/spibdev: Convert to use multiple block read/write interface.
...
The spiflash driver now supports read/write of multiple blocks at a time.
2018-03-03 00:13:15 +11:00
Damien George
861080aa3d
stm32/storage: Add option for bdev to supply readblock/writeblocks.
...
If the underlying block device supports it, it's more efficient to
read/write multiple blocks at once.
2018-03-02 23:57:53 +11:00
Damien George
0210383da5
stm32/spibdev: Add option to configure SPI block dev to use QSPI flash.
...
To use QSPI (in software QSPI mode) the configuration needed is:
#define MICROPY_HW_SPIFLASH_SIZE_BITS (n * 1024 * 1024)
#define MICROPY_HW_SPIFLASH_CS (pin_x1)
#define MICROPY_HW_SPIFLASH_SCK (pin_x2)
#define MICROPY_HW_SPIFLASH_IO0 (pin_x3)
#define MICROPY_HW_SPIFLASH_IO1 (pin_x4)
#define MICROPY_HW_SPIFLASH_IO2 (pin_x5)
#define MICROPY_HW_SPIFLASH_IO3 (pin_x6)
2018-03-02 23:55:45 +11:00
Damien George
a0dfc38641
stm32/spibdev: Update to work with new spiflash driver.
2018-03-02 23:55:40 +11:00
Damien George
c607b58efe
tests: Move heap-realloc-while-locked test from C to Python.
...
This test for calling gc_realloc() while the GC is locked can be done in
pure Python, so better to do it that way since it can then be tested on
more ports.
2018-03-02 10:59:09 +11:00
Damien George
c3f1b22338
tests/unix: Add coverage tests for various GC calls.
2018-03-01 22:49:15 +11:00
Damien George
d3cac18d49
tests/unix: Add coverage test for VM executing invalid bytecode.
2018-02-27 16:18:11 +11:00
Damien George
c5fe610ba1
esp8266/modnetwork: Implement WLAN.status('rssi') for STA interface.
...
This will return the RSSI of the AP that the STA is connected to.
2018-02-26 16:41:13 +11:00
Damien George
01dcd5bb71
esp8266/uart: Allow to compile with event-driven REPL.
2018-02-26 16:10:27 +11:00
Damien George
62be14d77c
tests/unix: Add coverage tests for mpz_set_from_float, mpz_mul_inpl.
...
These new tests cover cases that can't be reached from Python and get
coverage of py/mpz.c to 100%.
These "unreachable from Python" pieces of code could be removed but they
form an integral part of the mpz C API and may be useful for non-Python
usage of mpz.
2018-02-25 23:43:16 +11:00
Damien George
989fc16162
stm32: Move MCU-specific cfg from mphalport.h to mpconfigboard_common.h.
...
It's cleaner to have all the MCU-specific configuration in one location,
not least to help with adding support for a new MCU series.
2018-02-23 16:54:07 +11:00
Damien George
ea05b400df
stm32/flash: Use FLASH_TYPEPROGRAM_WORD to support newer HALs.
2018-02-23 16:30:47 +11:00
Damien George
e6220618ce
stm32: Use "GEN" for describing files generated in the build.
...
Instead of "Create", to match the build output from the py/ core.
2018-02-23 16:27:30 +11:00
Damien George
60b0982bb2
stm32: Add board config option to enable/disable the ADC.
...
The new option is MICROPY_HW_ENABLE_ADC and is enabled by default.
2018-02-22 14:22:45 +11:00
Damien George
a36c700d9b
minimal/Makefile: Explicitly include lib/utils/printf.c in build.
...
The bare-metal port needs it and it's no longer included by default since
the Makefile now uses $(PY_CORE_O).
2018-02-22 13:19:09 +11:00
Damien George
9df6451ec5
ports/{bare-arm,minimal}/Makefile: Only build with core source files.
...
These ports don't need anything from extmod so don't include those files
at all in the build. This speeds up the build by about 10% when building
with a single core.
2018-02-22 12:48:51 +11:00
Damien George
82828340a0
ports: Enable ucollections.deque on relevant ports.
...
These ports are all capable of running uasyncio.
2018-02-21 22:55:13 +11:00
Damien George
cced43feb8
esp32/modsocket: Allow getaddrinfo() to take up to 6 args.
...
Currently only the first 2 args are used, but this patch should at least
make getaddrinfo() signature-compatible with CPython and other bare-metal
ports that use the lwip bindings.
2018-02-21 19:09:38 +11:00
Damien George
e600810f39
esp32/main: Allocate the uPy heap via malloc instead of on the bss.
...
This allows to get slightly more memory for the heap (currently around 110k
vs previous 92k) because the ESP IDF frees up some RAM after booting up.
2018-02-21 14:25:51 +11:00
Damien George
c49a73ab0e
esp32: Update to the latest ESP IDF.
...
This update requires a new ESP32 toolchain: 1.22.0-80-g6c4433a-5.2.0.
2018-02-21 14:24:10 +11:00
Damien George
27fa9881a9
esp32/modnetwork: Implement dhcp_hostname for WLAN.config().
2018-02-19 17:02:56 +11:00
Damien George
5a82ba8e07
esp32/machine_touchpad: Swap pins 32 and 33.
...
Based on testing, this is how the mapping should be.
2018-02-19 00:36:55 +11:00
Damien George
60c6b880fa
esp32/machine_rtc: Move export declaration from .c to common .h file.
2018-02-17 00:52:55 +11:00
Eric Poulsen
abec47a1cd
esp32/modesp32: Add new module "esp32" to support extra wake features.
...
The machine.Pin class is also updated to support these wake-on-pin
features.
2018-02-17 00:49:05 +11:00
Eric Poulsen
44033a1d27
esp32/machine_rtc: Add RTC class to machine module with sleep impl.
...
The machine.RTC class is added and the machine module is updated with the
implementation of sleep, deepsleep, reset_cause and wake_reason.
2018-02-17 00:47:17 +11:00
Damien George
d966a33486
stm32: Change header include guards from STMHAL to STM32 to match dir.
2018-02-15 15:47:04 +11:00
Olivier Ortigues
359d2bdf84
esp8266/README.md: Update build instruction to reflect new ports dir.
2018-02-15 11:14:52 +11:00
Olivier Ortigues
5c83d05b49
esp8266/esppwm: Clip negative duty numbers to 0.
...
Prior to this patch a negative duty would lead to full PWM.
2018-02-15 11:12:41 +11:00
Damien George
ab7819c314
unix/mpconfigport_coverage: Enable range (in)equality comparison.
2018-02-14 23:22:02 +11:00
Damien George
24c513cbc3
unix/Makefile,embedding/Makefile: Remove obsolete use of STMHAL_SRC_C.
2018-02-14 15:24:21 +11:00