Scott Shawcroft
db0adf1253
Merge pull request #5025 from DavePutz/issue_5016
...
Turn off PWM pin during PulseOut construct
2021-07-20 17:25:10 -07:00
Scott Shawcroft
fece0fb432
Fix crash when UART construct fails
...
After the script stops with the exception thrown the final gc_sweep
will call any finalizers and they usually call deinit. deinit on
invalid objects can wreak havoc by changing random memory or
(hopefully) crashing. This fixes ensures the object is deinited
until initialization succeeds and the object is valid.
Do the same fix for I2C and SPI too.
Fixes #4700 and fixes #5005
2021-07-20 17:15:19 -07:00
root
8fe4fa0114
Turn off PWN pin during PulseOut construct
2021-07-20 17:17:41 -05:00
Dan Halbert
0293ec261a
Update pico-sdk to 1.2.0, using raspberrypi repo
2021-07-20 17:31:29 -04:00
Dan Halbert
ce7301527a
Merge pull request #5024 from tannewt/rp2_ble_wait
...
Don't blink blue on non-BLE workflow boards
2021-07-19 23:51:27 -04:00
Scott Shawcroft
f8290e746b
Don't blink blue on non-BLE workflow boards
...
This includes any boards that have _bleio implemented via HCI.
Fixes #4969
2021-07-19 18:40:37 -07:00
Dan Halbert
5e773b863f
Merge pull request #4793 from kmatch98/funhouse_spi_speed
...
reduce SPI display baudrate from 60 MHz to 5 MHz to eliminate display glitch
2021-07-19 18:24:48 -04:00
Dan Halbert
128bedae7e
Merge pull request #5019 from DavePutz/issue_5016
...
Ensure RP2040 pin is left low after PulseOut
2021-07-19 17:57:42 -04:00
Dan Halbert
d2f2afe57b
Merge pull request #4925 from microDev1/update-run-mode
...
Add RunMode.UF2 and update esp32s2 run-modes
2021-07-19 16:37:46 -04:00
root
8d79d4e5ee
Ensure pin is left low after PulseOut
2021-07-19 11:46:09 -05:00
Mike Causer
cc77b30639
rp2/machine_spi: Allow boards to configure SPI pins using new macros.
2021-07-19 23:16:11 +10:00
Mike Causer
79da7757cc
rp2/machine_i2c: Allow boards to configure I2C pins using new macros.
2021-07-19 23:16:11 +10:00
iabdalkader
4f2a10bfc9
rp2/machine_uart: Allow overriding default machine UART pins.
2021-07-19 23:14:02 +10:00
iabdalkader
8599f7a68d
rp2/machine_uart: Add hardware flow control support.
2021-07-19 23:13:57 +10:00
microDev
3c25d8e2a0
Merge pull request #5013 from DavePutz/issue_5012
...
Issue #5012 - RP2040 moved globals to PulseIn object to fix multiple instances
2021-07-19 00:21:55 +05:30
root
43275e0b0d
Made suggested changes (mostly)
2021-07-18 12:00:37 -05:00
Damien George
c77225ae5b
esp32/boards/GENERIC_C3: Add generic C3-based board.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-18 23:58:24 +10:00
Damien George
6823514845
esp32: Add initial support for ESP32C3 SoCs.
...
Supported features for this SoC are:
- UART REPL, filesystem
- Pin, ADC, PWM, SoftI2C, SoftSPI, Timer, RTC
- OneWire, DHT, NeoPixel
- RMT
- WiFi, Bluetooth
Signed-off-by: Damien George <damien@micropython.org>
2021-07-18 23:58:24 +10:00
Damien George
59dbbe9be7
esp32: Fix use of mp_int_t, size_t and uintptr_t.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-18 23:58:16 +10:00
Damien George
0fc0ccabec
esp32/machine_i2s: Add MICROPY_PY_MACHINE_I2S option, enable by default.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-18 12:31:13 +10:00
Damien George
1f9243f8d4
esp32/machine_dac: Add MICROPY_PY_MACHINE_DAC option, enable by default.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-18 12:11:10 +10:00
David P
d3f6ce7dc3
nrf/modules: Replace master/slave with controller/peripheral in SPI.
...
Also remove mistaken usage of MASTER/SLAVE constants in comments.
2021-07-18 11:23:41 +10:00
David P
f365025c9c
stm32: Replace master/slave with controller/peripheral in I2C and SPI.
...
Replace "master" with "controller" and "slave" with "peripheral" in
comments, errors, and debug messages.
Add CONTROLLER and PERIPHERAL constants to pyb.SPI and pyb.I2C classes;
retain MASTER and SLAVE constants for backward compatiblity.
2021-07-18 11:23:41 +10:00
microDev
9ac607dffa
update run-mode
...
- add microcontroller.RunMode.UF2
- add UF2, NORMAL and BOOTLOADER run-modes to esp32s2
2021-07-18 00:00:58 +05:30
Dan Halbert
50a8e995ff
Merge pull request #5007 from tannewt/samd_pin_reset
...
Remove MICROPY_PORT_* macros used for never reset
2021-07-16 18:29:30 -04:00
root
1c80696746
iFix formatting
2021-07-16 17:18:06 -05:00
root
588a19a1ab
Issue #5012 - Moved globals to PulseIn object to fix multiple instances
2021-07-16 15:59:08 -05:00
Scott Shawcroft
bba611336c
Merge pull request #4964 from DavePutz/issue_4937
...
Fix for issue #4937 - Implement minimum PulseOut time
2021-07-16 11:29:32 -07:00
Scott Shawcroft
e042d54702
Fix three boards and xtensa cache key
2021-07-16 11:15:05 -07:00
Jonathan Hogg
8be29b9b1b
esp32/machine_hw_spi: Use a 2 item SPI queue for long transfers.
...
Using a 2-item transaction queue instead of 1 allows long transfers to
be executed with the minimum inter-transaction delay. Limit maximum
transaction length to ensure an integer multiple of the SPI `bits`
setting are transferred. Fixes #7511 .
2021-07-16 16:12:45 +01:00
Jonathan Hogg
eb3029c669
esp32/machine_spi: Calculate actual attained baudrate.
...
Calculate the actual baudrate that the hardware is capable of achieving
and remember it so that printing the SPI object will show this. Fixes
#7530 .
2021-07-16 23:05:30 +10:00
root
eebddbb16d
Change min pulse calculation
2021-07-15 21:27:23 -05:00
Scott Shawcroft
ca2cb9af2b
Remove MICROPY_PORT_* macros used for never reset
...
Now we use never_reset which is generally more correct and easier
to get right.
Fixes #5001 and fixes #4997
2021-07-15 16:20:04 -07:00
Jeff Epler
e528d8dac3
Merge pull request #5002 from tannewt/microbitv2
...
Create first BLE-only board, Micro:Bit v2
2021-07-15 14:02:35 -05:00
Lucian Copeland
e3bc800bbc
Merge pull request #4999 from hierophect/esp-timer-leak
...
ESP32S2: Fix PWM timer leak and variable frequency conflicts
2021-07-14 13:29:56 -04:00
Scott Shawcroft
0fadf028ef
Create first BLE-only board, Micro:Bit v2
...
This fixes build issues with USB off, tweaks the README to allow
for BLE-only boards and adds the Micro:Bit v2 definition.
Fixes #4546
2021-07-14 09:55:51 -07:00
robert-hh
98c5703027
mimxrt/machine_i2c: Add hardware-based machine.I2C to machine module.
...
It uses non-blocking transfer of data. Advantage over SoftI2C:
- Higher data rate up to ~3 MHZ.
- Full protocol support.
2021-07-15 00:36:31 +10:00
Damien George
06277a9169
mimxrt/machine_led: Use mp_raise_msg_varg helper.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-15 00:12:41 +10:00
Damien George
38a204ed96
py: Introduce and use mp_raise_type_arg helper.
...
To reduce code size.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-15 00:12:41 +10:00
Jim Mussared
22fdb21302
windows/appveyor: Update to VS 2017 and use Python 3.8 for build/test.
...
MicroPython implements some 3.5+ features, and this change helps to reduce
the need for some .exp files in the test suite.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-07-15 00:10:52 +10:00
Scott Shawcroft
e7c5165ff6
Merge pull request #4994 from bobthechemist/atmel-samd-analogio-deinit
...
added pin object to analogout
2021-07-13 18:13:11 -07:00
Lucian Copeland
bd39641f7e
Fix PWM timer leak and varfreq conflicts
2021-07-13 18:05:47 -04:00
Scott Shawcroft
c2685970af
Merge pull request #4987 from DavePutz/issue_4983
...
Fix for Issue #4983 - stop state machine before restarting
2021-07-13 12:16:33 -07:00
root
5c9823d8cb
Change order of operations in restart
2021-07-13 11:17:03 -05:00
Damien George
6430cd3e02
unix/variants: Enable help and help("modules") on standard and dev.
...
See related #1354 , #2906 , #3436 .
Signed-off-by: Damien George <damien@micropython.org>
2021-07-13 16:18:15 +10:00
Damien George
240888a0d2
unix/Makefile: Add back LIB_SRC_C to list of object files.
...
This fixes the dev build (it needs LIB_SRC_C for Bluetooth) which was
broken by 136369d72f5b99ec23c9c9f178a590bde968e2ee.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-13 15:58:39 +10:00
Damien George
831cc4a61d
stm32/boards/NUCLEO_F446RE: Fix I2C1 pin assignment to match datasheet.
...
Thanks to @aureliano2nd.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-13 15:25:27 +10:00
BoB LeSuer
35030fbb30
added pin object to analogout
2021-07-12 20:33:42 -04:00
Scott Shawcroft
9fdecacec7
Merge pull request #4903 from jepler/split-type-objects
...
Split type objects
2021-07-12 16:37:55 -07:00
root
490f263a41
Added code to reset SM program counter during a restart
2021-07-12 14:09:11 -05:00