From 36d449a27dda2f0bb84703ac85dc0c0cf9231755 Mon Sep 17 00:00:00 2001 From: James Norton Date: Wed, 5 May 2021 12:34:34 -0700 Subject: [PATCH 1/3] Added Support for ARDUINO_UNO Form Factor on TARGET_MIMXRT1050. Renamed D0..D15 and A0..A5 to ARDUINO_UNO_D0 etc. This allows user to use ARDUINO_UNO as the supported_form_factors in targets.json for MIMXRT1050_EVK. --- .../TARGET_MIMXRT1050/TARGET_EVK/PinNames.h | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/PinNames.h b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/PinNames.h index e381916e76..b6528274a1 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/PinNames.h +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/PinNames.h @@ -182,33 +182,33 @@ typedef enum { CONSOLE_TX = GPIO_AD_B0_12, CONSOLE_RX = GPIO_AD_B0_13, - // Arduino Headers - D0 = GPIO_AD_B1_07, - D1 = GPIO_AD_B1_06, - D2 = GPIO_AD_B0_11, - D3 = GPIO_AD_B1_08, - D4 = GPIO_AD_B0_09, - D5 = GPIO_AD_B0_10, - D6 = GPIO_AD_B1_02, - D7 = GPIO_AD_B1_03, - D8 = GPIO_AD_B0_03, - D9 = GPIO_AD_B0_02, - D10 = GPIO_SD_B0_01, - D11 = GPIO_SD_B0_02, - D12 = GPIO_SD_B0_03, - D13 = GPIO_SD_B0_00, - D14 = GPIO_AD_B0_01, - D15 = GPIO_AD_B0_00, + // Arduino Uno Headers + ARDUINO_UNO_D0 = GPIO_AD_B1_07, + ARDUINO_UNO_D1 = GPIO_AD_B1_06, + ARDUINO_UNO_D2 = GPIO_AD_B0_11, + ARDUINO_UNO_D3 = GPIO_AD_B1_08, + ARDUINO_UNO_D4 = GPIO_AD_B0_09, + ARDUINO_UNO_D5 = GPIO_AD_B0_10, + ARDUINO_UNO_D6 = GPIO_AD_B1_02, + ARDUINO_UNO_D7 = GPIO_AD_B1_03, + ARDUINO_UNO_D8 = GPIO_AD_B0_03, + ARDUINO_UNO_D9 = GPIO_AD_B0_02, + ARDUINO_UNO_D10 = GPIO_SD_B0_01, + ARDUINO_UNO_D11 = GPIO_SD_B0_02, + ARDUINO_UNO_D12 = GPIO_SD_B0_03, + ARDUINO_UNO_D13 = GPIO_SD_B0_00, + ARDUINO_UNO_D14 = GPIO_AD_B0_01, + ARDUINO_UNO_D15 = GPIO_AD_B0_00, - A0 = GPIO_AD_B1_10, - A1 = GPIO_AD_B1_11, - A2 = GPIO_AD_B1_04, - A3 = GPIO_AD_B1_05, - A4 = GPIO_AD_B1_01, - A5 = GPIO_AD_B1_00, + ARDUINO_UNO_A0 = GPIO_AD_B1_10, + ARDUINO_UNO_A1 = GPIO_AD_B1_11, + ARDUINO_UNO_A2 = GPIO_AD_B1_04, + ARDUINO_UNO_A3 = GPIO_AD_B1_05, + ARDUINO_UNO_A4 = GPIO_AD_B1_01, + ARDUINO_UNO_A5 = GPIO_AD_B1_00, - I2C_SCL = A5, - I2C_SDA = A4, + I2C_SCL = ARDUINO_UNO_A5, + I2C_SDA = ARDUINO_UNO_A4, // Not connected NC = (int)0xFFFFFFFF From 100ba31ca316e459f0ed93dc8aac10a5e3b537bd Mon Sep 17 00:00:00 2001 From: James Norton Date: Wed, 5 May 2021 12:40:20 -0700 Subject: [PATCH 2/3] Change supported_form_factors from ARDUINO to ARDUINO_UNO to support Pin Name changes for mbed os v6.10. --- targets/targets.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/targets/targets.json b/targets/targets.json index ba4675ce7d..a5e9ff45a0 100644 --- a/targets/targets.json +++ b/targets/targets.json @@ -4303,7 +4303,7 @@ }, "MIMXRT1050_EVK": { "supported_form_factors": [ - "ARDUINO" + "ARDUINO_UNO" ], "core": "Cortex-M7FD", "supported_toolchains": [ From f906707d0f7340c24965391191f8fd22cc46c5ff Mon Sep 17 00:00:00 2001 From: James Norton Date: Thu, 6 May 2021 11:36:14 -0700 Subject: [PATCH 3/3] Changed LED definitions to be compliant with Generic Pin Naming standard Removed I2C_SCL and I2C_SDA from PinName enum as these are now defined in PinNameAliases.h --- .../TARGET_MIMXRT1050/TARGET_EVK/PinNames.h | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/PinNames.h b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/PinNames.h index b6528274a1..67dbc3e66e 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/PinNames.h +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/PinNames.h @@ -170,14 +170,6 @@ typedef enum { GPIO_SD_B1_10 = ((3 << GPIO_PORT_SHIFT) | 10), GPIO_SD_B1_11 = ((3 << GPIO_PORT_SHIFT) | 11), - LED_GREEN = GPIO_AD_B0_09, - - // mbed original LED naming - LED1 = LED_GREEN, - LED2 = LED_GREEN, - LED3 = LED_GREEN, - LED4 = LED_GREEN, - // USB Pins CONSOLE_TX = GPIO_AD_B0_12, CONSOLE_RX = GPIO_AD_B0_13, @@ -207,13 +199,13 @@ typedef enum { ARDUINO_UNO_A4 = GPIO_AD_B1_01, ARDUINO_UNO_A5 = GPIO_AD_B1_00, - I2C_SCL = ARDUINO_UNO_A5, - I2C_SDA = ARDUINO_UNO_A4, - // Not connected NC = (int)0xFFFFFFFF } PinName; +// Standardized LED and button names +#define LED1 GPIO_AD_B0_09 // USER LED (green) +#define USER_LED LED1 typedef enum { PullNone = 0,