This is an automated email from the ASF dual-hosted git repository.
jerzy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git
The following commit(s) were added to refs/heads/master by this push:
new 265b317 Add Arduino pin names to BSP's
265b317 is described below
commit 265b3171f75c1d0eddefbe0d5a78f81b7bf778be
Author: Jerzy Kasenberg <[email protected]>
AuthorDate: Mon Mar 4 13:55:48 2019 +0100
Add Arduino pin names to BSP's
A lot of development boards have Arduino-like connectors.
This adds common pin names to BSP so testing shields with
different boards should be easier.
---
hw/bsp/hifive1/include/bsp/bsp.h | 32 ++++++++++++++++++++++
hw/bsp/nordic_pca10028/include/bsp/bsp.h | 31 +++++++++++++++++++++
hw/bsp/nordic_pca10040/include/bsp/bsp.h | 32 ++++++++++++++++++++++
hw/bsp/nordic_pca10056/include/bsp/bsp.h | 32 ++++++++++++++++++++++
hw/bsp/nucleo-f030r8/include/bsp/bsp.h | 32 ++++++++++++++++++++++
hw/bsp/nucleo-f303re/include/bsp/bsp.h | 32 ++++++++++++++++++++++
hw/bsp/nucleo-f401re/include/bsp/bsp.h | 32 ++++++++++++++++++++++
hw/bsp/nucleo-f413zh/include/bsp/bsp.h | 32 ++++++++++++++++++++++
hw/bsp/nucleo-f746zg/include/bsp/bsp.h | 32 ++++++++++++++++++++++
hw/bsp/nucleo-f767zi/include/bsp/bsp.h | 32 ++++++++++++++++++++++
hw/bsp/nucleo-l476rg/include/bsp/bsp.h | 32 ++++++++++++++++++++++
.../olimex_stm32-e407_devboard/include/bsp/bsp.h | 29 ++++++++++++++++++++
12 files changed, 380 insertions(+)
diff --git a/hw/bsp/hifive1/include/bsp/bsp.h b/hw/bsp/hifive1/include/bsp/bsp.h
index 54c6216..00261b8 100644
--- a/hw/bsp/hifive1/include/bsp/bsp.h
+++ b/hw/bsp/hifive1/include/bsp/bsp.h
@@ -69,6 +69,38 @@ extern "C" {
#define HIFIVE_SPI1_SS2 (HIFIVE_PIN_15)
#define HIFIVE_SPI1_SS3 (HIFIVE_PIN_16)
+/* Arduino pins */
+#define ARDUINO_PIN_D0 HIFIVE_PIN_0
+#define ARDUINO_PIN_D1 HIFIVE_PIN_1
+#define ARDUINO_PIN_D2 HIFIVE_PIN_2
+#define ARDUINO_PIN_D3 HIFIVE_PIN_3
+#define ARDUINO_PIN_D4 HIFIVE_PIN_4
+#define ARDUINO_PIN_D5 HIFIVE_PIN_5
+#define ARDUINO_PIN_D6 HIFIVE_PIN_6
+#define ARDUINO_PIN_D7 HIFIVE_PIN_7
+#define ARDUINO_PIN_D8 HIFIVE_PIN_8
+#define ARDUINO_PIN_D9 HIFIVE_PIN_9
+#define ARDUINO_PIN_D10 HIFIVE_PIN_10
+#define ARDUINO_PIN_D11 HIFIVE_PIN_11
+#define ARDUINO_PIN_D12 HIFIVE_PIN_12
+#define ARDUINO_PIN_D13 HIFIVE_PIN_13
+/* A0 pin is not connected */
+#define ARDUINO_PIN_A1 HIFIVE_PIN_15
+#define ARDUINO_PIN_A2 HIFIVE_PIN_16
+#define ARDUINO_PIN_A3 HIFIVE_PIN_17
+#define ARDUINO_PIN_A4 HIFIVE_PIN_18
+#define ARDUINO_PIN_A5 HIFIVE_PIN_19
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL HIVIE_PIN_19
+#define ARDUINO_PIN_SDA HIVIE_PIN_18
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
/* LED pins */
#define HIFIVE_GREEN_LED_PIN (HIFIVE_PIN_3)
#define HIFIVE_BLUE_LED_PIN (HIFIVE_PIN_5)
diff --git a/hw/bsp/nordic_pca10028/include/bsp/bsp.h
b/hw/bsp/nordic_pca10028/include/bsp/bsp.h
index a33edff..d7bca97 100644
--- a/hw/bsp/nordic_pca10028/include/bsp/bsp.h
+++ b/hw/bsp/nordic_pca10028/include/bsp/bsp.h
@@ -40,6 +40,37 @@ extern uint8_t _ram_start;
#define LED_BLINK_PIN (21)
#define LED_2 (22)
+/* Arduino pins */
+#define ARDUINO_PIN_D0 12
+#define ARDUINO_PIN_D1 13
+#define ARDUINO_PIN_D2 14
+#define ARDUINO_PIN_D3 15
+#define ARDUINO_PIN_D4 16
+#define ARDUINO_PIN_D5 17
+#define ARDUINO_PIN_D6 18
+#define ARDUINO_PIN_D7 19
+#define ARDUINO_PIN_D8 20
+#define ARDUINO_PIN_D9 23
+#define ARDUINO_PIN_D10 24
+#define ARDUINO_PIN_D11 25
+#define ARDUINO_PIN_D12 28
+#define ARDUINO_PIN_D13 29
+#define ARDUINO_PIN_A0 1
+#define ARDUINO_PIN_A1 2
+#define ARDUINO_PIN_A2 3
+#define ARDUINO_PIN_A3 4
+#define ARDUINO_PIN_A4 5
+#define ARDUINO_PIN_A5 6
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL 7
+#define ARDUINO_PIN_SDA 30
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
#ifdef __cplusplus
}
diff --git a/hw/bsp/nordic_pca10040/include/bsp/bsp.h
b/hw/bsp/nordic_pca10040/include/bsp/bsp.h
index 4339dd4..0b5733e 100644
--- a/hw/bsp/nordic_pca10040/include/bsp/bsp.h
+++ b/hw/bsp/nordic_pca10040/include/bsp/bsp.h
@@ -52,6 +52,38 @@ extern uint8_t _ram_start;
#define BUTTON_3 (15)
#define BUTTON_4 (16)
+/* Arduino pins */
+#define ARDUINO_PIN_D0 1
+#define ARDUINO_PIN_D1 2
+#define ARDUINO_PIN_D2 3
+#define ARDUINO_PIN_D3 4
+#define ARDUINO_PIN_D4 5
+#define ARDUINO_PIN_D5 6
+#define ARDUINO_PIN_D6 7
+#define ARDUINO_PIN_D7 8
+#define ARDUINO_PIN_D8 10
+#define ARDUINO_PIN_D9 11
+#define ARDUINO_PIN_D10 12
+#define ARDUINO_PIN_D11 13
+#define ARDUINO_PIN_D12 14
+#define ARDUINO_PIN_D13 15
+#define ARDUINO_PIN_A0 3
+#define ARDUINO_PIN_A1 4
+#define ARDUINO_PIN_A2 28
+#define ARDUINO_PIN_A3 29
+#define ARDUINO_PIN_A4 30
+#define ARDUINO_PIN_A5 31
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL 27
+#define ARDUINO_PIN_SDA 26
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif
diff --git a/hw/bsp/nordic_pca10056/include/bsp/bsp.h
b/hw/bsp/nordic_pca10056/include/bsp/bsp.h
index 68c582b..a6470ea 100644
--- a/hw/bsp/nordic_pca10056/include/bsp/bsp.h
+++ b/hw/bsp/nordic_pca10056/include/bsp/bsp.h
@@ -50,6 +50,38 @@ extern uint8_t _ram_start;
#define BUTTON_3 (24)
#define BUTTON_4 (25)
+/* Arduino pins */
+#define ARDUINO_PIN_D0 33
+#define ARDUINO_PIN_D1 34
+#define ARDUINO_PIN_D2 35
+#define ARDUINO_PIN_D3 36
+#define ARDUINO_PIN_D4 37
+#define ARDUINO_PIN_D5 38
+#define ARDUINO_PIN_D6 39
+#define ARDUINO_PIN_D7 40
+#define ARDUINO_PIN_D8 41
+#define ARDUINO_PIN_D9 42
+#define ARDUINO_PIN_D10 43
+#define ARDUINO_PIN_D11 44
+#define ARDUINO_PIN_D12 45
+#define ARDUINO_PIN_D13 46
+#define ARDUINO_PIN_A0 3
+#define ARDUINO_PIN_A1 4
+#define ARDUINO_PIN_A2 28
+#define ARDUINO_PIN_A3 29
+#define ARDUINO_PIN_A4 30
+#define ARDUINO_PIN_A5 31
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL 27
+#define ARDUINO_PIN_SDA 26
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif
diff --git a/hw/bsp/nucleo-f030r8/include/bsp/bsp.h
b/hw/bsp/nucleo-f030r8/include/bsp/bsp.h
index 18bd827..6debfed 100644
--- a/hw/bsp/nucleo-f030r8/include/bsp/bsp.h
+++ b/hw/bsp/nucleo-f030r8/include/bsp/bsp.h
@@ -49,6 +49,38 @@ extern uint8_t _ram_start;
#define UART_0_DEV_ID 0
#define UART_1_DEV_ID 1
+/* Arduino pins */
+#define ARDUINO_PIN_D0 MCU_GPIO_PORTA(3)
+#define ARDUINO_PIN_D1 MCU_GPIO_PORTA(2)
+#define ARDUINO_PIN_D2 MCU_GPIO_PORTA(10)
+#define ARDUINO_PIN_D3 MCU_GPIO_PORTB(3)
+#define ARDUINO_PIN_D4 MCU_GPIO_PORTB(5)
+#define ARDUINO_PIN_D5 MCU_GPIO_PORTB(4)
+#define ARDUINO_PIN_D6 MCU_GPIO_PORTB(10)
+#define ARDUINO_PIN_D7 MCU_GPIO_PORTA(8)
+#define ARDUINO_PIN_D8 MCU_GPIO_PORTA(9)
+#define ARDUINO_PIN_D9 MCU_GPIO_PORTC(7)
+#define ARDUINO_PIN_D10 MCU_GPIO_PORTB(6)
+#define ARDUINO_PIN_D11 MCU_GPIO_PORTA(7)
+#define ARDUINO_PIN_D12 MCU_GPIO_PORTA(6)
+#define ARDUINO_PIN_D13 MCU_GPIO_PORTA(5)
+#define ARDUINO_PIN_A0 MCU_GPIO_PORTA(0)
+#define ARDUINO_PIN_A1 MCU_GPIO_PORTA(1)
+#define ARDUINO_PIN_A2 MCU_GPIO_PORTA(4)
+#define ARDUINO_PIN_A3 MCU_GPIO_PORTB(0)
+#define ARDUINO_PIN_A4 MCU_GPIO_PORTC(1)
+#define ARDUINO_PIN_A5 MCU_GPIO_PORTC(0)
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL MCU_GPIO_PORTB(8)
+#define ARDUINO_PIN_SDA MCU_GPIO_PORTB(9)
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif
diff --git a/hw/bsp/nucleo-f303re/include/bsp/bsp.h
b/hw/bsp/nucleo-f303re/include/bsp/bsp.h
index 4e2fb79..649620b 100644
--- a/hw/bsp/nucleo-f303re/include/bsp/bsp.h
+++ b/hw/bsp/nucleo-f303re/include/bsp/bsp.h
@@ -71,6 +71,38 @@ extern uint8_t _ccram_start;
* multiple sectors into an NFFS area */
#define NFFS_AREA_MAX (8)
+/* Arduino pins */
+#define ARDUINO_PIN_D0 MCU_GPIO_PORTA(3)
+#define ARDUINO_PIN_D1 MCU_GPIO_PORTA(2)
+#define ARDUINO_PIN_D2 MCU_GPIO_PORTA(10)
+#define ARDUINO_PIN_D3 MCU_GPIO_PORTB(3)
+#define ARDUINO_PIN_D4 MCU_GPIO_PORTB(5)
+#define ARDUINO_PIN_D5 MCU_GPIO_PORTB(4)
+#define ARDUINO_PIN_D6 MCU_GPIO_PORTB(10)
+#define ARDUINO_PIN_D7 MCU_GPIO_PORTA(8)
+#define ARDUINO_PIN_D8 MCU_GPIO_PORTA(9)
+#define ARDUINO_PIN_D9 MCU_GPIO_PORTC(7)
+#define ARDUINO_PIN_D10 MCU_GPIO_PORTB(6)
+#define ARDUINO_PIN_D11 MCU_GPIO_PORTA(7)
+#define ARDUINO_PIN_D12 MCU_GPIO_PORTA(6)
+#define ARDUINO_PIN_D13 MCU_GPIO_PORTA(5)
+#define ARDUINO_PIN_A0 MCU_GPIO_PORTA(0)
+#define ARDUINO_PIN_A1 MCU_GPIO_PORTA(1)
+#define ARDUINO_PIN_A2 MCU_GPIO_PORTA(4)
+#define ARDUINO_PIN_A3 MCU_GPIO_PORTB(0)
+#define ARDUINO_PIN_A4 MCU_GPIO_PORTC(1)
+#define ARDUINO_PIN_A5 MCU_GPIO_PORTC(0)
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL MCU_GPIO_PORTB(8)
+#define ARDUINO_PIN_SDA MCU_GPIO_PORTB(9)
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif
diff --git a/hw/bsp/nucleo-f401re/include/bsp/bsp.h
b/hw/bsp/nucleo-f401re/include/bsp/bsp.h
index 3c0e1ba..e409951 100644
--- a/hw/bsp/nucleo-f401re/include/bsp/bsp.h
+++ b/hw/bsp/nucleo-f401re/include/bsp/bsp.h
@@ -44,6 +44,38 @@ extern uint8_t _ram_start;
/* UART */
#define UART_CNT 1
+/* Arduino pins */
+#define ARDUINO_PIN_D0 MCU_GPIO_PORTA(3)
+#define ARDUINO_PIN_D1 MCU_GPIO_PORTA(2)
+#define ARDUINO_PIN_D2 MCU_GPIO_PORTA(10)
+#define ARDUINO_PIN_D3 MCU_GPIO_PORTB(3)
+#define ARDUINO_PIN_D4 MCU_GPIO_PORTB(5)
+#define ARDUINO_PIN_D5 MCU_GPIO_PORTB(4)
+#define ARDUINO_PIN_D6 MCU_GPIO_PORTB(10)
+#define ARDUINO_PIN_D7 MCU_GPIO_PORTA(8)
+#define ARDUINO_PIN_D8 MCU_GPIO_PORTA(9)
+#define ARDUINO_PIN_D9 MCU_GPIO_PORTC(7)
+#define ARDUINO_PIN_D10 MCU_GPIO_PORTB(6)
+#define ARDUINO_PIN_D11 MCU_GPIO_PORTA(7)
+#define ARDUINO_PIN_D12 MCU_GPIO_PORTA(6)
+#define ARDUINO_PIN_D13 MCU_GPIO_PORTA(5)
+#define ARDUINO_PIN_A0 MCU_GPIO_PORTA(0)
+#define ARDUINO_PIN_A1 MCU_GPIO_PORTA(1)
+#define ARDUINO_PIN_A2 MCU_GPIO_PORTA(4)
+#define ARDUINO_PIN_A3 MCU_GPIO_PORTB(0)
+#define ARDUINO_PIN_A4 MCU_GPIO_PORTC(1)
+#define ARDUINO_PIN_A5 MCU_GPIO_PORTC(0)
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL MCU_GPIO_PORTB(8)
+#define ARDUINO_PIN_SDA MCU_GPIO_PORTB(9)
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif
diff --git a/hw/bsp/nucleo-f413zh/include/bsp/bsp.h
b/hw/bsp/nucleo-f413zh/include/bsp/bsp.h
index b9a872c..efd80f0 100644
--- a/hw/bsp/nucleo-f413zh/include/bsp/bsp.h
+++ b/hw/bsp/nucleo-f413zh/include/bsp/bsp.h
@@ -46,6 +46,38 @@ extern uint8_t _ccram_start;
/* UART */
#define UART_CNT 1
+/* Arduino pins */
+#define ARDUINO_PIN_D0 MCU_GPIO_PORTC(5)
+#define ARDUINO_PIN_D1 MCU_GPIO_PORTC(4)
+#define ARDUINO_PIN_D2 MCU_GPIO_PORTF(15)
+#define ARDUINO_PIN_D3 MCU_GPIO_PORTE(13)
+#define ARDUINO_PIN_D4 MCU_GPIO_PORTF(14)
+#define ARDUINO_PIN_D5 MCU_GPIO_PORTE(11)
+#define ARDUINO_PIN_D6 MCU_GPIO_PORTE(9)
+#define ARDUINO_PIN_D7 MCU_GPIO_PORTF(13)
+#define ARDUINO_PIN_D8 MCU_GPIO_PORTF(12)
+#define ARDUINO_PIN_D9 MCU_GPIO_PORTD(15)
+#define ARDUINO_PIN_D10 MCU_GPIO_PORTD(14)
+#define ARDUINO_PIN_D11 MCU_GPIO_PORTA(7)
+#define ARDUINO_PIN_D12 MCU_GPIO_PORTA(6)
+#define ARDUINO_PIN_D13 MCU_GPIO_PORTA(5)
+#define ARDUINO_PIN_A0 MCU_GPIO_PORTA(3)
+#define ARDUINO_PIN_A1 MCU_GPIO_PORTC(0)
+#define ARDUINO_PIN_A2 MCU_GPIO_PORTC(3)
+#define ARDUINO_PIN_A3 MCU_GPIO_PORTD(11)
+#define ARDUINO_PIN_A4 MCU_GPIO_PORTD(12)
+#define ARDUINO_PIN_A5 MCU_GPIO_PORTD(13)
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL MCU_GPIO_PORTB(8)
+#define ARDUINO_PIN_SDA MCU_GPIO_PORTB(9)
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif
diff --git a/hw/bsp/nucleo-f746zg/include/bsp/bsp.h
b/hw/bsp/nucleo-f746zg/include/bsp/bsp.h
index d6beac9..34a2829 100644
--- a/hw/bsp/nucleo-f746zg/include/bsp/bsp.h
+++ b/hw/bsp/nucleo-f746zg/include/bsp/bsp.h
@@ -66,6 +66,38 @@ extern uint8_t _ram2_start;
#define PWM_1_DEV_ID (PWM_0_DEV_ID + MYNEWT_VAL(PWM_0))
#define PWM_2_DEV_ID (PWM_1_DEV_ID + MYNEWT_VAL(PWM_1))
+/* Arduino pins */
+#define ARDUINO_PIN_D0 MCU_GPIO_PORTG(9)
+#define ARDUINO_PIN_D1 MCU_GPIO_PORTG(14)
+#define ARDUINO_PIN_D2 MCU_GPIO_PORTF(15)
+#define ARDUINO_PIN_D3 MCU_GPIO_PORTE(13)
+#define ARDUINO_PIN_D4 MCU_GPIO_PORTF(14)
+#define ARDUINO_PIN_D5 MCU_GPIO_PORTE(11)
+#define ARDUINO_PIN_D6 MCU_GPIO_PORTE(9)
+#define ARDUINO_PIN_D7 MCU_GPIO_PORTF(13)
+#define ARDUINO_PIN_D8 MCU_GPIO_PORTF(12)
+#define ARDUINO_PIN_D9 MCU_GPIO_PORTD(15)
+#define ARDUINO_PIN_D10 MCU_GPIO_PORTD(14)
+#define ARDUINO_PIN_D11 MCU_GPIO_PORTA(7)
+#define ARDUINO_PIN_D12 MCU_GPIO_PORTA(6)
+#define ARDUINO_PIN_D13 MCU_GPIO_PORTA(5)
+#define ARDUINO_PIN_A0 MCU_GPIO_PORTA(3)
+#define ARDUINO_PIN_A1 MCU_GPIO_PORTC(0)
+#define ARDUINO_PIN_A2 MCU_GPIO_PORTC(3)
+#define ARDUINO_PIN_A3 MCU_GPIO_PORTF(3)
+#define ARDUINO_PIN_A4 MCU_GPIO_PORTF(5)
+#define ARDUINO_PIN_A5 MCU_GPIO_PORTF(10)
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL MCU_GPIO_PORTB(8)
+#define ARDUINO_PIN_SDA MCU_GPIO_PORTB(9)
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif
diff --git a/hw/bsp/nucleo-f767zi/include/bsp/bsp.h
b/hw/bsp/nucleo-f767zi/include/bsp/bsp.h
index aa5656d..f8e916c 100644
--- a/hw/bsp/nucleo-f767zi/include/bsp/bsp.h
+++ b/hw/bsp/nucleo-f767zi/include/bsp/bsp.h
@@ -66,6 +66,38 @@ extern uint8_t _ram2_start;
#define PWM_1_DEV_ID (PWM_0_DEV_ID + MYNEWT_VAL(PWM_0))
#define PWM_2_DEV_ID (PWM_1_DEV_ID + MYNEWT_VAL(PWM_1))
+/* Arduino pins */
+#define ARDUINO_PIN_D0 MCU_GPIO_PORTG(9)
+#define ARDUINO_PIN_D1 MCU_GPIO_PORTG(14)
+#define ARDUINO_PIN_D2 MCU_GPIO_PORTF(15)
+#define ARDUINO_PIN_D3 MCU_GPIO_PORTE(13)
+#define ARDUINO_PIN_D4 MCU_GPIO_PORTF(14)
+#define ARDUINO_PIN_D5 MCU_GPIO_PORTE(11)
+#define ARDUINO_PIN_D6 MCU_GPIO_PORTE(9)
+#define ARDUINO_PIN_D7 MCU_GPIO_PORTF(13)
+#define ARDUINO_PIN_D8 MCU_GPIO_PORTF(12)
+#define ARDUINO_PIN_D9 MCU_GPIO_PORTD(15)
+#define ARDUINO_PIN_D10 MCU_GPIO_PORTD(14)
+#define ARDUINO_PIN_D11 MCU_GPIO_PORTA(7)
+#define ARDUINO_PIN_D12 MCU_GPIO_PORTA(6)
+#define ARDUINO_PIN_D13 MCU_GPIO_PORTA(5)
+#define ARDUINO_PIN_A0 MCU_GPIO_PORTA(3)
+#define ARDUINO_PIN_A1 MCU_GPIO_PORTC(0)
+#define ARDUINO_PIN_A2 MCU_GPIO_PORTC(3)
+#define ARDUINO_PIN_A3 MCU_GPIO_PORTF(3)
+#define ARDUINO_PIN_A4 MCU_GPIO_PORTF(5)
+#define ARDUINO_PIN_A5 MCU_GPIO_PORTF(10)
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL MCU_GPIO_PORTB(8)
+#define ARDUINO_PIN_SDA MCU_GPIO_PORTB(9)
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif
diff --git a/hw/bsp/nucleo-l476rg/include/bsp/bsp.h
b/hw/bsp/nucleo-l476rg/include/bsp/bsp.h
index 93b3ba0..f00ccc6 100644
--- a/hw/bsp/nucleo-l476rg/include/bsp/bsp.h
+++ b/hw/bsp/nucleo-l476rg/include/bsp/bsp.h
@@ -44,6 +44,38 @@ extern uint8_t _ram_start;
/* UART */
#define UART_CNT 1
+/* Arduino pins */
+#define ARDUINO_PIN_D0 MCU_GPIO_PORTA(3)
+#define ARDUINO_PIN_D1 MCU_GPIO_PORTA(2)
+#define ARDUINO_PIN_D2 MCU_GPIO_PORTA(10)
+#define ARDUINO_PIN_D3 MCU_GPIO_PORTB(3)
+#define ARDUINO_PIN_D4 MCU_GPIO_PORTB(5)
+#define ARDUINO_PIN_D5 MCU_GPIO_PORTB(4)
+#define ARDUINO_PIN_D6 MCU_GPIO_PORTB(10)
+#define ARDUINO_PIN_D7 MCU_GPIO_PORTA(8)
+#define ARDUINO_PIN_D8 MCU_GPIO_PORTA(9)
+#define ARDUINO_PIN_D9 MCU_GPIO_PORTC(7)
+#define ARDUINO_PIN_D10 MCU_GPIO_PORTB(6)
+#define ARDUINO_PIN_D11 MCU_GPIO_PORTA(7)
+#define ARDUINO_PIN_D12 MCU_GPIO_PORTA(6)
+#define ARDUINO_PIN_D13 MCU_GPIO_PORTA(5)
+#define ARDUINO_PIN_A0 MCU_GPIO_PORTA(0)
+#define ARDUINO_PIN_A1 MCU_GPIO_PORTA(1)
+#define ARDUINO_PIN_A2 MCU_GPIO_PORTA(4)
+#define ARDUINO_PIN_A3 MCU_GPIO_PORTB(0)
+#define ARDUINO_PIN_A4 MCU_GPIO_PORTC(1)
+#define ARDUINO_PIN_A5 MCU_GPIO_PORTC(0)
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCL MCU_GPIO_PORTB(8)
+#define ARDUINO_PIN_SDA MCU_GPIO_PORTB(9)
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif
diff --git a/hw/bsp/olimex_stm32-e407_devboard/include/bsp/bsp.h
b/hw/bsp/olimex_stm32-e407_devboard/include/bsp/bsp.h
index 40f8e4f..21d3f95 100644
--- a/hw/bsp/olimex_stm32-e407_devboard/include/bsp/bsp.h
+++ b/hw/bsp/olimex_stm32-e407_devboard/include/bsp/bsp.h
@@ -47,6 +47,35 @@ extern uint8_t _ccram_start;
#define UART_CNT 1
#define SPI_SS_PIN (4)
+/* Arduino pins */
+#define ARDUINO_PIN_D0 MCU_GPIO_PORTB(7)
+#define ARDUINO_PIN_D1 MCU_GPIO_PORTB(6)
+#define ARDUINO_PIN_D2 MCU_GPIO_PORTE(2)
+#define ARDUINO_PIN_D3 MCU_GPIO_PORTE(4)
+#define ARDUINO_PIN_D4 MCU_GPIO_PORTE(5)
+#define ARDUINO_PIN_D5 MCU_GPIO_PORTR(6)
+#define ARDUINO_PIN_D6 MCU_GPIO_PORTG(7)
+#define ARDUINO_PIN_D7 MCU_GPIO_PORTG(8)
+#define ARDUINO_PIN_D8 MCU_GPIO_PORTG(12)
+#define ARDUINO_PIN_D9 MCU_GPIO_PORTG(15)
+#define ARDUINO_PIN_D10 MCU_GPIO_PORTA(4)
+#define ARDUINO_PIN_D11 MCU_GPIO_PORTB(5)
+#define ARDUINO_PIN_D12 MCU_GPIO_PORTA(6)
+#define ARDUINO_PIN_D13 MCU_GPIO_PORTA(5)
+#define ARDUINO_PIN_A0 MCU_GPIO_PORTC(0)
+#define ARDUINO_PIN_A1 MCU_GPIO_PORTF(6)
+#define ARDUINO_PIN_A2 MCU_GPIO_PORTF(7)
+#define ARDUINO_PIN_A3 MCU_GPIO_PORTF(8)
+#define ARDUINO_PIN_A4 MCU_GPIO_PORTF(9)
+#define ARDUINO_PIN_A5 MCU_GPIO_PORTF(10)
+
+#define ARDUINO_PIN_RX ARDUINO_PIN_D0
+#define ARDUINO_PIN_TX ARDUINO_PIN_D1
+
+#define ARDUINO_PIN_SCK ARDUINO_PIN_D13
+#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11
+#define ARDUINO_PIN_MISO ARDUINO_PIN_D12
+
#ifdef __cplusplus
}
#endif