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

Reply via email to