iabdalkader
bef26d4e3f
rp2/machine_uart: Add machine.UART init/deinit methods.
...
Without these methods a lot of existing "portable" scripts are broken.
This change improves portability by making rp2 machine.UART more compliant
with the documented machine UART interface.
2022-01-21 15:08:47 +11:00
Damien George
9438fb7321
extmod/modusocket: Support additional args to getaddrinfo.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-21 13:40:06 +11:00
iabdalkader
1aac151d68
drivers/ninaw10: Return standard error numbers.
2022-01-21 13:35:05 +11:00
iabdalkader
a63875d5ad
extmod/modusocket: Create new sockets in blocking mode.
...
To conform with CPython and other MicroPython ports.
2022-01-21 13:34:56 +11:00
iabdalkader
6e8f4eaa52
tests/multi_net/udp_data.py: Allow reusing port before bind.
2022-01-21 13:34:33 +11:00
iabdalkader
e6ddda29ca
tests/multi_net: Close accepted sockets when tests are done.
...
gc_sweep_all() cleans up sockets via the finaliser, but tests should
cleanly free resources they use.
2022-01-21 13:34:20 +11:00
iabdalkader
155eb1361e
extmod/modusocket: Add makefile() method and common socket options.
2022-01-21 13:34:06 +11:00
iabdalkader
b23178a9c0
extmod/modusocket: Make setsockopt return if NIC is not connected.
2022-01-21 13:32:09 +11:00
iabdalkader
e401ff8935
drivers/ninaw10: Fix timeout handling to match modusocket.
2022-01-21 13:31:41 +11:00
iabdalkader
9a61bc3aa7
extmod/network_ninaw10: Implement MP_STREAM_POLL in ioctl.
...
There is currently no function to query if the socket is writable.
2022-01-21 13:30:48 +11:00
iabdalkader
981664fd07
drivers/ninaw10: Add function to check socket state/data availability.
2022-01-21 13:30:13 +11:00
iabdalkader
5db278f1dd
rp2/mphalport: Add optional dupterm support.
2022-01-20 16:57:03 +11:00
iabdalkader
f44fb76055
rp2/mpconfigport.h: Use internal error numbers.
2022-01-20 16:46:14 +11:00
Damien George
7b0a42374e
rp2/machine_i2c: Provide more specific error codes from I2C transfer.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-20 16:43:55 +11:00
Damien George
ce4f8b49ce
tools/mpremote: Use machine instead of umachine in commands.
...
Because bare-metal boards will have machine but not always umachine.
Signed-off-by: Damien George <damien@micropython.org>
2022-01-20 16:35:49 +11:00
Damien George
608d421752
stm32/mboot: Remove custom HAL_RCC_GetHCLKFreq and use HAL provided one.
...
So that a board can access other HAL_RCC functions if it needs them (this
was not possible previously by just adding hal_rcc.c to the src list for a
board because it would clash with the custom HAL_RCC_GetHCLKFreq function).
Signed-off-by: Damien George <damien@micropython.org>
2022-01-20 16:08:17 +11:00
Jeff Epler
037b2c72a1
py/objstr: Support '{:08}'.format("Jan") like Python 3.10.
...
The new test has an .exp file, because it is not compatible with Python 3.9
and lower.
See CPython version of the issue at https://bugs.python.org/issue27772
Signed-off-by: Jeff Epler <jepler@gmail.com>
2022-01-19 15:34:32 +11:00
Damien George
5e506567a3
stm32/mbedtls: Enable MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE.
...
This adds MBEDTLS_MD_SHA1 to the list of default hashes for TLS 1.2
handshake signatures. Although SHA-1 is weak, this option is turned on in
the default mbedtls configuration file, and allows better compatibility
with older servers. In particular it allows an stm32-mbedtls-based client
to connect to an axtls-based client (eg default unix port and esp8266).
Signed-off-by: Damien George <damien@micropython.org>
2022-01-17 17:35:04 +11:00
Damien George
2c9dc5742a
tests/multi_net: Add testing key/cert to SSL server/client test.
...
So that this tests works with mbedtls.
Signed-off-by: Damien George <damien@micropython.org>
2022-01-17 17:35:04 +11:00
Damien George
c54717a78f
tests/run-multitests.py: Set HOST_IP so tests work between PC and board.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-17 17:35:04 +11:00
Damien George
5df1d8be6c
tests/run-multitests.py: Ignore lld_pdu_get_tx_flush_nb msgs from IDF.
...
BLE still functions correctly even though these messages are sometimes
printed by the IDF. Ignoring them allows the multi_bluetooth tests to pass
on an esp32 board.
Signed-off-by: Damien George <damien@micropython.org>
2022-01-17 14:23:24 +11:00
Damien George
da4b38e756
all: Bump version to 1.18.
...
esp32 port / build_idf402 (push) Has been cancelled
esp32 port / build_idf44 (push) Has been cancelled
esp8266 port / build (push) Has been cancelled
javascript port / build (push) Has been cancelled
mimxrt port / build (push) Has been cancelled
nrf port / build (push) Has been cancelled
powerpc port / build (push) Has been cancelled
qemu-arm port / build_and_test (push) Has been cancelled
rp2 port / build (push) Has been cancelled
samd port / build (push) Has been cancelled
stm32 port / build_pyb (push) Has been cancelled
stm32 port / build_nucleo (push) Has been cancelled
teensy port / build (push) Has been cancelled
unix port / minimal (push) Has been cancelled
unix port / reproducible (push) Has been cancelled
unix port / standard (push) Has been cancelled
unix port / dev (push) Has been cancelled
unix port / coverage (push) Has been cancelled
unix port / coverage_32bit (push) Has been cancelled
unix port / nanbox (push) Has been cancelled
unix port / float (push) Has been cancelled
unix port / stackless_clang (push) Has been cancelled
unix port / float_clang (push) Has been cancelled
unix port / settrace (push) Has been cancelled
unix port / settrace_stackless (push) Has been cancelled
unix port / macos (push) Has been cancelled
unix port / qemu_mips (push) Has been cancelled
unix port / qemu_arm (push) Has been cancelled
windows port / build (push) Has been cancelled
zephyr port / build (push) Has been cancelled
Signed-off-by: Damien George <damien@micropython.org>
v1.18
2022-01-17 09:50:31 +11:00
Damien George
38054a57f3
tools/mpremote: Bump version to 0.1.0.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-17 09:39:38 +11:00
stijn
cf258c898e
windows/msvc: Run qstr preprocessing phase in parallel.
...
Supported from VS2017 and up, this roughly halves build time.
2022-01-14 17:05:55 +11:00
Damien George
a3bbd5332b
esp32/machine_bitstream: Reinstate bitstream bit-bang implementation.
...
The bit-bang implementation was replaced with the RMT implementation in
599b61c08687ca077e3b0e115d5b76affcc673ca. This commit brings back that
bit-bang code, and allows it to be selected via the new static method:
esp32.RMT.bitstream_channel(None)
The bit-bang implementation may be useful if the RMT needs to be used for
something else, or if bit-banging is more stable in certain applications.
Signed-off-by: Damien George <damien@micropython.org>
2022-01-14 16:40:01 +11:00
Damien George
e754c2e84f
esp32/esp32_rmt: Install RMT driver on core 1.
...
MicroPython currently runs on core 0 of the esp32. Calling
rmt_driver_install will mean that the RMT interrupt handler is also
serviced on core 0. This can lead to glitches in the RMT output if
WiFi is enabled (for esp32.RMT and machine.bitstream).
This patch calls rmt_driver_install on core 1, ensuring that the RMT
interrupt handler is serviced on core 1. This prevents glitches.
Fixes issue #8161 .
Signed-off-by: Damien George <damien@micropython.org>
2022-01-14 15:41:59 +11:00
Damien George
8957386250
docs/esp32: Update RMT quickref example to match latest code.
...
The start keyword was removed in 18e48a71ee69557a5340c8652f2e73e586063be3
Signed-off-by: Damien George <damien@micropython.org>
2022-01-13 22:39:58 +11:00
Damien George
49325de475
tools/ci.sh: Build zephyr nucleo_wb55rg to test zephyr bluetooth build.
...
And eliminate one build to reduce CI time.
Signed-off-by: Damien George <damien@micropython.org>
2022-01-13 13:46:03 +11:00
Damien George
a49b51b7db
zephyr/modbluetooth_zephyr: Provide dummy connect_cancel function.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-13 13:45:55 +11:00
Damien George
e7fff736b5
extmod/modbluetooth: Put declaration of connect_cancel in correct place.
...
This fixes a bug introduced in 851ecb2da178fff0b60aefdb5af502f28787a7ec
Signed-off-by: Damien George <damien@micropython.org>
2022-01-13 13:45:43 +11:00
Damien George
889dee8076
extmod/modbluetooth: Fix conditional compilation of ringbuf_put_uuid.
...
This fixes a bug introduced in a76604afba109d990e466cdcd5a69a82077a7f56
Signed-off-by: Damien George <damien@micropython.org>
2022-01-13 13:45:07 +11:00
iabdalkader
f2ccf87e0b
extmod/network_ninaw10: Use socket timeout preset in modusocket.
2022-01-12 14:37:40 +11:00
iabdalkader
842da93011
extmod/modusocket: Initialise accepted socket state.
2022-01-12 14:37:32 +11:00
iabdalkader
67420de4f4
extmod/modusocket: Allow setting timeout on unbound sockets.
...
For an extended state socket, if settimeout() is called before a NIC is
bound, save the timeout until the NIC is bound.
2022-01-12 14:36:55 +11:00
stijn
b47b245c2e
windows/appveyor: Build mpy-cross only once for mingw-w64.
...
The main Makefile builds the mpy-cross executable automatically if
it doesn't exist since 78718fffb1f3010c7a40bb4c29c6ddf5b8dadaa3,
so build it first to make sure it doesn't get needlessly rebuilt.
2022-01-10 15:01:03 +01:00
Damien George
ff0227fa0d
esp32/boards/GENERIC_D2WD: Build with -Os optimisation.
...
This board has only 2MiB of flash so the build needs to be reduced in size
to fit. Commit 549448e8bbc8ce0b6b5fc51c0660acdaff18c3d6 made all boards
build with -O2 by default (for performance) so this overrides that default.
Signed-off-by: Damien George <damien@micropython.org>
2022-01-09 11:25:37 +11:00
Damien George
1892d03740
mimxrt,stm32: Enable MICROPY_PY_USSL_FINALISER.
...
This is needed because these ports allocate mbedtls data on the MicroPython
heap, and SSL socket objects must be fully cleaned up when they are garbage
collected, to free this memory allocated by mbedtls. As part of this,
gc_sweep_all() will now ensure that the MP_STATE_PORT(mbedtls_memory)
linked-list is fully deallocated on soft reset.
Signed-off-by: Damien George <damien@micropython.org>
2022-01-08 00:02:04 +11:00
Damien George
772058a6bd
py/mpconfig.h: Define MICROPY_PY_USSL_FINALISER only if not defined.
...
So a port can define it even if MICROPY_PY_USSL is not defined.
Signed-off-by: Damien George <damien@micropython.org>
2022-01-07 23:59:17 +11:00
stijn
22cf0940e1
py/modbuiltins: Add additional macro for extending builtins.
...
Mainly useful for defining additional globals in boards and variants.
2022-01-07 11:36:52 +11:00
Damien George
df3f59ca4b
ports: Update board.json files to link to new board images.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-07 11:33:28 +11:00
Damien George
b96318ab61
esp32: Enable platform module with IDF version.
...
Output looks like this:
>>> import platform
>>> platform.libc_ver()
('newlib', '3.0.0')
>>> platform.platform()
'MicroPython-1.17.0-xtensa-IDFv4.2.2-with-newlib3.0.0'
>>> platform.python_compiler()
'GCC 8.4.0'
Signed-off-by: Damien George <damien@micropython.org>
2022-01-06 18:25:48 +11:00
Damien George
3243abfda2
extmod/moduplatform: Detect xtensa arch.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-06 18:24:52 +11:00
Damien George
000b001fc1
rp2/boards/GARATRONIC_PYBSTICK26_RP2040: Use correct pico-sdk board cfg.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-06 16:50:20 +11:00
Damien George
4693cf9081
rp2/CMakeLists.txt: Allow a board to override PICO_BOARD.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-06 16:49:57 +11:00
Damien George
d4997c7b60
lib/stm32lib: Update library for fix to F7 USB HS.
...
Fixes build on MCUs with built-in USB HS PHY.
Signed-off-by: Damien George <damien@micropython.org>
2022-01-06 16:43:22 +11:00
Damien George
8ac5613419
LICENSE,docs: Update copyright year range to include 2022.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-06 15:50:14 +11:00
iabdalkader
12f9f93b39
drivers/ninaw10/nina_wifi_drv: Fix DNS resolution.
...
- The wrong ACK is returned and checked.
- Send secondary DNS to google.
2022-01-06 14:37:34 +11:00
iabdalkader
5a86031223
extmod/network_ninaw10: Make recv/recvfrom interchangeable.
2022-01-06 14:36:57 +11:00
iabdalkader
73a6b53dbe
extmod/network_ninaw10: Return -1 on timeout from recv/send.
2022-01-06 14:36:55 +11:00
iabdalkader
544c232eb7
extmod/network_ninaw10: Make NIC state persistent.
2022-01-06 14:36:51 +11:00