Damien George
d4f8414ebd
stm32/adc: Use mp_hal_pin_config() instead of HAL_GPIO_Init().
...
This makes ADCAll work correctly on L4 MCUs.
2018-05-02 12:17:45 +10:00
Damien George
3022947343
stm32/mphalport: Support ADC mode on a pin for L4 MCUs.
2018-05-02 12:17:45 +10:00
Dan Halbert
e565282da9
fix minor comment typos
2018-05-01 22:04:11 -04:00
Dan Halbert
3a2b4af830
Implement microcontroller.cpu.temperature on '21 and '51.
2018-05-01 21:35:55 -04:00
Noralf Trønnes
681399f8db
atmel-samd: RTC: Improve precision when setting datetime
...
The prescaler is not reset when setting the counter so we can be off by
as much as 1023/1024 seconds. Fix this by resetting the RTC module.
2018-05-01 21:35:24 -04:00
Scott Shawcroft
cfea51ec68
Re-enable PDMIn without ASF and using the helpers added with
...
I2SOut.
The API is almost the same except the frequency attribute has been
renamed to sample_rate so that its less likely to be confused with
frequencies within the audio itself.
Fixes #263 .
2018-05-01 14:35:43 -07:00
Damien George
68f4cba3d2
stm32/boards: Update pins.csv to include USB pins where needed.
2018-05-01 17:38:51 +10:00
Damien George
b0ad46cd11
stm32/dac: Use mp_hal_pin_config() instead of HAL_GPIO_Init().
2018-05-01 17:33:08 +10:00
Damien George
04ead56614
stm32/usbd_conf: Use mp_hal_pin_config() instead of HAL_GPIO_Init.
...
To reduce dependency on the ST HAL for pin operations.
2018-05-01 17:32:19 +10:00
Damien George
a28bd4ac94
stm32/mphalport: Add mp_hal_pin_config_speed() to select GPIO speed.
...
It should be used after mp_hal_pin_config() or mp_hal_pin_config_alt().
2018-05-01 17:31:23 +10:00
Damien George
777e042ab5
esp32/modnetwork: Allow to get ESSID of AP that STA is connected to.
...
Following the same addition to esp8266 port.
2018-05-01 16:37:08 +10:00
Lars Kellogg-Stedman
d8fdb77ac9
esp8266/modnetwork: Allow to get ESSID of AP that STA is connected to.
...
This patch enables iface.config('essid') to work for both AP and STA
interfaces.
2018-05-01 16:37:02 +10:00
Andreas Valder
298c072433
esp32: Add support for the esp32's ULP.
...
The ULP is available as esp32.ULP(). See README.ulp.md for basic usage.
2018-05-01 16:19:37 +10:00
iabdalkader
28c9824c51
stm32/boards/NUCLEO_H743ZI: Enable ADC peripheral.
2018-05-01 15:39:03 +10:00
iabdalkader
8c12f1d916
stm32/adc: Add support for H7 MCU series.
...
ADC3 is used because the H7's internal ADC channels are connected to ADC3
and the uPy driver doesn't support more than one ADC.
Only 12-bit resolution is supported because 12 is hard-coded and 14/16 bits
are not recommended on some ADC3 pins (see errata).
Values from internal ADC channels are known to give wrong values at
present.
2018-05-01 15:36:11 +10:00
Scott Shawcroft
dd0f8689a1
Merge pull request #786 from notro/rtc_set_datetime_precision
...
atmel-samd: RTC: Improve precision when setting datetime
2018-04-29 20:30:37 -07:00
Noralf Trønnes
62d7a800d7
atmel-samd: RTC: Improve precision when setting datetime
...
The prescaler is not reset when setting the counter so we can be off by
as much as 1023/1024 seconds. Fix this by resetting the RTC module.
2018-04-29 20:43:07 +02:00
sommersoft
396e4ffc34
implemented 'claim_pin' methodology; updated 'open_drain' handling
2018-04-28 17:27:23 +00:00
Damien George
23e9c3bca7
esp32/modules: Add support scripts for WebREPL.
...
WebREPL now works on the esp32 in the same way it does on esp8266.
2018-04-27 23:58:51 +10:00
Damien George
c1d4352e65
esp32/mpconfigport: Enable webrepl module and socket events.
2018-04-27 23:57:57 +10:00
Damien George
999c8b9711
esp32/modsocket: Add support for registering socket event callbacks.
...
The esp8266 uses modlwip.c for its usocket implementation, which allows to
easily support callbacks on socket events (like when a socket becomes ready
for reading). This is not as easy to do for the esp32 which uses the
ESP-IDF-provided lwIP POSIX socket API. Socket events are needed to get
WebREPL working, and this patch provides a way for such events to work by
explicitly polling registered sockets for readability, and then calling the
associated callback if the socket is readable.
2018-04-27 23:57:26 +10:00
Damien George
98b05e3614
esp32: Add support for and enable uos.dupterm().
2018-04-27 23:51:45 +10:00
Damien George
04dc4a5034
esp32/mphalport: Improve mp_hal_stdout_tx_XXX functions.
...
This makes way for enabling uos.dupterm().
2018-04-27 23:49:21 +10:00
Damien George
c0dd9be606
stm32/boards/NUCLEO_H743ZI: Use priority 0 for SysTick IRQ.
...
This follows how all other boards are configured.
2018-04-27 15:16:45 +10:00
Damien George
527ba0426c
stm32/system_stm32: Reconfigure SysTick IRQ priority for L4 MCUs.
...
After calling HAL_SYSTICK_Config the SysTick IRQ priority is set to 15, the
lowest priority. This commit reconfigures the IRQ priority to the desired
TICK_INT_PRIORITY value.
2018-04-27 12:54:35 +10:00
sommersoft
4e1f7d43eb
added exception for PULL_UP; corrected open_drain handling
2018-04-27 02:51:07 +00:00
Damien George
4ed5865280
esp32/mphalport: Improve mp_hal_delay_us so it handles pending events.
...
Thanks to @bboser for the initial idea and implementation.
2018-04-26 20:21:33 +10:00
Damien George
e1fe3abd09
esp32/mphalport: Use esp_timer_get_time instead of gettimeofday.
...
It's more efficient and improves accuracy.
2018-04-26 20:19:31 +10:00
sommersoft
441ce2a78f
reset GPIO16 to input on deinit
2018-04-26 01:35:58 +00:00
sommersoft
bd5a5daaae
updated GPIO16 construct and handling
2018-04-25 03:59:36 +00:00
sommersoft
e70ece4c41
now checks for proper pin in is_pin_free; initialize GPIO16 as input in reset_pins
2018-04-25 03:57:09 +00:00
Dan Halbert
48f595ee13
convert wrapper class to just a module
2018-04-24 13:28:26 -04:00
Damien George
9254f365d6
stm32/machine_i2c: Provide hardware I2C for machine.I2C on F7 MCUs.
2018-04-24 23:48:04 +10:00
Damien George
19778d0a3c
stm32/i2c: Add low-level I2C driver for F7 MCUs.
2018-04-24 23:48:04 +10:00
Damien George
0c54d0c288
stm32: Rename legacy pyb.I2C helper functions to start with pyb_i2c_.
2018-04-24 17:32:16 +10:00
Damien George
b73adcc3d9
stm32: Rename i2c.c to pyb_i2c.c.
...
i2c.c implements the legacy pyb.I2C class so rename the file to make this
explicit, and also to make room for an improved I2C driver.
2018-04-24 16:23:36 +10:00
Dan Halbert
9daa1a68d8
HID gamepad support
2018-04-23 23:51:23 -04:00
Damien George
8b91260169
stm32/dac: Support MCUs that don't have TIM4/5 and use new HAL macro.
2018-04-24 12:07:59 +10:00
Damien George
8a949ba599
stm32: Introduce MICROPY_PY_STM config to include or not the stm module.
...
By default the stm module is included in the build, but a board can now
define MICROPY_PY_STM to 0 to not include this module. This reduces the
firmware by about 7k.
2018-04-24 12:01:49 +10:00
Kevin Townsend
d0e00d7fbe
Added built to example
2018-04-23 20:01:53 +02:00
Kevin Townsend
0de8697315
Added note on USB CDC bootloader
2018-04-23 19:58:29 +02:00
hathach
ce9f05f91b
add missing files
2018-04-24 00:51:44 +07:00
hathach
50e7a4caa8
add bootloader hex
2018-04-24 00:19:04 +07:00
Damien George
a60efa8202
stm32/uart: Allow ctrl-C to work with UARTs put on REPL via os.dupterm.
2018-04-23 20:44:30 +10:00
Damien George
513e537215
stm32/uart: Allow ctrl-C to issue keyboard intr when REPL is over UART.
2018-04-23 17:06:40 +10:00
iabdalkader
d870a4e835
stm32/boards/NUCLEO_H743ZI: Enable RNG for this board.
2018-04-23 16:43:16 +10:00
iabdalkader
70a6a15f8c
stm32/rng: Set RNG clock source for STM32H7.
2018-04-23 16:43:05 +10:00
Scott Shawcroft
58ba74194e
Merge pull request #765 from jerryneedell/jerryn_tick
...
modify tick_delay to handle SysTick->VAL rollover
2018-04-20 15:40:00 -04:00
Jerry Needell
bef05ffbf1
cleanup in tick.c
2018-04-20 15:23:03 -04:00
Jerry Needell
fe738598da
modify tick.c to simplify - remove interupt disable from common_hal_pulseio_pulsein_resume
2018-04-20 11:59:33 -04:00