1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-30 00:41:17 +01:00

2739 Commits

Author SHA1 Message Date
Leandro Lanzieri
1dae523f07 pkg/lvgl: allow monochrome displays 2025-09-22 13:29:43 +02:00
Leandro Lanzieri
ef6646379e pkg/lvgl/lv_conf: fix documentation 2025-09-22 13:29:43 +02:00
Teufelchen
bd93e286a7
Merge pull request #21708 from AnnsAnns/more_migration
doc/guides: The Big Migration
2025-09-18 16:03:57 +00:00
AnnsAnn
919ba90a05 pkg/doc: update guide references
Co-authored-by: crasbe <crasbe@gmail.com>
2025-09-18 15:37:50 +02:00
AnnsAnn
d218d01d47 pkg/wolfssl: update guide references
Co-authored-by: crasbe <crasbe@gmail.com>
2025-09-18 15:37:50 +02:00
Leandro Lanzieri
ec9548d9e0 pkg/u8g2: add disp_dev support 2025-09-18 13:48:22 +02:00
crasbe
5c1aa5abb6
Merge pull request #21657 from maribu/pkg/qdsa/drop
pkg/qdsa: drop package
2025-09-05 11:11:22 +00:00
Marian Buschsieweke
9673e36a76
pkg/mpaland-printf: format points like glibc
newlib and picolibc already implicitly add the `0x` prefix for `%p` just
as glibc does, and some of our tests scripts depend on this.

(And subjectively, this looks better.)

This adds https://github.com/mpaland/printf/pull/90 on top of our
patches.
2025-08-22 10:53:14 +02:00
Marian Buschsieweke
3415656a4a
sys/newlib_syscalls_default: wrap newlib's assert implementation
This avoids inconsistent output when external code gets linked in that
directly links against newlib's assert implementation (e.g. binary blobs
or packages that do not add `core/lib/include` to the include paths).

This also greatly benefits wrapping printf, as newlib's `__assert_func()`
directly links to internal printf functions of newlib.

Co-authored-by: crasbe <crasbe@gmail.com>
2025-08-21 12:08:10 +02:00
Marian Buschsieweke
f69b6667b0
pkg/mpaland-printf: fix dependencies
- `arch_64bit` depends on long long support (rather than just enabling
  it by default), as otherwise `%p` will not work correctly
  ==> add hard dependency
- On 32 bit platforms support of printing long long is not almost free
  ==> do not enable long long on `arch_32bit` by default
- The ESP SDK contains binary blobs that already link against newlib and
  mpaland-printf is not ABI compatible with newlib's stdio, it is only
  API compatible.
  ==> mark mpaland-printf as incompatible to ESP MCUs

Co-authored-by: crasbe <crasbe@gmail.com>
2025-08-21 12:06:03 +02:00
crasbe
543714fb75
Merge pull request #21662 from AnnsAnns/picotool_bump
picotool/picosdk: Bump version
2025-08-15 10:36:00 +00:00
AnnsAnn
5056aa2df5 pkg/picosdk: bump version 2025-08-15 12:15:44 +02:00
Gunar Schorcht
42f5769499
Merge pull request #21649 from gschorcht/fix_ndebug_problems
tests: fix compilation problems with NDEBUG
2025-08-13 17:53:40 +00:00
Gunar Schorcht
2e72d046d0 pkg/driver_cryptocell_310: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
d7192ff98a pkg/cifra: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
ebe353f580 pkg/tinyvcdiff: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
b24605bc06 pkg/uwb-dw1000: fix NDEBUG compilation problems 2025-08-13 15:43:57 +02:00
Gunar Schorcht
3402bfadb0 pkg/uwb-core: fix NDEBUG compilation problems 2025-08-13 15:43:57 +02:00
Marian Buschsieweke
cc357f9638
pkg/qdsa: drop package
This package seems to implement the [qDSA signature scheme][1], which
seemed to not have received the level of attention and scrutiny from the
crypto community one would expect before adopting it outside of lab
environments and experiments.

