1919#ifndef _VARIANT_ARDUINO_STM32_
2020#define _VARIANT_ARDUINO_STM32_
2121
22- /*----------------------------------------------------------------------------
23- * Definitions
24- *----------------------------------------------------------------------------*/
25-
26- /** Frequency of the board main oscillator */
27- //#define VARIANT_MAINOSC 12000000
28-
29- /** Master clock frequency */
30- //#define VARIANT_MCK 84000000
31-
3222/*----------------------------------------------------------------------------
3323 * Headers
3424 *----------------------------------------------------------------------------*/
3929extern "C" {
4030#endif // __cplusplus
4131
42- /**
43- * Libc porting layers
44- */
45- #if defined ( __GNUC__ ) /* GCC CS3 */
46- # include <syscalls.h> /** RedHat Newlib minimal stub */
47- #endif
48-
4932/*----------------------------------------------------------------------------
5033 * Pins
5134 *----------------------------------------------------------------------------*/
5235#include "PeripheralPins.h"
5336
54- extern const PinName digital_arduino [];
37+ extern const PinName digitalPin [];
5538
5639enum {
57- D0 , D1 , D2 , D3 , D4 , D5 , D6 , D7 , D8 , D9 ,
58- D10 , D11 , D12 , D13 , D14 , D15 , D16 , D17 , D18 , D19 ,
59- D20 , D21 , D22 , D23 , D24 , D25 , D26 , D27 , D28 , D29 ,
60- D30 , D31 , D32 , D33 , D34 , D35 , D36 , D37 , D38 , D39 ,
61- D40 , D41 , D42 , D43 , D44 , D45 , D46 , D47 , D48 , D49 ,
62- D50 , D51 ,
63- DEND
40+ D0 , D1 , D2 , D3 , D4 , D5 , D6 , D7 , D8 , D9 ,
41+ D10 , D11 , D12 , D13 , D14 , D15 , D16 , D17 , D18 , D19 ,
42+ D20 , D21 , D22 , D23 , D24 , D25 , D26 , D27 , D28 , D29 ,
43+ D30 , D31 , D32 , D33 , D34 , D35 , D36 , D37 , D38 , D39 ,
44+ D40 , D41 , D42 , D43 , D44 , D45 , D46 , D47 , D48 , D49 ,
45+ D50 , D51 , D52 , D53 , D54 , D55 , D56 , D57 , D58 , D59 ,
46+ D60 ,
47+ DEND
6448};
6549
6650enum {
67- A_START_AFTER = D45 ,
68- A0 , A1 , A2 , A3 , A4 , A5 ,
69- AEND
51+ A_START_AFTER = D45 ,
52+ A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 ,
53+ A10 , A11 , A12 , A13 , A14 ,
54+ AEND
7055};
7156
72- #define MAX_ANALOG_IOS (sizeof(PinMap_ADC)/sizeof(PinMap))
73- #define MAX_DIGITAL_IOS DEND
74- #define NUM_DIGITAL_PINS MAX_DIGITAL_IOS
75- #define NUM_ANALOG_INPUTS (AEND - A0)
76-
77- // Convert a digital pin number Dxx to a PinName Pxy
78- #define digitalToPinName (p ) ((p < NUM_DIGITAL_PINS) ? digital_arduino[p] : (STM_VALID_PINNAME(p))? (PinName)p : NC)
79- // Convert an analog pin number Axx to a PinName Pxy
80- #define analogToPinName (p ) (digitalToPinName(p))
81- // Convert an analog pin number to a digital pin number
82- #define analogToDigital (p ) (p)
83- // Convert a PinName Pxy to a pin number
84- uint32_t pinNametoPinNumber (PinName p );
85-
86- #define digitalPinToPort (p ) ( get_GPIO_Port(digitalToPinName(p)) )
87- #define digitalPinToBitMask (p ) ( STM_GPIO_PIN(digitalToPinName(p)) )
88-
8957//ADC resolution is 12bits
9058#define ADC_RESOLUTION 12
9159#define DACC_RESOLUTION 12
@@ -102,7 +70,7 @@ uint32_t pinNametoPinNumber(PinName p);
10270//On-board user button
10371#define USER_BTN 23
10472
105- //SPI defintions
73+ //SPI definitions
10674//define 16 channels. As many channel as digital IOs
10775#define SPI_CHANNELS_NUM 16
10876
@@ -135,8 +103,13 @@ uint32_t pinNametoPinNumber(PinName p);
135103
136104#define DEBUG_UART ((USART_TypeDef *) USART2)
137105
138- //Enable Firmata
139- #define STM32 1
106+ // Serial Pin Firmata
107+ #define PIN_SERIAL_RX 0
108+ #define PIN_SERIAL_TX 1
109+ #define PIN_SERIAL1_RX 2
110+ #define PIN_SERIAL1_TX 8
111+ #define PIN_SERIAL2_RX 30
112+ #define PIN_SERIAL2_TX 16
140113
141114#ifdef __cplusplus
142115} // extern "C"
@@ -166,7 +139,7 @@ extern HardwareSerial Serial2;
166139// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX
167140// pins are NOT connected to anything by default.
168141#define SERIAL_PORT_MONITOR Serial
169- #define SERIAL_PORT_HARDWARE Serial1
142+ #define SERIAL_PORT_HARDWARE Serial
170143#endif
171144
172145#endif /* _VARIANT_ARDUINO_STM32_ */
0 commit comments