Skip to content

Commit 07cc252

Browse files
fprfpistm
fpr
authored andcommitted
BluePill pin mapping reordered
Signed-off-by: fpr <[email protected]>
1 parent cfb122e commit 07cc252

File tree

2 files changed

+49
-45
lines changed

2 files changed

+49
-45
lines changed

Diff for: variants/BLUEPILL_F103C8/variant.cpp

+38-35
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@
2222
extern "C" {
2323
#endif
2424

25-
// Pin number
25+
// Pin number following https://github.com/stm32duino/Arduino_Core_STM32F1/blob/master/variants/STM32F103C_BluePill/variant.h
2626
const PinName digitalPin[] = {
27-
// Right side
2827
PA0, //D0
2928
PA1, //D1
3029
PA2, //D2
@@ -33,40 +32,44 @@ const PinName digitalPin[] = {
3332
PA5, //D5
3433
PA6, //D6
3534
PA7, //D7
36-
PB0, //D8
37-
PB1, //D9
38-
PB10, //D10
39-
PB11, //D11
40-
// Left side
41-
PB12, //D12
42-
PB13, //D13
43-
PB14, //D14
44-
PB15, //D15
45-
PA8, //D16
46-
PA9, //D17
47-
PA10, //D18
48-
PA11, //D19
49-
PA12, //D20
50-
PA15, //D21
51-
PB3, //D22
52-
PB4, //D23
53-
PB5, //D24
54-
PB6, //D25
55-
PB7, //D26
56-
PB8, //D27
57-
PB9, //D28
58-
PC13, //D29 - LED
35+
PA8, //D8
36+
PA9, //D9
37+
PA10, //D10
38+
PA11, //D11
39+
PA12, //D12
40+
PA13, //D13
41+
PA14, //D14
42+
PA15, //D15
43+
PB0, //D16
44+
PB1, //D17
45+
PB2, //D18
46+
PB3, //D19
47+
PB4, //D20
48+
PB5, //D21
49+
PB6, //D22
50+
PB7, //D23
51+
PB8, //D24
52+
PB9, //D25
53+
PB10, //D26
54+
PB11, //D27
55+
PB12, //D28
56+
PB13, //D29
57+
PB14, //D30
58+
PB15, //D31
59+
PC13, //D32 - LED
60+
PC14, //D33
61+
PC15, //D34
5962
// Duplicated pins in order to be aligned with PinMap_ADC
60-
PA0, //D30/A0 = D0
61-
PA1, //D31/A1 = D1
62-
PA2, //D32/A2 = D2
63-
PA3, //D33/A3 = D3
64-
PA4, //D34/A4 = D4
65-
PA5, //D35/A5 = D5
66-
PA6, //D36/A6 = D6
67-
PA7, //D37/A7 = D7
68-
PB0, //D38/A8 = D8
69-
PB1 //D39/A9 = D9
63+
PA0, //D35/A0 = D0
64+
PA1, //D36/A1 = D1
65+
PA2, //D37/A2 = D2
66+
PA3, //D38/A3 = D3
67+
PA4, //D39/A4 = D4
68+
PA5, //D40/A5 = D5
69+
PA6, //D41/A6 = D6
70+
PA7, //D42/A7 = D7
71+
PB0, //D43/A8 = D8
72+
PB1 //D44/A9 = D9
7073
};
7174

7275
#ifdef __cplusplus

Diff for: variants/BLUEPILL_F103C8/variant.h

+11-10
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@ enum {
4141
D10, D11, D12, D13, D14, D15, D16, D17, D18, D19,
4242
D20, D21, D22, D23, D24, D25, D26, D27, D28, D29,
4343
D30, D31, D32, D33, D34, D35, D36, D37, D38, D39,
44+
D40, D41, D42, D43, D44,
4445
DEND
4546
};
4647

4748
enum {
48-
A_START_AFTER = D29,
49+
A_START_AFTER = D34,
4950
A0, A1, A2, A3, A4, A5, A6, A7, A8, A9,
5051
AEND
5152
};
@@ -60,8 +61,8 @@ enum {
6061
#define PWM_MAX_DUTY_CYCLE 255
6162

6263
//On-board LED pin number
63-
#define LED_BUILTIN 29
64-
#define LED_GREEN LED_BUILTIN
64+
#define LED_BUILTIN 32
65+
#define LED_GREEN LED_BUILTIN
6566

6667
//SPI definitions
6768
//define 16 channels. As many channel as digital IOs
@@ -83,8 +84,8 @@ enum {
8384
#define SCK SCLK
8485

8586
//I2C Definitions
86-
#define SDA 26
87-
#define SCL 25
87+
#define SDA 23
88+
#define SCL 22
8889

8990
//Timer Definitions
9091
//Do not use timer used by PWM pins when possible. See PinMap_PWM.
@@ -97,15 +98,15 @@ enum {
9798
#define DEBUG_UART ((USART_TypeDef *) USART1)
9899

99100
// Serial Pin Firmata
100-
#define PIN_SERIAL_RX 18
101-
#define PIN_SERIAL_TX 17
101+
#define PIN_SERIAL_RX 10
102+
#define PIN_SERIAL_TX 9
102103
#define PIN_SERIAL1_RX 3
103104
#define PIN_SERIAL1_TX 2
104-
#define PIN_SERIAL2_RX 11
105-
#define PIN_SERIAL2_TX 10
105+
#define PIN_SERIAL2_RX 27
106+
#define PIN_SERIAL2_TX 26
106107

107108
#if defined(SERIAL_USB) && defined(USBCON)
108-
#define USB_DISC_PIN 20 //PA12 = USB Plus (+) pin number. That pin is normally pulled up to 3.3v by a 1.5k resistor
109+
#define USB_DISC_PIN 12 //PA12 = USB Plus (+) pin number. That pin is normally pulled up to 3.3v by a 1.5k resistor
109110
#endif
110111

111112
#ifdef __cplusplus

0 commit comments

Comments
 (0)