1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-16 18:13:49 +01:00

885 Commits

Author SHA1 Message Date
Benjamin Valentin
88bd202031 treewide: adapt GNRC example paths in documentation 2025-10-29 15:10:43 +01:00
fabian18
e3fa62f38f
Merge pull request #21533 from fabian18/pr/submac_ack_transmission
ieee802154/submac: add automatic ACK transmission when AUTO_ACK is not supported by driver
2025-10-06 11:05:40 +00:00
Fabian Hüßler
470ee34311 {drivers,cpu}: add IEEE802154_CAP_AUTO_ACK for HAL radios 2025-10-06 10:38:55 +02:00
Lasse Rosenow
f5b814437c
doc: standardize capitalizations and fix urls 2025-09-23 18:19:14 +02:00
crasbe
cd461dc87d
Merge pull request #21715 from krzysztof-cabaj/cpu_change_to_SPDX_part2
cpu: move licenses from comments to SPDX format (part2)
2025-09-12 10:59:23 +00:00
krzysztof-cabaj
8b675fcde5 cpu/esp32: move licenses to SPDX format 2025-09-12 11:25:41 +02:00
Gunar Schorcht
952f64942f cpu/esp32/esp-idf/rmt: fix compilation together with Nimble and WiFi
The RMT driver module `esp_idf_rmt` uses GDMA on ESP32-S3, which in turn requires the activation and deactivation of flash encryption. Therefore, when the RMT driver module `esp_idf_rmt` is used, the function `gdma_disconnect` is used, which in turn requires the function `esp_flash_encryption_enabled`. However, if the NVS flash module `esp_idf_nvs_flash` is also used for some reason, e.g. because WiFi or BLE is used, the function `esp_flash_encryption_enabled` is already compiled in the module `esp_idf_nvs_flash` and must not be compiled again in the module `esp_idf_rmt`.
2025-09-12 07:33:42 +02:00
krzysztof-cabaj
978736ab13 cpu: rename doc.txt -> doc.md for ESP 2025-08-21 14:21:19 +02:00
Gunar Schorcht
846597dc53 cpu/esp32: fix NDEBUG compilation problems 2025-08-13 15:43:57 +02:00
crasbe
cfaa76bad4
Merge pull request #21625 from crasbe/pr/esptools_export
dist/tools: improve the `esptools`, enhance documentation
2025-07-28 22:58:40 +00:00
crasbe
bd0f8b773a dist/tools: various improvements of esptools scripts, enh. docs
The esptools/export.sh script has to be sourced, otherwise
the exported variables are not persistent in the environment,
rendering the script useless. The commit adds a check to the
script that it runs in the correct environment and enhances the
documentation to make it clearer that the "source" prefix command
is important.

