1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

Merge pull request #20086 from maribu/boards/p-nucleo-wb55

boards/p-nucleo-wb55: provide Arduino features
This commit is contained in:
Marian Buschsieweke 2023-11-15 14:24:33 +00:00 committed by GitHub
commit 2e80e9181a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 39 additions and 3 deletions

View File

@ -41,10 +41,13 @@ extern "C" {
* @name Arduino's SPI buses
* @{
*/
/**
* @brief SPI_DEV(1) is connected to D11/D12/D13
*/
#if !defined(ARDUINO_SPI_D11D12D13) && defined(SPI_NUMOF)
/**
* @brief SPI_DEV(0) is connected to D11/D12/D13 for most Nucleo-64 boards
*
* This can be overwritten in `boards/nucleo-<foobar>/include/periph_conf.h` by
* providing a custom `ARDUINO_SPI_D11D12D13`.
*/
#define ARDUINO_SPI_D11D12D13 SPI_DEV(0)
#endif
/** @} */

View File

@ -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

View File

@ -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

View File

@ -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