Hence, it might be better hosted on a repo that focuses exclusively on
research, rather than in a repo of a general purpose OS that is intended
to be used outside of lab environments as well.

[1]: https://link.springer.com/chapter/10.1007/978-3-319-70697-9_10
2025-08-13 09:18:52 +02:00
Benjamin Valentin
e2bc220256 pkg/nanopb: use hash instead of tag for version
The tag isn't always properly fetched, leading to build issues.
Let's just always use the commit hash, like in other pkgs.
2025-08-11 14:28:07 +02:00
Gunar Schorcht
f9a79efbff pkg/driver_sen5x: remove Kconfig dependency handling 2025-08-03 10:22:57 +02:00
crasbe
a0f51979dd
Merge pull request #21629 from crasbe/pr/picosdk_pkg
dist/tools: Move `picosdk` to `pkg` folder, improve `picotool.sh` script
2025-07-31 23:23:29 +00:00
crasbe
6b72096bf7
Merge pull request #21621 from netd-tud/psa-hmac-dispatch
sys/psa_crypto: Extend mac API
2025-07-31 20:59:49 +00:00
Mikolai Gütschow
4ffc9f95f3
pkg/driver_cryptocell_310: use community-hosted mirror of nRF5-SDK
necessary because upstream responds with 403 Forbidden for (presumed) non-humans
2025-07-31 18:52:46 +02:00
crasbe
297aea0f95 dist/tools: move picosdk to pkg 2025-07-31 13:13:23 +02:00
Armin Wolf
27cf424720 sys/psa_crypto: Extend mac API
Currently PSA mac backends can only implement psa_mac_compute() from
the PSA crypto API, but not psa_mac_verify() and the associated
multi-part functions.

Extend the location and algorithm dispatchers to connect the above
PSA API functions to suitable backends. Also extend the MAC backend
API to allow backends to implement those additional functions. Due
to a design issue with the SE backend API (context size is dynamic,
thus requiring a memory allocation) only psa_mac_verify() can be
accelerated by SE backends.

Signed-off-by: Armin Wolf <W_Armin@gmx.de>
2025-07-29 17:52:01 +02:00
Gunar Schorcht
f80e0b66f9 pkg: add esp32_sdk_lib_esp32c6 BLE library 2025-07-28 19:14:22 +02:00
Gunar Schorcht
8f41a16b41 pkg/esp32_sdk: add patches for ESP32-C6 support 2025-07-28 19:14:22 +02:00
Gunar Schorcht
8ab9078679 cpu/esp32/bootloader: add ESP32-C6 support 2025-07-28 19:14:22 +02:00
crasbe
727135f964 pkg/esp32_sdk: unshallow repo before getting tag/branch name 2025-07-25 18:27:57 +02:00
Marian Buschsieweke
4cf090005b
Merge pull request #21620 from elenaf9/nimble/netif/netdev-legacy-api
nimble/netif: use `netdev_legacy_api` module
2025-07-23 16:04:31 +00:00
Elena Frank
1c62892ede nimble/netif: use netdev_legacy_api module
Nimble still implements the legacy netdev API.
The `netdev_legacy_api` must be explicitly used, otherwise other network
drivers that use the new API will overwrite it also for nimble.

