@@ -49,10 +49,6 @@ extern "C"{
4949extern const PinName digitalPin [];
5050
5151// Enum defining Arduino style alias for digital pin number --> Dx
52- // !!!
53- // !!! It must be aligned with the number of PinName
54- // !!! defined in digitalPin[] array in variant.cpp
55- // !!!
5652enum {
5753 D0 , D1 , D2 , D3 , D4 , D5 , D6 , D7 , D8 , D9 ,
5854 D10 , D11 , D12 , D13 , D14 , D15 , D16 , D17 , D18 , D19 ,
@@ -67,10 +63,6 @@ enum {
6763 DEND
6864};
6965// Enum defining Arduino style alias for analog pin number --> Ax
70- // !!!
71- // !!! It must be aligned with the number of analog PinName
72- // !!! defined in digitalPin[] array in variant.cpp
73- // !!!
7466enum {
7567 A_START_AFTER = D77 , // pin number preceding A0
7668 A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 ,
@@ -88,54 +80,56 @@ enum {
8880#define PWM_MAX_DUTY_CYCLE 255
8981
9082//On-board LED pin number
91- #define LED_BUILTIN Dx
83+ #define LED_BUILTIN 33
9284#define LED_GREEN LED_BUILTIN
85+ #define LED_BLUE 73
86+ #define LED_RED 74
9387
9488//On-board user button
95- #define USER_BTN Dx
89+ #define USER_BTN 75
9690
9791
9892//SPI definitions
9993//define 16 channels. As many channel as digital IOs
10094#define SPI_CHANNELS_NUM 16
10195
10296//default chip salect pin
103- #define BOARD_SPI_DEFAULT_SS 10 // Default for Arduino connector compatibility
97+ #define BOARD_SPI_DEFAULT_SS 10
10498
10599//In case SPI CS channel is not used we define a default one
106100#define BOARD_SPI_OWN_SS SPI_CHANNELS_NUM
107101
108102#define SS BOARD_SPI_DEFAULT_SS
109- #define MOSI 11 // Default for Arduino connector compatibility
110- #define MISO 12 // Default for Arduino connector compatibility
111- #define SCLK 13 // Default for Arduino connector compatibility
103+ #define MOSI 11
104+ #define MISO 12
105+ #define SCLK 13
112106#define SCK SCLK
113107
114108//I2C Definitions
115- #define SDA 14 // Default for Arduino connector compatibility
116- #define SCL 15 // Default for Arduino connector compatibility
109+ #define SDA 14
110+ #define SCL 15
117111
118112//Timer Definitions
119113//Do not use timer used by PWM pins when possible. See PinMap_PWM in PeripheralPins.c
120- #define TIMER_TONE TIMx
121- #define TIMER_UART_EMULATED TIMx
114+ #define TIMER_TONE TIM6
115+ #define TIMER_UART_EMULATED TIM7
122116
123117//Do not use basic timer: OC is required
124- #define TIMER_SERVO TIMx //TODO: advanced-control timers don't work
118+ #define TIMER_SERVO TIM2 //TODO: advanced-control timers don't work
125119
126- #define DEBUG_UART ((USART_TypeDef *) U(S)ARTX) // ex: USART3
120+ #define DEBUG_UART ((USART_TypeDef *) USART3)
127121
128122// UART Emulation (uncomment if needed, required TIM1)
129123//#define UART_EMUL_RX PYxx // PinName used for RX
130124//#define UART_EMUL_TX PYxx // PinName used for TX
131125
132126// Serial Pin Firmata
133- #define PIN_SERIAL_RX Dx
134- #define PIN_SERIAL_TX Dx
135- // Define as many PIN_SERIALX than desired
136- // #define PIN_SERIAL1_RX Dx
137- // #define PIN_SERIAL1_TX Dx
138- //...
127+ #define PIN_SERIAL_RX 76
128+ #define PIN_SERIAL_TX 77
129+ #define PIN_SERIAL1_RX 0
130+ #define PIN_SERIAL1_TX 1
131+ #define PIN_SERIAL2_RX 52
132+ #define PIN_SERIAL2_TX 53
139133
140134#ifdef __cplusplus
141135} // extern "C"
@@ -147,8 +141,8 @@ enum {
147141#ifdef __cplusplus
148142// declare here as many UART objects than defined in variant.cpp
149143extern HardwareSerial Serial ;
150- // extern HardwareSerial SerialX ;
151- //...
144+ extern HardwareSerial Serial1 ;
145+ extern HardwareSerial Serial2 ;
152146
153147// These serial port names are intended to allow libraries and architecture-neutral
154148// sketches to automatically default to the correct port name for a particular type
0 commit comments