The PR also introduces a version check for the PATH variable
to notify the user if an old version is present.
2025-07-28 21:12:33 +02:00
Gunar Schorcht
43d94de504 cpu/esp32: add ESP32-C6 doc 2025-07-28 19:14:23 +02:00
Gunar Schorcht
806b6a82b5 cpu/esp32/esp-idf: add ESP32-C6 support 2025-07-28 19:14:23 +02:00
Gunar Schorcht
90c95dad12 cpu/esp32: add ESP32-C6 support 2025-07-28 19:14:23 +02:00
Gunar Schorcht
5735a6b502 cpu/esp32/periph: add 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
Gunar Schorcht
a36704e430 makefile/tools/esptool: update to version 5.0.0 2025-07-23 13:55:55 +02:00
Gunar Schorcht
7813f3ebad cpu/esp32: option to use a custom esptool.py removed 2025-07-23 13:55:55 +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
e528d3488d cpu/esp32: add BLE support for the ESP32-H2 2025-07-18 10:10:27 +02:00
Gunar Schorcht
62fd4805d9 cpu/esp32/esp-idf/ble: add support for the ESP32-H2 2025-07-18 10:10:27 +02:00
Gunar Schorcht
3432fa8357 cpu/esp32: add IEEE802.15.4 HAL driver 2025-07-15 14:35:31 +02:00
Gunar Schorcht
9994782a8e cpu/esp32/esp-idf: add IEEE802.15.4 driver 2025-07-15 13:59:26 +02:00
Gunar Schorcht
68ef1170bf cpu/esp32: migrate doc*.md to Markdown 2025-07-09 18:36:02 +02:00
Gunar Schorcht
5c8d29c140 cpu/esp32: rename doc*.txt to doc*.md 2025-07-09 18:09:40 +02:00
Gunar Schorcht
dcce366ed5 cpu/esp32: add ESP32-H2 doc 2025-07-04 13:51:33 +02:00
Gunar Schorcht
06f0c2cf09 cpu/esp32/periph: add ESP32-H2 support 2025-07-04 13:51:32 +02:00
Gunar Schorcht
3019928ccc cpu/esp32: add ESP32-H2 support 2025-07-04 13:51:32 +02:00
Gunar Schorcht
8dc879b3e1 cpu/esp32/esp-idf: add ESP32-H2 support 2025-07-04 13:51:32 +02:00
Gunar Schorcht
dc7856f8ad cpu/esp32/vendor/ld: add linker scripts for ESP32-H2 2025-07-04 13:51:32 +02:00
Gunar Schorcht
686d2344a0 cpu/esp32/bootloader: add ESP32-H2 support 2025-07-04 13:51:32 +02:00
Gunar Schorcht
2fff3412ac cpu/esp32: using esptool.py as package 2025-06-22 18:31:39 +02:00
Gunar Schorcht
aa9a48fd4c cpu/esp32/esp-lcd: migration to ESP-IDF v5.4 for ESP32-S3 2025-05-30 17:11:35 +02:00
Gunar Schorcht
4c74f54eb0 cpu/esp32: replace deprecated ADC peripheral driver 2025-05-28 18:05:53 +02:00
Gunar Schorcht
b5314db4a3 cpu/esp32: small sdkconfig cleanups 2025-05-28 18:05:51 +02:00
Gunar Schorcht
226f97cb01 cpu/esp32: small Makefile cleanups 2025-05-28 18:00:26 +02:00
Gunar Schorcht
7983b76ca7 boards/esp32c3-devkit: small documentation fixes 2025-05-28 18:00:26 +02:00
Gunar Schorcht
7adb50b901 cpu/esp32/periph/hwrng: enable/disable bootloader RNG
If the ADC SAR is used, the Bootloader RNG must not be enabled before the random numbers are actually required. The reason is that the Bootloader RNG uses the noise of the ADC SAR reference voltage as a non-RF entropy source. The calibration of the ADC SAR does not work correctly in this case. Therefore, the Bootloader RNG is only enabled if random numbers are really required.
2025-05-28 18:00:26 +02:00
Gunar Schorcht
47a8947720 cpu/esp32/periph/pm: fix wake-up by UART for ESP32 2025-05-28 18:00:26 +02:00
Gunar Schorcht
9cca08151b cpu/esp32: remove esp_idf_api
This API which was added to prevent type conflicts is not needed any longer.
2025-05-28 18:00:26 +02:00
Gunar Schorcht
d81254b527 cpu/esp_common: uart_ll implementation
In order to avoid further unreadability of the source code due to conditional compilations when integrating further variants of ESP32x SoCs, the UART driver is ported to the low-level UART API of the ESP-IDF.
2025-05-28 17:55:43 +02:00
Gunar Schorcht
fd168834cb drivers/ws281x/esp32: makefile migration to ESP-IDF v5.4 2025-05-28 17:55:43 +02:00
Gunar Schorcht
5926a9e967 cpu/esp32: makefile migration to ESP-IDF v5.4 2025-05-28 17:55:43 +02:00
Gunar Schorcht
2150ec41db cpu/esp32: fix doc regarding GPIOs in deep-sleep mode 2025-05-28 17:55:42 +02:00
Gunar Schorcht
1aa8534055 cpu/esp32: fix return type of system_get_time_64 2025-05-28 17:55:42 +02:00
Gunar Schorcht
01f830745c cpu/esp32/vendor/ld: migration to ESP-IDF v5.4 2025-05-28 17:55:42 +02:00
Gunar Schorcht
0d4575fc54 cpu/esp32: fix frequency in Kconfig 2025-05-28 17:55:42 +02:00
Gunar Schorcht
7086036b1c cpu/esp32/sdkconfig: migration to ESP-IDF v5.4 2025-05-28 17:55:42 +02:00
Gunar Schorcht
8eeeb99978 cpu/esp_common/esp-wifi: migration to ESP-IDF v5.4 2025-05-28 17:55:42 +02:00