See #18426.
2025-07-23 15:52:14 +02:00
crasbe
6db371919c
Merge pull request #21619 from gschorcht/pkg/esptool_5.0.0
makefile/tools/esptool: cleanup including version update to 5.0.0
2025-07-23 13:46:19 +00:00
Gunar Schorcht
a36704e430 makefile/tools/esptool: update to version 5.0.0 2025-07-23 13:55:55 +02:00
Gunar Schorcht
4918b970d0 cpu/esp8266: option to use a custom esptool.py removed 2025-07-23 13:55:55 +02:00
Gregory Guche
8dc500703b pkg/xipfs: add XIPFS as vfs module 2025-07-23 12:44:38 +02:00
Gunar Schorcht
5b4a2d21c0 pkg/esptool: remove esptool.py as RIOT package
The `esptool.py` program is no longer installed as a RIOT package, but as a pure Python package, as published by Espressif. The installation takes place in a virtual Python environment in the `dist/tools/esptools/venv` directory. Therfore, there is no need to pull the GitHub repository and thus not necessary to install it as a RIOT package.
2025-07-23 10:52:56 +02:00
Gunar Schorcht
1b72d9feb3 makefiles/features: cleanup for esp_ble feature
It makes no sense to have a separate `esp_ble_$(CPU_FAM)` feature for each ESP32x variant. The ESP32x has either a BLE controller or not. Therefore, a single common `esp_ble` feature is sufficient.
2025-07-18 10:10:27 +02:00
Gunar Schorcht
9a02eb7605 pkg/esp32_sdk: patches BLE driver for ESP32-H2 support 2025-07-18 10:10:27 +02:00
Gunar Schorcht
bb3b9c14e7 pkg: add esp32_sdk_lib_esp32h2 BLE library 2025-07-18 10:10:26 +02:00
Gunar Schorcht
4ecac01943 pkg/nimble: variable for NimBLE initialization done
nimble_port_initialized` is false by default and is set to true as soon as
Adds a variable that indicates whether `nimble_port_init` has been called by `nimble_riot_init`, i.e. that the NimBLE stack has been initialized. The variable can be used to decide whether events from the low-level BLE controller driver should be forwarded to the NimBLE stack. It is necessary to avoid crashes in the case that the higher-prioritized thread of the low-level BLE controller driver starts sending events to the host before the NimBLE stack has been initialized by the lower-prioritized host thread.
2025-07-18 10:10:26 +02:00
Gunar Schorcht
502cb467fd pkg/nimble: patch for conditional compilation of os_msys_init
BLE library for ESP32x implements its own version of `os_msys_init`, which is used by the BLE controller implementation for ESP32x and is implicitly called when the BLE controller is enabled.
2025-07-18 10:10:26 +02:00
Gunar Schorcht
1f0585ed33 pkg/nimble: patch for conditional definition of g_msys_pool_list
BLE library for ESP32x defines its own `g_msys_pool_list` in binary libraries. To avoid multiple definitions, the definition of `g_msys_pool_list` is conditional here.
2025-07-17 08:00:20 +02:00
Gunar Schorcht
68688e5090 pkg/tinycrypt: conditional define_RNG_default
To be able to control whether `default_CSPNRG` is used or not during compilation, `define_RNG_default` is defined conditionally. This is needed for example to compile BLE for ESP32-H2.
2025-07-17 08:00:20 +02:00
Gunar Schorcht
8fda871b7f pkg/esp32_sdk: add patch for IEEE802.15.4 driver 2025-07-15 13:59:25 +02:00
Daniel Lockau
53ac0efa12 pkg/nanopb: bump package version
- fixes usage with recent google.protobuf versions
- tested with versions: 4.21.12, 6.31.1
2025-07-10 12:37:59 +02:00
Gunar Schorcht
071eeee9fe pkg/esptool: force installation of version 4.9.0 2025-07-09 17:55:41 +02:00
Gunar Schorcht
02c0f48096
Merge pull request #21522 from gschorcht/cpu/esp32/add_esp32h2
cpu/esp32: add ESP32-H2 support
2025-07-08 19:26:41 +00:00
Benjamin Valentin
25a7810df7 pkg/littlefs2: bump to 2.11.1 2025-07-08 13:09:49 +02:00
Gunar Schorcht
aa45bfc613 pkg/esp32_sdk: add patches for ESP32-H2 support 2025-07-04 13:51:32 +02:00