1
1
#include "shared-bindings/board/__init__.h"
2
2
3
3
STATIC const mp_rom_map_elem_t board_global_dict_table [] = {
4
- // SERVO Pins (Primary)
4
+ // SERVO Pins
5
5
{ MP_ROM_QSTR (MP_QSTR_SERVO1 ), MP_ROM_PTR (& pin_PA16 ) },
6
6
{ MP_ROM_QSTR (MP_QSTR_SERVO2 ), MP_ROM_PTR (& pin_PA17 ) },
7
7
{ MP_ROM_QSTR (MP_QSTR_SERVO3 ), MP_ROM_PTR (& pin_PA18 ) },
@@ -11,21 +11,17 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
11
11
{ MP_ROM_QSTR (MP_QSTR_SERVO7 ), MP_ROM_PTR (& pin_PA09 ) },
12
12
{ MP_ROM_QSTR (MP_QSTR_SERVO8 ), MP_ROM_PTR (& pin_PA08 ) },
13
13
14
- // RC_CH Pins (Primary)
14
+ // RC_CH Pins
15
15
{ MP_ROM_QSTR (MP_QSTR_RCH1 ), MP_ROM_PTR (& pin_PA07 ) },
16
16
{ MP_ROM_QSTR (MP_QSTR_RCH2 ), MP_ROM_PTR (& pin_PA06 ) },
17
17
{ MP_ROM_QSTR (MP_QSTR_RCH3 ), MP_ROM_PTR (& pin_PA05 ) },
18
18
{ MP_ROM_QSTR (MP_QSTR_RCH4 ), MP_ROM_PTR (& pin_PA04 ) },
19
19
20
- // Special Function (Primary)
21
- { MP_ROM_QSTR (MP_QSTR_I2C_SDA ), MP_ROM_PTR (& pin_PA00 ) },
22
- { MP_ROM_QSTR (MP_QSTR_I2C_SCL ), MP_ROM_PTR (& pin_PA01 ) },
23
-
24
- { MP_ROM_QSTR (MP_QSTR_BATGUAGE ), MP_ROM_PTR (& pin_PA02 ) },
20
+ // Special Function
21
+ { MP_ROM_QSTR (MP_QSTR_BATTERY ), MP_ROM_PTR (& pin_PA02 ) },
25
22
{ MP_ROM_QSTR (MP_QSTR_POWER_OFF ), MP_ROM_PTR (& pin_PA03 ) },
26
23
{ MP_ROM_QSTR (MP_QSTR_POWER_ENABLE ), MP_ROM_PTR (& pin_PA28 ) },
27
24
28
- { MP_ROM_QSTR (MP_QSTR_BUTTON ), MP_ROM_PTR (& pin_PA03 ) },
29
25
{ MP_ROM_QSTR (MP_QSTR_NEOPIXEL ), MP_ROM_PTR (& pin_PA20 ) },
30
26
{ MP_ROM_QSTR (MP_QSTR_LED ), MP_ROM_PTR (& pin_PA21 ) },
31
27
{ MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_PA22 ) },
@@ -38,23 +34,33 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
38
34
{ MP_ROM_QSTR (MP_QSTR_UART_RX ), MP_ROM_PTR (& pin_PA05 ) },
39
35
{ MP_ROM_QSTR (MP_QSTR_UART_CTS ), MP_ROM_PTR (& pin_PA06 ) },
40
36
{ MP_ROM_QSTR (MP_QSTR_UART_RTS ), MP_ROM_PTR (& pin_PA07 ) },
37
+
38
+ // SPI Flash on SERCOM2
39
+ { MP_ROM_QSTR (MP_QSTR_FLASH_SCK ), MP_ROM_PTR (& pin_PA13 ) },
40
+ { MP_ROM_QSTR (MP_QSTR_FLASH_MISO ), MP_ROM_PTR (& pin_PA14 ) },
41
+ { MP_ROM_QSTR (MP_QSTR_FLASH_MOSI ), MP_ROM_PTR (& pin_PA12 ) },
42
+ { MP_ROM_QSTR (MP_QSTR_FLASH_CS ), MP_ROM_PTR (& pin_PA15 ) },
43
+
44
+ // I2C on SERCOM3
45
+ { MP_ROM_QSTR (MP_QSTR_I2C_SDA ), MP_ROM_PTR (& pin_PA00 ) },
46
+ { MP_ROM_QSTR (MP_QSTR_I2C_SCL ), MP_ROM_PTR (& pin_PA01 ) },
41
47
42
48
// SPI on SERCOM4
43
- { MP_ROM_QSTR (MP_QSTR_SCK ), MP_ROM_PTR (& pin_PB11 ) },
44
- { MP_ROM_QSTR (MP_QSTR_MISO ), MP_ROM_PTR (& pin_PB08 ) },
45
- { MP_ROM_QSTR (MP_QSTR_MOSI ), MP_ROM_PTR (& pin_PB10 ) },
46
- { MP_ROM_QSTR (MP_QSTR_SS1 ), MP_ROM_PTR (& pin_PB09 ) },
49
+ { MP_ROM_QSTR (MP_QSTR_SPI_SCK ), MP_ROM_PTR (& pin_PB11 ) },
50
+ { MP_ROM_QSTR (MP_QSTR_SPI_MISO ), MP_ROM_PTR (& pin_PB08 ) },
51
+ { MP_ROM_QSTR (MP_QSTR_SPI_MOSI ), MP_ROM_PTR (& pin_PB10 ) },
52
+ { MP_ROM_QSTR (MP_QSTR_SPI_SS ), MP_ROM_PTR (& pin_PB09 ) },
47
53
48
- // GPS on SERCOM5 (Primary)
54
+ // GPS on SERCOM5
49
55
{ MP_ROM_QSTR (MP_QSTR_GPS_TX ), MP_ROM_PTR (& pin_PB02 ) },
50
56
{ MP_ROM_QSTR (MP_QSTR_GPS_RX ), MP_ROM_PTR (& pin_PB03 ) },
51
57
{ MP_ROM_QSTR (MP_QSTR_GPS_SDA ), MP_ROM_PTR (& pin_PA00 ) },
52
58
{ MP_ROM_QSTR (MP_QSTR_GPS_SCL ), MP_ROM_PTR (& pin_PA01 ) },
53
59
54
- // Raspberry Pi (Secondary)
55
- { MP_ROM_QSTR (MP_QSTR_GPIO25 ), MP_ROM_PTR (& pin_PA30 ) },
56
- { MP_ROM_QSTR (MP_QSTR_GPIO24 ), MP_ROM_PTR (& pin_PA31 ) },
57
- { MP_ROM_QSTR (MP_QSTR_GPIO5 ), MP_ROM_PTR (& pin_PA27 ) },
60
+ // Raspberry Pi
61
+ { MP_ROM_QSTR (MP_QSTR_PI_GP25 ), MP_ROM_PTR (& pin_PA30 ) },
62
+ { MP_ROM_QSTR (MP_QSTR_PI_GP24 ), MP_ROM_PTR (& pin_PA31 ) },
63
+ { MP_ROM_QSTR (MP_QSTR_PI_GP5 ), MP_ROM_PTR (& pin_PA27 ) },
58
64
{ MP_ROM_QSTR (MP_QSTR_PI_RX ), MP_ROM_PTR (& pin_PB22 ) },
59
65
{ MP_ROM_QSTR (MP_QSTR_PI_TX ), MP_ROM_PTR (& pin_PB23 ) },
60
66
@@ -73,7 +79,7 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
73
79
{ MP_ROM_QSTR (MP_QSTR_D11 ), MP_ROM_PTR (& pin_PB10 ) },
74
80
{ MP_ROM_QSTR (MP_QSTR_D12 ), MP_ROM_PTR (& pin_PB08 ) },
75
81
{ MP_ROM_QSTR (MP_QSTR_D13 ), MP_ROM_PTR (& pin_PA21 ) },
76
- { MP_ROM_QSTR (MP_QSTR_D14 ), MP_ROM_PTR (& pin_PA02 ) },
82
+ { MP_ROM_QSTR (MP_QSTR_D14 ), MP_ROM_PTR (& pin_PA03 ) },
77
83
78
84
{ MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },
79
85
{ MP_ROM_QSTR (MP_QSTR_SPI ), MP_ROM_PTR (& board_spi_obj ) },
0 commit comments