mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			[STD-PIN] STM32L4: standardized pins
							parent
							
								
									885cdef5f7
								
							
						
					
					
						commit
						bb7d0391a4
					
				| 
						 | 
				
			
			@ -89,7 +89,7 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1,
 | 
			
		||||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // Arduino connector namings
 | 
			
		||||
    // Arduino Nano connector namings
 | 
			
		||||
    A0          = PA_0,
 | 
			
		||||
    A1          = PA_1,
 | 
			
		||||
    A2          = PA_3,
 | 
			
		||||
| 
						 | 
				
			
			@ -115,25 +115,16 @@ typedef enum {
 | 
			
		|||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PA_2,
 | 
			
		||||
    USBTX = PA_2,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PA_15,
 | 
			
		||||
    USBRX = PA_15,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1        = PB_3,
 | 
			
		||||
    LED2        = PB_3,
 | 
			
		||||
    LED3        = PB_3,
 | 
			
		||||
    LED4        = PB_3,
 | 
			
		||||
    SERIAL_TX   = STDIO_UART_TX,
 | 
			
		||||
    SERIAL_RX   = STDIO_UART_RX,
 | 
			
		||||
    USBTX       = STDIO_UART_TX,
 | 
			
		||||
    USBRX       = STDIO_UART_RX,
 | 
			
		||||
    I2C_SCL     = PB_6,
 | 
			
		||||
    I2C_SDA     = PB_7,
 | 
			
		||||
    SPI_MOSI    = PB_5,
 | 
			
		||||
| 
						 | 
				
			
			@ -165,6 +156,10 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PB_3
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -160,61 +160,43 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1,
 | 
			
		||||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // Arduino connector namings
 | 
			
		||||
    A0          = PA_0,
 | 
			
		||||
    A1          = PA_1,
 | 
			
		||||
    A2          = PC_3,
 | 
			
		||||
    A3          = PC_2,
 | 
			
		||||
    A4          = PC_1,
 | 
			
		||||
    A5          = PC_0,
 | 
			
		||||
    D0          = PA_10,
 | 
			
		||||
    D1          = PA_9,
 | 
			
		||||
    D2          = PA_12,
 | 
			
		||||
    D3          = PB_3,
 | 
			
		||||
    D4          = PB_5,
 | 
			
		||||
    D5          = PA_15,
 | 
			
		||||
    D6          = PB_10,
 | 
			
		||||
    D7          = PC_7,
 | 
			
		||||
    D8          = PB_6,
 | 
			
		||||
    D9          = PA_8,
 | 
			
		||||
    D10         = PA_11,
 | 
			
		||||
    D11         = PB_15,
 | 
			
		||||
    D12         = PB_14,
 | 
			
		||||
    D13         = PB_13,
 | 
			
		||||
    D14         = PB_7,
 | 
			
		||||
    D15         = PB_8,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PA_0,
 | 
			
		||||
    ARDUINO_UNO_A1  = PA_1,
 | 
			
		||||
    ARDUINO_UNO_A2  = PC_3,
 | 
			
		||||
    ARDUINO_UNO_A3  = PC_2,
 | 
			
		||||
    ARDUINO_UNO_A4  = PC_1,
 | 
			
		||||
    ARDUINO_UNO_A5  = PC_0,
 | 
			
		||||
    ARDUINO_UNO_D0  = PA_10,
 | 
			
		||||
    ARDUINO_UNO_D1  = PA_9,
 | 
			
		||||
    ARDUINO_UNO_D2  = PA_12,
 | 
			
		||||
    ARDUINO_UNO_D3  = PB_3,
 | 
			
		||||
    ARDUINO_UNO_D4  = PB_5,
 | 
			
		||||
    ARDUINO_UNO_D5  = PA_15,
 | 
			
		||||
    ARDUINO_UNO_D6  = PB_10,
 | 
			
		||||
    ARDUINO_UNO_D7  = PC_7,
 | 
			
		||||
    ARDUINO_UNO_D8  = PB_6,
 | 
			
		||||
    ARDUINO_UNO_D9  = PA_8,
 | 
			
		||||
    ARDUINO_UNO_D10 = PA_11,
 | 
			
		||||
    ARDUINO_UNO_D11 = PB_15,
 | 
			
		||||
    ARDUINO_UNO_D12 = PB_14,
 | 
			
		||||
    ARDUINO_UNO_D13 = PB_13,
 | 
			
		||||
    ARDUINO_UNO_D14 = PB_7,
 | 
			
		||||
    ARDUINO_UNO_D15 = PB_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PA_2,
 | 
			
		||||
    USBTX = PA_2,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PA_3,
 | 
			
		||||
    USBRX = PA_3,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1        = PB_13,
 | 
			
		||||
    LED2        = PB_13,
 | 
			
		||||
    LED3        = PB_13,
 | 
			
		||||
    LED4        = PB_13,
 | 
			
		||||
    USER_BUTTON = PC_13,
 | 
			
		||||
    BUTTON1     = USER_BUTTON,
 | 
			
		||||
    SERIAL_TX   = STDIO_UART_TX,
 | 
			
		||||
    SERIAL_RX   = STDIO_UART_RX,
 | 
			
		||||
    USBTX       = STDIO_UART_TX,
 | 
			
		||||
    USBRX       = STDIO_UART_RX,
 | 
			
		||||
    I2C_SCL     = PB_8,
 | 
			
		||||
    I2C_SDA     = PB_7,
 | 
			
		||||
    SPI_MOSI    = D11,
 | 
			
		||||
    SPI_MISO    = D12,
 | 
			
		||||
    SPI_SCK     = D13,
 | 
			
		||||
    SPI_CS      = D10,
 | 
			
		||||
    PWM_OUT     = D9,
 | 
			
		||||
 | 
			
		||||
    /**** USB pins ****/
 | 
			
		||||
    USB_DM = PA_11,
 | 
			
		||||
    USB_DP = PA_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -242,6 +224,11 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PB_13
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -156,12 +156,7 @@ typedef enum {
 | 
			
		|||
    W_DISABLE   = PC_2,
 | 
			
		||||
    WAKE        = PC_3,
 | 
			
		||||
 | 
			
		||||
    I2C_SCL     = PC_0,
 | 
			
		||||
    I2C_SDA     = PC_1,
 | 
			
		||||
 | 
			
		||||
    SPI_MOSI    = PB_15,
 | 
			
		||||
    SPI_MISO    = PB_14,
 | 
			
		||||
    SPI_SCK     = PB_10,
 | 
			
		||||
    SPI_CS0     = PB_12,
 | 
			
		||||
    SPI_CS1     = PB_9,
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -184,27 +179,18 @@ typedef enum {
 | 
			
		|||
 | 
			
		||||
    ANT_SWITCH  = PC_15,
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1        = PWM0,
 | 
			
		||||
    LED2        = GPIO2,
 | 
			
		||||
    LED3        = GPIO4,
 | 
			
		||||
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = UART3_TX,
 | 
			
		||||
    USBTX = UART3_TX,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = UART3_RX,
 | 
			
		||||
    USBRX = UART3_RX,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    SERIAL_TX   = STDIO_UART_TX,
 | 
			
		||||
    SERIAL_RX   = STDIO_UART_RX,
 | 
			
		||||
    USBTX       = SERIAL_TX,
 | 
			
		||||
    USBRX       = SERIAL_RX,
 | 
			
		||||
 | 
			
		||||
    UART_TXD    = UART1_TX,
 | 
			
		||||
    UART_RXD    = UART1_RX,
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -212,6 +198,12 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1  PA_5
 | 
			
		||||
#define LED2  PC_7
 | 
			
		||||
#define LED3  PB_0
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -134,61 +134,43 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1,
 | 
			
		||||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // Arduino connector namings
 | 
			
		||||
    A0          = PA_0,
 | 
			
		||||
    A1          = PA_1,
 | 
			
		||||
    A2          = PC_3,
 | 
			
		||||
    A3          = PC_2,
 | 
			
		||||
    A4          = PC_1,
 | 
			
		||||
    A5          = PC_0,
 | 
			
		||||
    D0          = PA_3,
 | 
			
		||||
    D1          = PA_2,
 | 
			
		||||
    D2          = PA_10,
 | 
			
		||||
    D3          = PB_3,
 | 
			
		||||
    D4          = PB_5,
 | 
			
		||||
    D5          = PA_15,
 | 
			
		||||
    D6          = PB_10,
 | 
			
		||||
    D7          = PC_7,
 | 
			
		||||
    D8          = PB_6,
 | 
			
		||||
    D9          = PA_8,
 | 
			
		||||
    D10         = PA_11,
 | 
			
		||||
    D11         = PB_15,
 | 
			
		||||
    D12         = PB_14,
 | 
			
		||||
    D13         = PB_13,
 | 
			
		||||
    D14         = PB_7,
 | 
			
		||||
    D15         = PB_8,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PA_0,
 | 
			
		||||
    ARDUINO_UNO_A1  = PA_1,
 | 
			
		||||
    ARDUINO_UNO_A2  = PC_3,
 | 
			
		||||
    ARDUINO_UNO_A3  = PC_2,
 | 
			
		||||
    ARDUINO_UNO_A4  = PC_1,
 | 
			
		||||
    ARDUINO_UNO_A5  = PC_0,
 | 
			
		||||
    ARDUINO_UNO_D0  = PA_3,
 | 
			
		||||
    ARDUINO_UNO_D1  = PA_2,
 | 
			
		||||
    ARDUINO_UNO_D2  = PA_10,
 | 
			
		||||
    ARDUINO_UNO_D3  = PB_3,
 | 
			
		||||
    ARDUINO_UNO_D4  = PB_5,
 | 
			
		||||
    ARDUINO_UNO_D5  = PA_15,
 | 
			
		||||
    ARDUINO_UNO_D6  = PB_10,
 | 
			
		||||
    ARDUINO_UNO_D7  = PC_7,
 | 
			
		||||
    ARDUINO_UNO_D8  = PB_6,
 | 
			
		||||
    ARDUINO_UNO_D9  = PA_8,
 | 
			
		||||
    ARDUINO_UNO_D10 = PA_11,
 | 
			
		||||
    ARDUINO_UNO_D11 = PB_15,
 | 
			
		||||
    ARDUINO_UNO_D12 = PB_14,
 | 
			
		||||
    ARDUINO_UNO_D13 = PB_13,
 | 
			
		||||
    ARDUINO_UNO_D14 = PB_7,
 | 
			
		||||
    ARDUINO_UNO_D15 = PB_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PA_2,
 | 
			
		||||
    USBTX = PA_2,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PA_3,
 | 
			
		||||
    USBRX = PA_3,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1        = PB_13,
 | 
			
		||||
    LED2        = PB_13,
 | 
			
		||||
    LED3        = PB_13,
 | 
			
		||||
    LED4        = PB_13,
 | 
			
		||||
    USER_BUTTON = PC_13,
 | 
			
		||||
    BUTTON1     = USER_BUTTON,
 | 
			
		||||
    SERIAL_TX   = STDIO_UART_TX,
 | 
			
		||||
    SERIAL_RX   = STDIO_UART_RX,
 | 
			
		||||
    USBTX       = STDIO_UART_TX,
 | 
			
		||||
    USBRX       = STDIO_UART_RX,
 | 
			
		||||
    I2C_SCL     = PB_8,
 | 
			
		||||
    I2C_SDA     = PB_7,
 | 
			
		||||
    SPI_MOSI    = D11,
 | 
			
		||||
    SPI_MISO    = D12,
 | 
			
		||||
    SPI_SCK     = D13,
 | 
			
		||||
    SPI_CS      = D10,
 | 
			
		||||
    PWM_OUT     = D9,
 | 
			
		||||
 | 
			
		||||
    /**** USB pins ****/
 | 
			
		||||
    USB_DM = PA_11,
 | 
			
		||||
    USB_DP = PA_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -219,6 +201,11 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PB_13
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -169,59 +169,58 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1,
 | 
			
		||||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // Arduino connector namings
 | 
			
		||||
    A0  = PC_2,
 | 
			
		||||
    A1  = PC_13,     //rev b PC_0; rev c PC_13
 | 
			
		||||
    A2  = PC_4,
 | 
			
		||||
    A3  = PE_6,     //reb b PB_1; rev c PE_6
 | 
			
		||||
    A4  = PA_6,
 | 
			
		||||
    A5  = PG_8,
 | 
			
		||||
    D0  = PA_3,
 | 
			
		||||
    D1  = PA_2,
 | 
			
		||||
    D2  = PB_15,
 | 
			
		||||
    D3  = PA_0,
 | 
			
		||||
    D4  = PA_7,
 | 
			
		||||
    D5  = PA_9,
 | 
			
		||||
    D6  = PA_1,
 | 
			
		||||
    D7  = PG_7,
 | 
			
		||||
    D8  = PB_0,
 | 
			
		||||
    D9  = PB_10,
 | 
			
		||||
    D10 = PC_8,
 | 
			
		||||
    D11 = PB_5,
 | 
			
		||||
    D12 = PG_3,
 | 
			
		||||
    D13 = PG_2,
 | 
			
		||||
    D14 = PB_9,
 | 
			
		||||
    D15 = PB_8,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PC_2,
 | 
			
		||||
    ARDUINO_UNO_A1  = PC_13,  // rev b PC_0; rev c PC_13
 | 
			
		||||
    ARDUINO_UNO_A2  = PC_4,
 | 
			
		||||
    ARDUINO_UNO_A3  = PE_6,  // reb b PB_1; rev c PE_6
 | 
			
		||||
    ARDUINO_UNO_A4  = PA_6,
 | 
			
		||||
    ARDUINO_UNO_A5  = PG_8,
 | 
			
		||||
    ARDUINO_UNO_D0  = PA_3,
 | 
			
		||||
    ARDUINO_UNO_D1  = PA_2,
 | 
			
		||||
    ARDUINO_UNO_D2  = PB_15,
 | 
			
		||||
    ARDUINO_UNO_D3  = PA_0,
 | 
			
		||||
    ARDUINO_UNO_D4  = PA_7,
 | 
			
		||||
    ARDUINO_UNO_D5  = PA_9,
 | 
			
		||||
    ARDUINO_UNO_D6  = PA_1,
 | 
			
		||||
    ARDUINO_UNO_D7  = PG_7,
 | 
			
		||||
    ARDUINO_UNO_D8  = PB_0,
 | 
			
		||||
    ARDUINO_UNO_D9  = PB_10,
 | 
			
		||||
    ARDUINO_UNO_D10 = PC_8,
 | 
			
		||||
    ARDUINO_UNO_D11 = PB_5,
 | 
			
		||||
    ARDUINO_UNO_D12 = PG_3,
 | 
			
		||||
    ARDUINO_UNO_D13 = PG_2,
 | 
			
		||||
    ARDUINO_UNO_D14 = PB_9,
 | 
			
		||||
    ARDUINO_UNO_D15 = PB_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // 40 pin
 | 
			
		||||
    IO_00 = D1,
 | 
			
		||||
    IO_01 = D4,
 | 
			
		||||
    IO_02 = D8,
 | 
			
		||||
    IO_03 = D6,
 | 
			
		||||
    IO_04 = D11,
 | 
			
		||||
    IO_05 = D13,
 | 
			
		||||
    IO_06 = D15,
 | 
			
		||||
    IO_07 = D2,
 | 
			
		||||
    IO_08 = A0,
 | 
			
		||||
    IO_09 = A3,
 | 
			
		||||
    IO_10 = A1,
 | 
			
		||||
    IO_11 = A4,
 | 
			
		||||
    IO_12 = A2,
 | 
			
		||||
    IO_13 = D9,
 | 
			
		||||
    IO_14 = A5,
 | 
			
		||||
    IO_15 = D14,
 | 
			
		||||
    IO_16 = D12,
 | 
			
		||||
    IO_17 = D10,
 | 
			
		||||
    IO_18 = D3,
 | 
			
		||||
    IO_19 = D5,
 | 
			
		||||
    IO_20 = D7,
 | 
			
		||||
    IO_21 = D0,
 | 
			
		||||
    IO_00 = ARDUINO_UNO_D1,
 | 
			
		||||
    IO_01 = ARDUINO_UNO_D4,
 | 
			
		||||
    IO_02 = ARDUINO_UNO_D8,
 | 
			
		||||
    IO_03 = ARDUINO_UNO_D6,
 | 
			
		||||
    IO_04 = ARDUINO_UNO_D11,
 | 
			
		||||
    IO_05 = ARDUINO_UNO_D13,
 | 
			
		||||
    IO_06 = ARDUINO_UNO_D15,
 | 
			
		||||
    IO_07 = ARDUINO_UNO_D2,
 | 
			
		||||
    IO_08 = ARDUINO_UNO_A0,
 | 
			
		||||
    IO_09 = ARDUINO_UNO_A3,
 | 
			
		||||
    IO_10 = ARDUINO_UNO_A1,
 | 
			
		||||
    IO_11 = ARDUINO_UNO_A4,
 | 
			
		||||
    IO_12 = ARDUINO_UNO_A2,
 | 
			
		||||
    IO_13 = ARDUINO_UNO_D9,
 | 
			
		||||
    IO_14 = ARDUINO_UNO_A5,
 | 
			
		||||
    IO_15 = ARDUINO_UNO_D14,
 | 
			
		||||
    IO_16 = ARDUINO_UNO_D12,
 | 
			
		||||
    IO_17 = ARDUINO_UNO_D10,
 | 
			
		||||
    IO_18 = ARDUINO_UNO_D3,
 | 
			
		||||
    IO_19 = ARDUINO_UNO_D5,
 | 
			
		||||
    IO_20 = ARDUINO_UNO_D7,
 | 
			
		||||
    IO_21 = ARDUINO_UNO_D0,
 | 
			
		||||
 | 
			
		||||
    // 40 pin USB debug port
 | 
			
		||||
    USBTX = PB_6,
 | 
			
		||||
    USBRX = PB_7,
 | 
			
		||||
    STDIO_UART_TX = PB_6,
 | 
			
		||||
    STDIO_UART_RX = PB_7,
 | 
			
		||||
 | 
			
		||||
    //UARTS
 | 
			
		||||
    UART3_TX = PD_2,
 | 
			
		||||
| 
						 | 
				
			
			@ -250,29 +249,24 @@ typedef enum {
 | 
			
		|||
    J_TDO = PB_3,	// a.k.a. SWO
 | 
			
		||||
    J_TMS = PA_13,	// a.k.a. SWDIO
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1 = D3,
 | 
			
		||||
    LED2 = D3,
 | 
			
		||||
    LED3 = D3,
 | 
			
		||||
    LED4 = D3,
 | 
			
		||||
 | 
			
		||||
    // SERIAL PORT
 | 
			
		||||
    SERIAL_TX  = D1,
 | 
			
		||||
    SERIAL_RX  = D0,
 | 
			
		||||
    SERIAL_RTS = D6,
 | 
			
		||||
    SERIAL_CTS = D3,
 | 
			
		||||
    SERIAL_DCD = D4,
 | 
			
		||||
    SERIAL_DSR = D5,
 | 
			
		||||
    SERIAL_DTR = D7,
 | 
			
		||||
    SERIAL_RI  = D8,
 | 
			
		||||
    SERIAL_TX  = ARDUINO_UNO_D1,
 | 
			
		||||
    SERIAL_RX  = ARDUINO_UNO_D0,
 | 
			
		||||
    SERIAL_RTS = ARDUINO_UNO_D6,
 | 
			
		||||
    SERIAL_CTS = ARDUINO_UNO_D3,
 | 
			
		||||
    SERIAL_DCD = ARDUINO_UNO_D4,
 | 
			
		||||
    SERIAL_DSR = ARDUINO_UNO_D5,
 | 
			
		||||
    SERIAL_DTR = ARDUINO_UNO_D7,
 | 
			
		||||
    SERIAL_RI  = ARDUINO_UNO_D8,
 | 
			
		||||
 | 
			
		||||
    // SPI1 and SPI2 are available on Arduino pins
 | 
			
		||||
    SPI1_MOSI = D11,
 | 
			
		||||
    SPI1_MISO = D12,
 | 
			
		||||
    SPI1_SCK  = D13,
 | 
			
		||||
    SPI2_MOSI = D2,
 | 
			
		||||
    SPI2_MISO = A0,
 | 
			
		||||
    SPI2_SCK  = D9,
 | 
			
		||||
    SPI1_MOSI = ARDUINO_UNO_D11,
 | 
			
		||||
    SPI1_MISO = ARDUINO_UNO_D12,
 | 
			
		||||
    SPI1_SCK  = ARDUINO_UNO_D13,
 | 
			
		||||
    SPI2_MOSI = ARDUINO_UNO_D2,
 | 
			
		||||
    SPI2_MISO = ARDUINO_UNO_A0,
 | 
			
		||||
    SPI2_SCK  = ARDUINO_UNO_D9,
 | 
			
		||||
 | 
			
		||||
    // SPI3 connects to flash part
 | 
			
		||||
    SPI3_MOSI = PC_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -281,10 +275,10 @@ typedef enum {
 | 
			
		|||
    SPI3_SSEL = PG_12,
 | 
			
		||||
 | 
			
		||||
    // I2C1 and I2C3 are available on Arduino pins
 | 
			
		||||
    I2C1_SCL = D15,
 | 
			
		||||
    I2C1_SDA = D14,
 | 
			
		||||
    I2C3_SCL = D7,
 | 
			
		||||
    I2C3_SDA = A5,
 | 
			
		||||
    I2C1_SCL = ARDUINO_UNO_D15,
 | 
			
		||||
    I2C1_SDA = ARDUINO_UNO_D14,
 | 
			
		||||
    I2C3_SCL = ARDUINO_UNO_D7,
 | 
			
		||||
    I2C3_SDA = ARDUINO_UNO_A5,
 | 
			
		||||
 | 
			
		||||
    // Modem
 | 
			
		||||
    RADIO_PWR   = PC_3,
 | 
			
		||||
| 
						 | 
				
			
			@ -335,7 +329,7 @@ typedef enum {
 | 
			
		|||
    GNSSRXD = (int) 0xFFFFFFFF,
 | 
			
		||||
    PWR3V3 = (int) 0xFFFFFFFF,
 | 
			
		||||
 | 
			
		||||
    WAKEUP   = D3,
 | 
			
		||||
    WAKEUP   = ARDUINO_UNO_D3,
 | 
			
		||||
 | 
			
		||||
    // TIMERS
 | 
			
		||||
    TIM2_1 = PA_15,
 | 
			
		||||
| 
						 | 
				
			
			@ -395,6 +389,9 @@ typedef enum {
 | 
			
		|||
    NC = (int) 0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1  PA_0
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,8 +36,8 @@
 | 
			
		|||
const PinList *pinmap_gpio_restricted_pins()
 | 
			
		||||
{
 | 
			
		||||
    static const PinName pins[] = {
 | 
			
		||||
        D15,           // fixed pull-up (for I2C)
 | 
			
		||||
        D14,           // fixed pull-up (for I2C)
 | 
			
		||||
        PB_8,          // fixed pull-up (for I2C)
 | 
			
		||||
        PB_9,          // fixed pull-up (for I2C)
 | 
			
		||||
        PB_10,         // fixed pull-up (for I2C)
 | 
			
		||||
        PB_11,         // fixed pull-up (for I2C)
 | 
			
		||||
        RCC_OSC32_IN,  // OSC32_IN
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -187,65 +187,43 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1,
 | 
			
		||||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // Arduino connector namings
 | 
			
		||||
    A0          = PC_5,
 | 
			
		||||
    A1          = PC_4,
 | 
			
		||||
    A2          = PC_3,
 | 
			
		||||
    A3          = PC_2,
 | 
			
		||||
    A4          = PC_1,
 | 
			
		||||
    A5          = PC_0,
 | 
			
		||||
    D0          = PA_1,
 | 
			
		||||
    D1          = PA_0,
 | 
			
		||||
    D2          = PD_14,
 | 
			
		||||
    D3          = PB_0,
 | 
			
		||||
    D4          = PA_3,
 | 
			
		||||
    D5          = PB_4,
 | 
			
		||||
    D6          = PB_1,
 | 
			
		||||
    D7          = PA_4,
 | 
			
		||||
    D8          = PB_2,
 | 
			
		||||
    D9          = PA_15,
 | 
			
		||||
    D10         = PA_2,
 | 
			
		||||
    D11         = PA_7,
 | 
			
		||||
    D12         = PA_6,
 | 
			
		||||
    D13         = PA_5,
 | 
			
		||||
    D14         = PB_9,
 | 
			
		||||
    D15         = PB_8,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PC_5,
 | 
			
		||||
    ARDUINO_UNO_A1  = PC_4,
 | 
			
		||||
    ARDUINO_UNO_A2  = PC_3,
 | 
			
		||||
    ARDUINO_UNO_A3  = PC_2,
 | 
			
		||||
    ARDUINO_UNO_A4  = PC_1,
 | 
			
		||||
    ARDUINO_UNO_A5  = PC_0,
 | 
			
		||||
    ARDUINO_UNO_D0  = PA_1,
 | 
			
		||||
    ARDUINO_UNO_D1  = PA_0,
 | 
			
		||||
    ARDUINO_UNO_D2  = PD_14,
 | 
			
		||||
    ARDUINO_UNO_D3  = PB_0,
 | 
			
		||||
    ARDUINO_UNO_D4  = PA_3,
 | 
			
		||||
    ARDUINO_UNO_D5  = PB_4,
 | 
			
		||||
    ARDUINO_UNO_D6  = PB_1,
 | 
			
		||||
    ARDUINO_UNO_D7  = PA_4,
 | 
			
		||||
    ARDUINO_UNO_D8  = PB_2,
 | 
			
		||||
    ARDUINO_UNO_D9  = PA_15,
 | 
			
		||||
    ARDUINO_UNO_D10 = PA_2,
 | 
			
		||||
    ARDUINO_UNO_D11 = PA_7,
 | 
			
		||||
    ARDUINO_UNO_D12 = PA_6,
 | 
			
		||||
    ARDUINO_UNO_D13 = PA_5,
 | 
			
		||||
    ARDUINO_UNO_D14 = PB_9,
 | 
			
		||||
    ARDUINO_UNO_D15 = PB_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PB_6,
 | 
			
		||||
    USBTX = PB_6,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PB_7,
 | 
			
		||||
    USBRX = PB_7,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1        = D13, // Green LED (LD1)
 | 
			
		||||
    LED2        = PB_14, // Green LED (LD2)
 | 
			
		||||
    LED3        = PC_9, // Yellow LED (LD3 WIFI) / Blue LED (LD4 BLE)
 | 
			
		||||
    LED4        = LED3,
 | 
			
		||||
    USER_BUTTON = PC_13,
 | 
			
		||||
    BUTTON1     = USER_BUTTON,
 | 
			
		||||
    BUTTON2     = USER_BUTTON,
 | 
			
		||||
    BUTTON3     = USER_BUTTON,
 | 
			
		||||
    BUTTON4     = USER_BUTTON,
 | 
			
		||||
    BUTTON5     = USER_BUTTON,
 | 
			
		||||
    SERIAL_TX   = STDIO_UART_TX,
 | 
			
		||||
    SERIAL_RX   = STDIO_UART_RX,
 | 
			
		||||
    USBTX       = STDIO_UART_TX,
 | 
			
		||||
    USBRX       = STDIO_UART_RX,
 | 
			
		||||
    I2C_SCL     = D15,
 | 
			
		||||
    I2C_SDA     = D14,
 | 
			
		||||
    SPI_MOSI    = D11,
 | 
			
		||||
    SPI_MISO    = D12,
 | 
			
		||||
    SPI_SCK     = D13,
 | 
			
		||||
    SPI_CS      = D10,
 | 
			
		||||
    PWM_OUT     = D9,
 | 
			
		||||
 | 
			
		||||
    /**** USB FS pins ****/
 | 
			
		||||
    USB_OTG_FS_DM = PA_11,
 | 
			
		||||
    USB_OTG_FS_DP = PA_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -291,6 +269,13 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PA_5   // Green LED
 | 
			
		||||
#define LED2     PB_14  // Green LED
 | 
			
		||||
#define LED3     PC_9   // Yellow LED
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -186,46 +186,23 @@ typedef enum {
 | 
			
		|||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PD_5,
 | 
			
		||||
    USBTX = PD_5,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PD_6,
 | 
			
		||||
    USBRX = PD_6,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1 = PE_8, // LD5 Green
 | 
			
		||||
    LED2 = PB_2, // LD4 Red
 | 
			
		||||
    LED3 = LED1,
 | 
			
		||||
    LED4 = LED2,
 | 
			
		||||
    JOYSTICK_CENTER = PA_0,
 | 
			
		||||
    JOYSTICK_LEFT = PA_1,
 | 
			
		||||
    JOYSTICK_RIGHT = PA_2,
 | 
			
		||||
    JOYSTICK_UP = PA_3,
 | 
			
		||||
    JOYSTICK_DOWN = PA_5,
 | 
			
		||||
    USER_BUTTON = JOYSTICK_CENTER,
 | 
			
		||||
    // Standardized button names
 | 
			
		||||
    BUTTON1 = USER_BUTTON,
 | 
			
		||||
    BUTTON2 = JOYSTICK_LEFT,
 | 
			
		||||
    BUTTON3 = JOYSTICK_RIGHT,
 | 
			
		||||
    BUTTON4 = JOYSTICK_UP,
 | 
			
		||||
    BUTTON5 = JOYSTICK_DOWN,
 | 
			
		||||
 | 
			
		||||
    SERIAL_TX = STDIO_UART_TX,
 | 
			
		||||
    SERIAL_RX = STDIO_UART_RX,
 | 
			
		||||
    USBTX = STDIO_UART_TX,
 | 
			
		||||
    USBRX = STDIO_UART_RX,
 | 
			
		||||
 | 
			
		||||
    I2C_SCL     = PB_8,
 | 
			
		||||
    I2C_SDA     = PB_9,
 | 
			
		||||
    SPI_MOSI    = PA_7,
 | 
			
		||||
    SPI_MISO    = PA_6,
 | 
			
		||||
    SPI_SCK     = PA_5,
 | 
			
		||||
    SPI_CS      = PA_4,
 | 
			
		||||
    PWM_OUT     = PB_3,
 | 
			
		||||
 | 
			
		||||
    /**** USB FS pins ****/
 | 
			
		||||
    USB_OTG_FS_DM = PA_11,
 | 
			
		||||
| 
						 | 
				
			
			@ -272,6 +249,16 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PE_8   // LD5 Green
 | 
			
		||||
#define LED2     PB_2   // LD4 Red
 | 
			
		||||
#define BUTTON1  JOYSTICK_CENTER
 | 
			
		||||
#define BUTTON2  JOYSTICK_LEFT
 | 
			
		||||
#define BUTTON3  JOYSTICK_RIGHT
 | 
			
		||||
#define BUTTON4  JOYSTICK_UP
 | 
			
		||||
#define BUTTON5  JOYSTICK_DOWN
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -156,62 +156,43 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1,
 | 
			
		||||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // Arduino connector namings
 | 
			
		||||
    A0          = PA_0,
 | 
			
		||||
    A1          = PA_1,
 | 
			
		||||
    A2          = PA_4,
 | 
			
		||||
    A3          = PB_0,
 | 
			
		||||
    A4          = PC_1,
 | 
			
		||||
    A5          = PC_0,
 | 
			
		||||
    D0          = PA_3,
 | 
			
		||||
    D1          = PA_2,
 | 
			
		||||
    D2          = PA_10,
 | 
			
		||||
    D3          = PB_3,
 | 
			
		||||
    D4          = PB_5,
 | 
			
		||||
    D5          = PB_4,
 | 
			
		||||
    D6          = PB_10,
 | 
			
		||||
    D7          = PA_8,
 | 
			
		||||
    D8          = PA_9,
 | 
			
		||||
    D9          = PC_7,
 | 
			
		||||
    D10         = PB_6,
 | 
			
		||||
    D11         = PA_7,
 | 
			
		||||
    D12         = PA_6,
 | 
			
		||||
    D13         = PA_5,
 | 
			
		||||
    D14         = PB_9,
 | 
			
		||||
    D15         = PB_8,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PA_0,
 | 
			
		||||
    ARDUINO_UNO_A1  = PA_1,
 | 
			
		||||
    ARDUINO_UNO_A2  = PA_4,
 | 
			
		||||
    ARDUINO_UNO_A3  = PB_0,
 | 
			
		||||
    ARDUINO_UNO_A4  = PC_1,
 | 
			
		||||
    ARDUINO_UNO_A5  = PC_0,
 | 
			
		||||
    ARDUINO_UNO_D0  = PA_3,
 | 
			
		||||
    ARDUINO_UNO_D1  = PA_2,
 | 
			
		||||
    ARDUINO_UNO_D2  = PA_10,
 | 
			
		||||
    ARDUINO_UNO_D3  = PB_3,
 | 
			
		||||
    ARDUINO_UNO_D4  = PB_5,
 | 
			
		||||
    ARDUINO_UNO_D5  = PB_4,
 | 
			
		||||
    ARDUINO_UNO_D6  = PB_10,
 | 
			
		||||
    ARDUINO_UNO_D7  = PA_8,
 | 
			
		||||
    ARDUINO_UNO_D8  = PA_9,
 | 
			
		||||
    ARDUINO_UNO_D9  = PC_7,
 | 
			
		||||
    ARDUINO_UNO_D10 = PB_6,
 | 
			
		||||
    ARDUINO_UNO_D11 = PA_7,
 | 
			
		||||
    ARDUINO_UNO_D12 = PA_6,
 | 
			
		||||
    ARDUINO_UNO_D13 = PA_5,
 | 
			
		||||
    ARDUINO_UNO_D14 = PB_9,
 | 
			
		||||
    ARDUINO_UNO_D15 = PB_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PA_2,
 | 
			
		||||
    USBTX = PA_2,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PA_3,
 | 
			
		||||
    USBRX = PA_3,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1        = PA_5,
 | 
			
		||||
    LED2        = PA_5,
 | 
			
		||||
    LED3        = PA_5,
 | 
			
		||||
    LED4        = PA_5,
 | 
			
		||||
    USER_BUTTON = PC_13,
 | 
			
		||||
    // Standardized button names
 | 
			
		||||
    BUTTON1 = USER_BUTTON,
 | 
			
		||||
    SERIAL_TX   = STDIO_UART_TX,
 | 
			
		||||
    SERIAL_RX   = STDIO_UART_RX,
 | 
			
		||||
    USBTX       = STDIO_UART_TX,
 | 
			
		||||
    USBRX       = STDIO_UART_RX,
 | 
			
		||||
    I2C_SCL     = PB_8,
 | 
			
		||||
    I2C_SDA     = PB_9,
 | 
			
		||||
    SPI_MOSI    = PA_7,
 | 
			
		||||
    SPI_MISO    = PA_6,
 | 
			
		||||
    SPI_SCK     = PA_5,
 | 
			
		||||
    SPI_CS      = PB_6,
 | 
			
		||||
    PWM_OUT     = PB_3,
 | 
			
		||||
 | 
			
		||||
    /**** USB FS pins ****/
 | 
			
		||||
    USB_OTG_FS_DM = PA_11,
 | 
			
		||||
    USB_OTG_FS_DP = PA_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -243,6 +224,11 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PA_5
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -187,21 +187,8 @@ typedef enum {
 | 
			
		|||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
    STDIO_UART_TX = PC_4,
 | 
			
		||||
    STDIO_UART_RX = PC_5,
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1 = PC_7, // LED Green
 | 
			
		||||
    LED2 = PC_7, // LED Green
 | 
			
		||||
 | 
			
		||||
    USER_BUTTON = PB_1,
 | 
			
		||||
    // Standardized button names
 | 
			
		||||
    BUTTON1 = USER_BUTTON,
 | 
			
		||||
 | 
			
		||||
    SERIAL_TX = STDIO_UART_TX,
 | 
			
		||||
    SERIAL_RX = STDIO_UART_RX,
 | 
			
		||||
    USBTX = STDIO_UART_TX,
 | 
			
		||||
    USBRX = STDIO_UART_RX,
 | 
			
		||||
    USBTX = PC_4,
 | 
			
		||||
    USBRX = PC_5,
 | 
			
		||||
 | 
			
		||||
    I2C_SCL     = PB_8,
 | 
			
		||||
    I2C_SDA     = PB_9,
 | 
			
		||||
| 
						 | 
				
			
			@ -346,6 +333,10 @@ typedef enum {
 | 
			
		|||
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PC_7   // LED Green
 | 
			
		||||
#define BUTTON1  PB_1
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -163,29 +163,20 @@ typedef enum {
 | 
			
		|||
    UART_CTS        = UART3_CTS,
 | 
			
		||||
    UART_RTS        = UART3_RTS,
 | 
			
		||||
 | 
			
		||||
    LED1            = GPIO2,    // Green
 | 
			
		||||
    LED2            = PWM1_OUT, // Blue
 | 
			
		||||
    LED3            = PWM0_OUT, // Red
 | 
			
		||||
 | 
			
		||||
    ADC_BC95        = PC_5,
 | 
			
		||||
    MDMTXD          = LPUART1_TX,
 | 
			
		||||
    MDMRXD          = LPUART1_RX,
 | 
			
		||||
 | 
			
		||||
    USBTX           = UART3_TX,
 | 
			
		||||
    USBRX           = UART3_RX,
 | 
			
		||||
 | 
			
		||||
    USER_BUTTON     = GPIO5,
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX   = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX   = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX   = UART3_TX,
 | 
			
		||||
    USBTX   = UART3_TX,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX   = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX   = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX   = UART3_RX,
 | 
			
		||||
    USBRX   = UART3_RX,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Module external pins
 | 
			
		||||
| 
						 | 
				
			
			@ -269,6 +260,13 @@ typedef enum {
 | 
			
		|||
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PB_15  // Green
 | 
			
		||||
#define LED2     PB_1   // Blue
 | 
			
		||||
#define LED3     PB_0   // Red
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -156,62 +156,43 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1,
 | 
			
		||||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // Arduino connector namings
 | 
			
		||||
    A0          = PA_0,
 | 
			
		||||
    A1          = PA_1,
 | 
			
		||||
    A2          = PA_4,
 | 
			
		||||
    A3          = PB_0,
 | 
			
		||||
    A4          = PC_1,
 | 
			
		||||
    A5          = PC_0,
 | 
			
		||||
    D0          = PA_3,
 | 
			
		||||
    D1          = PA_2,
 | 
			
		||||
    D2          = PA_10,
 | 
			
		||||
    D3          = PB_3,
 | 
			
		||||
    D4          = PB_5,
 | 
			
		||||
    D5          = PB_4,
 | 
			
		||||
    D6          = PB_10,
 | 
			
		||||
    D7          = PA_8,
 | 
			
		||||
    D8          = PA_9,
 | 
			
		||||
    D9          = PC_7,
 | 
			
		||||
    D10         = PB_6,
 | 
			
		||||
    D11         = PA_7,
 | 
			
		||||
    D12         = PA_6,
 | 
			
		||||
    D13         = PA_5,
 | 
			
		||||
    D14         = PB_9,
 | 
			
		||||
    D15         = PB_8,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PA_0,
 | 
			
		||||
    ARDUINO_UNO_A1  = PA_1,
 | 
			
		||||
    ARDUINO_UNO_A2  = PA_4,
 | 
			
		||||
    ARDUINO_UNO_A3  = PB_0,
 | 
			
		||||
    ARDUINO_UNO_A4  = PC_1,
 | 
			
		||||
    ARDUINO_UNO_A5  = PC_0,
 | 
			
		||||
    ARDUINO_UNO_D0  = PA_3,
 | 
			
		||||
    ARDUINO_UNO_D1  = PA_2,
 | 
			
		||||
    ARDUINO_UNO_D2  = PA_10,
 | 
			
		||||
    ARDUINO_UNO_D3  = PB_3,
 | 
			
		||||
    ARDUINO_UNO_D4  = PB_5,
 | 
			
		||||
    ARDUINO_UNO_D5  = PB_4,
 | 
			
		||||
    ARDUINO_UNO_D6  = PB_10,
 | 
			
		||||
    ARDUINO_UNO_D7  = PA_8,
 | 
			
		||||
    ARDUINO_UNO_D8  = PA_9,
 | 
			
		||||
    ARDUINO_UNO_D9  = PC_7,
 | 
			
		||||
    ARDUINO_UNO_D10 = PB_6,
 | 
			
		||||
    ARDUINO_UNO_D11 = PA_7,
 | 
			
		||||
    ARDUINO_UNO_D12 = PA_6,
 | 
			
		||||
    ARDUINO_UNO_D13 = PA_5,
 | 
			
		||||
    ARDUINO_UNO_D14 = PB_9,
 | 
			
		||||
    ARDUINO_UNO_D15 = PB_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PA_2,
 | 
			
		||||
    USBTX = PA_2,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PA_3,
 | 
			
		||||
    USBRX = PA_3,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1        = PA_5,
 | 
			
		||||
    LED2        = PA_5,
 | 
			
		||||
    LED3        = PA_5,
 | 
			
		||||
    LED4        = PA_5,
 | 
			
		||||
    USER_BUTTON = PC_13,
 | 
			
		||||
    // Standardized button names
 | 
			
		||||
    BUTTON1 = USER_BUTTON,
 | 
			
		||||
    SERIAL_TX   = STDIO_UART_TX,
 | 
			
		||||
    SERIAL_RX   = STDIO_UART_RX,
 | 
			
		||||
    USBTX       = STDIO_UART_TX,
 | 
			
		||||
    USBRX       = STDIO_UART_RX,
 | 
			
		||||
    I2C_SCL     = PB_8,
 | 
			
		||||
    I2C_SDA     = PB_9,
 | 
			
		||||
    SPI_MOSI    = PA_7,
 | 
			
		||||
    SPI_MISO    = PA_6,
 | 
			
		||||
    SPI_SCK     = PA_5,
 | 
			
		||||
    SPI_CS      = PB_6,
 | 
			
		||||
    PWM_OUT     = PB_3,
 | 
			
		||||
 | 
			
		||||
    /**** USB FS pins ****/
 | 
			
		||||
    USB_OTG_FS_DM = PA_11,
 | 
			
		||||
    USB_OTG_FS_DP = PA_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -243,6 +224,11 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PA_5
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -251,60 +251,43 @@ typedef enum {
 | 
			
		|||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // Arduino connector
 | 
			
		||||
    A0          = PC_4,
 | 
			
		||||
    A1          = PC_1,
 | 
			
		||||
    A2          = PC_3,
 | 
			
		||||
    A3          = PF_10,
 | 
			
		||||
    A4          = PA_1,
 | 
			
		||||
    A5          = PC_0,
 | 
			
		||||
    D0          = PG_8,
 | 
			
		||||
    D1          = PG_7,
 | 
			
		||||
    D2          = PG_13,
 | 
			
		||||
    D3          = PH_15,
 | 
			
		||||
    D4          = PI_11,
 | 
			
		||||
    D5          = PB_9,
 | 
			
		||||
    D6          = PI_6,
 | 
			
		||||
    D7          = PG_6,
 | 
			
		||||
    D8          = PG_15,
 | 
			
		||||
    D9          = PH_13,
 | 
			
		||||
    D10         = PA_15,
 | 
			
		||||
    D11         = PB_5,
 | 
			
		||||
    D12         = PB_4,
 | 
			
		||||
    D13         = PA_5,
 | 
			
		||||
    D14         = PB_7,
 | 
			
		||||
    D15         = PB_8,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PC_4,
 | 
			
		||||
    ARDUINO_UNO_A1  = PC_1,
 | 
			
		||||
    ARDUINO_UNO_A2  = PC_3,
 | 
			
		||||
    ARDUINO_UNO_A3  = PF_10,
 | 
			
		||||
    ARDUINO_UNO_A4  = PA_1,
 | 
			
		||||
    ARDUINO_UNO_A5  = PC_0,
 | 
			
		||||
    ARDUINO_UNO_D0  = PG_8,
 | 
			
		||||
    ARDUINO_UNO_D1  = PG_7,
 | 
			
		||||
    ARDUINO_UNO_D2  = PG_13,
 | 
			
		||||
    ARDUINO_UNO_D3  = PH_15,
 | 
			
		||||
    ARDUINO_UNO_D4  = PI_11,
 | 
			
		||||
    ARDUINO_UNO_D5  = PB_9,
 | 
			
		||||
    ARDUINO_UNO_D6  = PI_6,
 | 
			
		||||
    ARDUINO_UNO_D7  = PG_6,
 | 
			
		||||
    ARDUINO_UNO_D8  = PG_15,
 | 
			
		||||
    ARDUINO_UNO_D9  = PH_13,
 | 
			
		||||
    ARDUINO_UNO_D10 = PA_15,
 | 
			
		||||
    ARDUINO_UNO_D11 = PB_5,
 | 
			
		||||
    ARDUINO_UNO_D12 = PB_4,
 | 
			
		||||
    ARDUINO_UNO_D13 = PA_5,
 | 
			
		||||
    ARDUINO_UNO_D14 = PB_7,
 | 
			
		||||
    ARDUINO_UNO_D15 = PB_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PA_2,
 | 
			
		||||
    USBTX = PA_2,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PD_6,
 | 
			
		||||
    USBRX = PD_6,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Generic signals
 | 
			
		||||
    LED1        = PA_5,  // Green LD3 on board
 | 
			
		||||
    LED2        = PB_13, // Green LD2 on board --> Warning: the state is reverted (1=OFF and 0=ON)
 | 
			
		||||
    LED3        = LED1,
 | 
			
		||||
    LED4        = LED1,
 | 
			
		||||
    USER_BUTTON = PC_13, // Joystick Center
 | 
			
		||||
    BUTTON1 = USER_BUTTON,
 | 
			
		||||
    SERIAL_TX   = STDIO_UART_TX, // Virtual Com Port
 | 
			
		||||
    SERIAL_RX   = STDIO_UART_RX, // Virtual Com Port
 | 
			
		||||
    USBTX       = STDIO_UART_TX, // Virtual Com Port
 | 
			
		||||
    USBRX       = STDIO_UART_RX, // Virtual Com Port
 | 
			
		||||
    I2C_SCL     = D15,
 | 
			
		||||
    I2C_SDA     = D14,
 | 
			
		||||
    SPI_MOSI    = D11,
 | 
			
		||||
    SPI_MISO    = D12,
 | 
			
		||||
    SPI_SCK     = D13,
 | 
			
		||||
    SPI_CS      = D10,
 | 
			
		||||
    PWM_OUT     = D9,
 | 
			
		||||
 | 
			
		||||
    /**** USB FS pins ****/
 | 
			
		||||
    USB_OTG_FS_DM = PA_11,
 | 
			
		||||
    USB_OTG_FS_DP = PA_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -391,6 +374,12 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PA_5   // Green LD3 on board
 | 
			
		||||
#define LED2     PB_13  // Green LD2 on board
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -224,63 +224,43 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1,
 | 
			
		||||
    ADC_VBAT = 0xF2,
 | 
			
		||||
 | 
			
		||||
    // Arduino J3 connector namings
 | 
			
		||||
    A0          = PA_3,
 | 
			
		||||
    A1          = PC_0,
 | 
			
		||||
    A2          = PC_3,
 | 
			
		||||
    A3          = PC_1,
 | 
			
		||||
    A4          = PC_4,
 | 
			
		||||
    A5          = PC_5,
 | 
			
		||||
    D0          = PD_9,
 | 
			
		||||
    D1          = PD_8,
 | 
			
		||||
    D2          = PF_15,
 | 
			
		||||
    D3          = PE_13,
 | 
			
		||||
    D4          = PF_14,
 | 
			
		||||
    D5          = PE_11,
 | 
			
		||||
    D6          = PE_9,
 | 
			
		||||
    D7          = PF_13,
 | 
			
		||||
    D8          = PF_12,
 | 
			
		||||
    D9          = PD_15,
 | 
			
		||||
    D10         = PD_14,
 | 
			
		||||
    D11         = PA_7,
 | 
			
		||||
    D12         = PA_6,
 | 
			
		||||
    D13         = PA_5,
 | 
			
		||||
    D14         = PB_9,
 | 
			
		||||
    D15         = PB_8,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PA_3,
 | 
			
		||||
    ARDUINO_UNO_A1  = PC_0,
 | 
			
		||||
    ARDUINO_UNO_A2  = PC_3,
 | 
			
		||||
    ARDUINO_UNO_A3  = PC_1,
 | 
			
		||||
    ARDUINO_UNO_A4  = PC_4,
 | 
			
		||||
    ARDUINO_UNO_A5  = PC_5,
 | 
			
		||||
    ARDUINO_UNO_D0  = PD_9,
 | 
			
		||||
    ARDUINO_UNO_D1  = PD_8,
 | 
			
		||||
    ARDUINO_UNO_D2  = PF_15,
 | 
			
		||||
    ARDUINO_UNO_D3  = PE_13,
 | 
			
		||||
    ARDUINO_UNO_D4  = PF_14,
 | 
			
		||||
    ARDUINO_UNO_D5  = PE_11,
 | 
			
		||||
    ARDUINO_UNO_D6  = PE_9,
 | 
			
		||||
    ARDUINO_UNO_D7  = PF_13,
 | 
			
		||||
    ARDUINO_UNO_D8  = PF_12,
 | 
			
		||||
    ARDUINO_UNO_D9  = PD_15,
 | 
			
		||||
    ARDUINO_UNO_D10 = PD_14,
 | 
			
		||||
    ARDUINO_UNO_D11 = PA_7,
 | 
			
		||||
    ARDUINO_UNO_D12 = PA_6,
 | 
			
		||||
    ARDUINO_UNO_D13 = PA_5,
 | 
			
		||||
    ARDUINO_UNO_D14 = PB_9,
 | 
			
		||||
    ARDUINO_UNO_D15 = PB_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PG_7,
 | 
			
		||||
    USBTX = PG_7,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PG_8,
 | 
			
		||||
    USBRX = PG_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // Generic signals namings
 | 
			
		||||
    LED1        = PC_7,
 | 
			
		||||
    LED2        = PB_7,
 | 
			
		||||
    LED3        = PB_14,
 | 
			
		||||
    LED4        = LED1,
 | 
			
		||||
    USER_BUTTON = PC_13,
 | 
			
		||||
 | 
			
		||||
    // Standardized button names
 | 
			
		||||
    BUTTON1 = USER_BUTTON,
 | 
			
		||||
    SERIAL_TX   = STDIO_UART_TX, // Virtual Com Port
 | 
			
		||||
    SERIAL_RX   = STDIO_UART_RX, // Virtual Com Port
 | 
			
		||||
    USBTX       = STDIO_UART_TX, // Virtual Com Port
 | 
			
		||||
    USBRX       = STDIO_UART_RX, // Virtual Com Port
 | 
			
		||||
    I2C_SCL     = D15,
 | 
			
		||||
    I2C_SDA     = D14,
 | 
			
		||||
    SPI_MOSI    = D11,
 | 
			
		||||
    SPI_MISO    = D12,
 | 
			
		||||
    SPI_SCK     = D13,
 | 
			
		||||
    SPI_CS      = D10,
 | 
			
		||||
    PWM_OUT     = D9,
 | 
			
		||||
 | 
			
		||||
    /**** USB FS pins ****/
 | 
			
		||||
    USB_OTG_FS_DM = PA_11,
 | 
			
		||||
    USB_OTG_FS_DP = PA_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -323,6 +303,13 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PC_7
 | 
			
		||||
#define LED2     PB_7
 | 
			
		||||
#define LED3     PB_14
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -193,65 +193,43 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1, // Internal pin virtual value
 | 
			
		||||
    ADC_VBAT = 0xF2, // Internal pin virtual value
 | 
			
		||||
 | 
			
		||||
    // Arduino Uno(Rev3) Header pin connection naming
 | 
			
		||||
    A0          = PA_3,
 | 
			
		||||
    A1          = PC_0,
 | 
			
		||||
    A2          = PC_3,
 | 
			
		||||
    A3          = PC_1,
 | 
			
		||||
    A4          = PC_4,
 | 
			
		||||
    A5          = PC_5,
 | 
			
		||||
    D0          = PD_9,
 | 
			
		||||
    D1          = PD_8,
 | 
			
		||||
    D2          = PF_15,
 | 
			
		||||
    D3          = PE_13,
 | 
			
		||||
    D4          = PF_14,
 | 
			
		||||
    D5          = PE_11,
 | 
			
		||||
    D6          = PE_9,
 | 
			
		||||
    D7          = PF_13,
 | 
			
		||||
    D8          = PF_12,
 | 
			
		||||
    D9          = PD_15,
 | 
			
		||||
    D10         = PD_14,
 | 
			
		||||
    D11         = PA_7,
 | 
			
		||||
    D12         = PA_6,
 | 
			
		||||
    D13         = PA_5,
 | 
			
		||||
    D14         = PB_9,
 | 
			
		||||
    D15         = PB_8,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PA_3,
 | 
			
		||||
    ARDUINO_UNO_A1  = PC_0,
 | 
			
		||||
    ARDUINO_UNO_A2  = PC_3,
 | 
			
		||||
    ARDUINO_UNO_A3  = PC_1,
 | 
			
		||||
    ARDUINO_UNO_A4  = PC_4,
 | 
			
		||||
    ARDUINO_UNO_A5  = PC_5,
 | 
			
		||||
    ARDUINO_UNO_D0  = PD_9,
 | 
			
		||||
    ARDUINO_UNO_D1  = PD_8,
 | 
			
		||||
    ARDUINO_UNO_D2  = PF_15,
 | 
			
		||||
    ARDUINO_UNO_D3  = PE_13,
 | 
			
		||||
    ARDUINO_UNO_D4  = PF_14,
 | 
			
		||||
    ARDUINO_UNO_D5  = PE_11,
 | 
			
		||||
    ARDUINO_UNO_D6  = PE_9,
 | 
			
		||||
    ARDUINO_UNO_D7  = PF_13,
 | 
			
		||||
    ARDUINO_UNO_D8  = PF_12,
 | 
			
		||||
    ARDUINO_UNO_D9  = PD_15,
 | 
			
		||||
    ARDUINO_UNO_D10 = PD_14,
 | 
			
		||||
    ARDUINO_UNO_D11 = PA_7,
 | 
			
		||||
    ARDUINO_UNO_D12 = PA_6,
 | 
			
		||||
    ARDUINO_UNO_D13 = PA_5,
 | 
			
		||||
    ARDUINO_UNO_D14 = PB_9,
 | 
			
		||||
    ARDUINO_UNO_D15 = PB_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PG_7,
 | 
			
		||||
    USBTX = PG_7,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PG_8,
 | 
			
		||||
    USBRX = PG_8,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    USBTX = STDIO_UART_TX, // used for greentea tests
 | 
			
		||||
    USBRX = STDIO_UART_RX, // used for greentea tests
 | 
			
		||||
 | 
			
		||||
    // I2C signals aliases
 | 
			
		||||
    I2C_SDA = D14,
 | 
			
		||||
    I2C_SCL = D15,
 | 
			
		||||
 | 
			
		||||
    // SPI signals aliases
 | 
			
		||||
    SPI_CS   = D10,
 | 
			
		||||
    SPI_MOSI = D11,
 | 
			
		||||
    SPI_MISO = D12,
 | 
			
		||||
    SPI_SCK  = D13,
 | 
			
		||||
 | 
			
		||||
    // Standardized LED and button names
 | 
			
		||||
    LED1    = PC_7,  // LD1 [Green]
 | 
			
		||||
    LED2    = PB_7,  // LD2 [Blue]
 | 
			
		||||
    LED3    = PB_14, // LD3 [Red]
 | 
			
		||||
    BUTTON1 = PC_13,
 | 
			
		||||
 | 
			
		||||
    // Backward legacy names
 | 
			
		||||
    USER_BUTTON = BUTTON1,
 | 
			
		||||
    PWM_OUT = D9,
 | 
			
		||||
 | 
			
		||||
    /**** USB FS pins ****/
 | 
			
		||||
    USB_OTG_FS_DM = PA_11,
 | 
			
		||||
    USB_OTG_FS_DP = PA_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -295,6 +273,13 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PC_7   // Green
 | 
			
		||||
#define LED2     PB_7   // Blue
 | 
			
		||||
#define LED3     PB_14  // Red
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -209,64 +209,43 @@ typedef enum {
 | 
			
		|||
    ADC_VREF = 0xF1, // Internal pin virtual value
 | 
			
		||||
    ADC_VBAT = 0xF2, // Internal pin virtual value
 | 
			
		||||
 | 
			
		||||
    // Arduino J3 connector namings
 | 
			
		||||
    A0          = PA_7,
 | 
			
		||||
    A1          = PC_4,
 | 
			
		||||
    A2          = PC_3,
 | 
			
		||||
    A3          = PB_0,
 | 
			
		||||
    A4          = PA_0,
 | 
			
		||||
    A5          = PA_5,
 | 
			
		||||
    D0          = PC_0,
 | 
			
		||||
    D1          = PC_1,
 | 
			
		||||
    D2          = PG_11,
 | 
			
		||||
    D3          = PF_10,
 | 
			
		||||
    D4          = PG_6,
 | 
			
		||||
    D5          = PA_1,
 | 
			
		||||
    D6          = PB_4,
 | 
			
		||||
    D7          = PA_4,
 | 
			
		||||
    D8          = PH_15,
 | 
			
		||||
    D9          = PH_13,
 | 
			
		||||
    D10         = PI_0,
 | 
			
		||||
    D11         = PB_15,
 | 
			
		||||
    D12         = PB_14,
 | 
			
		||||
    D13         = PB_13,
 | 
			
		||||
    D14         = PG_8,
 | 
			
		||||
    D15         = PG_7,
 | 
			
		||||
#ifdef TARGET_FF_ARDUINO_UNO
 | 
			
		||||
    ARDUINO_UNO_A0  = PA_7,
 | 
			
		||||
    ARDUINO_UNO_A1  = PC_4,
 | 
			
		||||
    ARDUINO_UNO_A2  = PC_3,
 | 
			
		||||
    ARDUINO_UNO_A3  = PB_0,
 | 
			
		||||
    ARDUINO_UNO_A4  = PA_0,
 | 
			
		||||
    ARDUINO_UNO_A5  = PA_5,
 | 
			
		||||
    ARDUINO_UNO_D0  = PC_0,
 | 
			
		||||
    ARDUINO_UNO_D1  = PC_1,
 | 
			
		||||
    ARDUINO_UNO_D2  = PG_11,
 | 
			
		||||
    ARDUINO_UNO_D3  = PF_10,
 | 
			
		||||
    ARDUINO_UNO_D4  = PG_6,
 | 
			
		||||
    ARDUINO_UNO_D5  = PA_1,
 | 
			
		||||
    ARDUINO_UNO_D6  = PB_4,
 | 
			
		||||
    ARDUINO_UNO_D7  = PA_4,
 | 
			
		||||
    ARDUINO_UNO_D8  = PH_15,
 | 
			
		||||
    ARDUINO_UNO_D9  = PH_13,
 | 
			
		||||
    ARDUINO_UNO_D10 = PI_0,
 | 
			
		||||
    ARDUINO_UNO_D11 = PB_15,
 | 
			
		||||
    ARDUINO_UNO_D12 = PB_14,
 | 
			
		||||
    ARDUINO_UNO_D13 = PB_13,
 | 
			
		||||
    ARDUINO_UNO_D14 = PG_8,
 | 
			
		||||
    ARDUINO_UNO_D15 = PG_7,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    // STDIO for console print
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
 | 
			
		||||
    STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
    USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_TX = PA_2,
 | 
			
		||||
    USBTX = PA_2,
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
 | 
			
		||||
    STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
    USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
 | 
			
		||||
#else
 | 
			
		||||
    STDIO_UART_RX = PA_3,
 | 
			
		||||
    USBRX = PA_3,
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    USBTX = STDIO_UART_TX, // used for greentea tests
 | 
			
		||||
    USBRX = STDIO_UART_RX, // used for greentea tests
 | 
			
		||||
 | 
			
		||||
    // I2C signals aliases
 | 
			
		||||
    I2C_SDA = D14,
 | 
			
		||||
    I2C_SCL = D15,
 | 
			
		||||
 | 
			
		||||
    // SPI signals aliases
 | 
			
		||||
    SPI_CS   = D10,
 | 
			
		||||
    SPI_MOSI = D11,
 | 
			
		||||
    SPI_MISO = D12,
 | 
			
		||||
    SPI_SCK  = D13,
 | 
			
		||||
 | 
			
		||||
    // Standardized LED and button names
 | 
			
		||||
    LED1    = PH_4,  // LED_GREEN LD2
 | 
			
		||||
    LED2    = PB_13, // LED_GREEN LD3
 | 
			
		||||
    BUTTON1 = PC_13,
 | 
			
		||||
 | 
			
		||||
    // Backward legacy names
 | 
			
		||||
    USER_BUTTON = BUTTON1,
 | 
			
		||||
    PWM_OUT = D3,
 | 
			
		||||
 | 
			
		||||
    /**** USB FS pins ****/
 | 
			
		||||
    USB_OTG_FS_DM = PA_11,
 | 
			
		||||
    USB_OTG_FS_DP = PA_12,
 | 
			
		||||
| 
						 | 
				
			
			@ -366,6 +345,12 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
// Standardized LED and button names
 | 
			
		||||
#define LED1     PH_4   // LD2 Green
 | 
			
		||||
#define LED2     PB_13  // LD3 Green
 | 
			
		||||
#define BUTTON1  PC_13
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3580,8 +3580,7 @@
 | 
			
		|||
            "MCU_STM32L433xC"
 | 
			
		||||
        ],
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO",
 | 
			
		||||
            "MORPHO"
 | 
			
		||||
            "ARDUINO_UNO"
 | 
			
		||||
        ],
 | 
			
		||||
        "detect_code": [
 | 
			
		||||
            "0779"
 | 
			
		||||
| 
						 | 
				
			
			@ -3636,8 +3635,7 @@
 | 
			
		|||
            "MCU_STM32L452xE"
 | 
			
		||||
        ],
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO",
 | 
			
		||||
            "MORPHO"
 | 
			
		||||
            "ARDUINO_UNO"
 | 
			
		||||
        ],
 | 
			
		||||
        "detect_code": [
 | 
			
		||||
            "0829"
 | 
			
		||||
| 
						 | 
				
			
			@ -3662,7 +3660,7 @@
 | 
			
		|||
            "MCU_STM32L471xG"
 | 
			
		||||
        ],
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO"
 | 
			
		||||
            "ARDUINO_UNO"
 | 
			
		||||
        ],
 | 
			
		||||
        "detect_code": [
 | 
			
		||||
            "0312"
 | 
			
		||||
| 
						 | 
				
			
			@ -3701,7 +3699,7 @@
 | 
			
		|||
            "MX25R6435F"
 | 
			
		||||
        ],
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO"
 | 
			
		||||
            "ARDUINO_UNO"
 | 
			
		||||
        ],
 | 
			
		||||
        "detect_code": [
 | 
			
		||||
            "0764"
 | 
			
		||||
| 
						 | 
				
			
			@ -3739,8 +3737,7 @@
 | 
			
		|||
            "MCU_STM32L476xG"
 | 
			
		||||
        ],
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO",
 | 
			
		||||
            "MORPHO"
 | 
			
		||||
            "ARDUINO_UNO"
 | 
			
		||||
        ],
 | 
			
		||||
        "detect_code": [
 | 
			
		||||
            "0765"
 | 
			
		||||
| 
						 | 
				
			
			@ -3806,8 +3803,7 @@
 | 
			
		|||
            "MCU_STM32L486xG"
 | 
			
		||||
        ],
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO",
 | 
			
		||||
            "MORPHO"
 | 
			
		||||
            "ARDUINO_UNO"
 | 
			
		||||
        ],
 | 
			
		||||
        "detect_code": [
 | 
			
		||||
            "0827"
 | 
			
		||||
| 
						 | 
				
			
			@ -3853,7 +3849,7 @@
 | 
			
		|||
            "MCU_STM32L496xG"
 | 
			
		||||
        ],
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO",
 | 
			
		||||
            "ARDUINO_UNO",
 | 
			
		||||
            "STMOD",
 | 
			
		||||
            "PMOD"
 | 
			
		||||
        ],
 | 
			
		||||
| 
						 | 
				
			
			@ -3877,8 +3873,7 @@
 | 
			
		|||
            "MCU_STM32L496xG"
 | 
			
		||||
        ],
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO",
 | 
			
		||||
            "MORPHO"
 | 
			
		||||
            "ARDUINO_UNO"
 | 
			
		||||
        ],
 | 
			
		||||
        "detect_code": [
 | 
			
		||||
            "0823"
 | 
			
		||||
| 
						 | 
				
			
			@ -3916,8 +3911,7 @@
 | 
			
		|||
            "MCU_STM32L4R5xI"
 | 
			
		||||
        ],
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO",
 | 
			
		||||
            "MORPHO"
 | 
			
		||||
            "ARDUINO_UNO"
 | 
			
		||||
        ],
 | 
			
		||||
        "extra_labels_add": [
 | 
			
		||||
            "STM32L4R5ZI",
 | 
			
		||||
| 
						 | 
				
			
			@ -3960,7 +3954,7 @@
 | 
			
		|||
        ],
 | 
			
		||||
        "device_name": "STM32L4R9AIIx",
 | 
			
		||||
        "supported_form_factors": [
 | 
			
		||||
            "ARDUINO",
 | 
			
		||||
            "ARDUINO_UNO",
 | 
			
		||||
            "STMOD",
 | 
			
		||||
            "PMOD"
 | 
			
		||||
        ],
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue