diff --git a/boards/common/nucleo64/include/arduino_iomap.h b/boards/common/nucleo64/include/arduino_iomap.h index c6debeedc367..b1bc6912838f 100644 --- a/boards/common/nucleo64/include/arduino_iomap.h +++ b/boards/common/nucleo64/include/arduino_iomap.h @@ -41,10 +41,13 @@ extern "C" { * @name Arduino's SPI buses * @{ */ +#if !defined(ARDUINO_SPI_D11D12D13) && defined(SPI_NUMOF) /** - * @brief SPI_DEV(1) is connected to D11/D12/D13 + * @brief SPI_DEV(0) is connected to D11/D12/D13 for most Nucleo-64 boards + * + * This can be overwritten in `boards/nucleo-/include/periph_conf.h` by + * providing a custom `ARDUINO_SPI_D11D12D13`. */ -#if !defined(ARDUINO_SPI_D11D12D13) && defined(SPI_NUMOF) #define ARDUINO_SPI_D11D12D13 SPI_DEV(0) #endif /** @} */ diff --git a/boards/p-nucleo-wb55/Kconfig b/boards/p-nucleo-wb55/Kconfig index 46a32593a4fe..e98ad3e64ef2 100644 --- a/boards/p-nucleo-wb55/Kconfig +++ b/boards/p-nucleo-wb55/Kconfig @@ -26,8 +26,11 @@ config BOARD_P_NUCLEO_WB55 # Put other features for this board (in alphabetical order) select HAS_ARDUINO_ANALOG + select HAS_ARDUINO_I2C select HAS_ARDUINO_PINS select HAS_ARDUINO_SHIELD_UNO + select HAS_ARDUINO_SPI + select HAS_ARDUINO_UART select HAS_RIOTBOOT select HAS_TINYUSB_DEVICE diff --git a/boards/p-nucleo-wb55/Makefile.features b/boards/p-nucleo-wb55/Makefile.features index a59e19133edf..07a3805f89ab 100644 --- a/boards/p-nucleo-wb55/Makefile.features +++ b/boards/p-nucleo-wb55/Makefile.features @@ -14,7 +14,10 @@ FEATURES_PROVIDED += periph_usbdev # Put other features for this board (in alphabetical order) FEATURES_PROVIDED += arduino_analog +FEATURES_PROVIDED += arduino_i2c FEATURES_PROVIDED += arduino_pins FEATURES_PROVIDED += arduino_shield_uno +FEATURES_PROVIDED += arduino_spi +FEATURES_PROVIDED += arduino_uart FEATURES_PROVIDED += riotboot FEATURES_PROVIDED += tinyusb_device diff --git a/boards/p-nucleo-wb55/include/arduino_iomap.h b/boards/p-nucleo-wb55/include/arduino_iomap.h index 3e08f092dd93..edfe3d8b20f6 100644 --- a/boards/p-nucleo-wb55/include/arduino_iomap.h +++ b/boards/p-nucleo-wb55/include/arduino_iomap.h @@ -88,6 +88,33 @@ extern "C" { #define ARDUINO_ANALOG_PIN_LAST 5 /** @} */ +/** + * @name Arduino's default UART device + * @{ + */ +#define ARDUINO_UART_D0D1 UART_DEV(1) +/** @} */ + +/** + * @name Arduino's I2C buses + * @{ + */ +/** + * @brief The only configured I2C + */ +#define ARDUINO_I2C_UNO I2C_DEV(0) +/** @} */ + +/** + * @name Arduino's SPI buses + * @{ + */ +/** + * @brief SPI_DEV(0) is connected to D11/D12/D13 + */ +#define ARDUINO_SPI_D11D12D13 SPI_DEV(0) +/** @} */ + #ifdef __cplusplus } #endif