1
1
#include "shared-bindings/board/__init__.h"
2
-
3
- STATIC const mp_rom_map_elem_t board_global_dict_table [] = {
2
+ // Version 2.4
3
+ STATIC const mp_rom_map_elem_t board_global_dict_table [] = {
4
4
// SERVO Pins
5
5
{ MP_ROM_QSTR (MP_QSTR_SERVO1 ), MP_ROM_PTR (& pin_PA18 ) },
6
6
{ MP_ROM_QSTR (MP_QSTR_SERVO2 ), MP_ROM_PTR (& pin_PA19 ) },
@@ -10,13 +10,13 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
10
10
{ MP_ROM_QSTR (MP_QSTR_SERVO6 ), MP_ROM_PTR (& pin_PA10 ) },
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
14
// RCC Pins
15
15
{ MP_ROM_QSTR (MP_QSTR_RCC1 ), MP_ROM_PTR (& pin_PA07 ) },
16
16
{ MP_ROM_QSTR (MP_QSTR_RCC2 ), MP_ROM_PTR (& pin_PA06 ) },
17
17
{ MP_ROM_QSTR (MP_QSTR_RCC3 ), MP_ROM_PTR (& pin_PA05 ) },
18
18
{ MP_ROM_QSTR (MP_QSTR_RCC4 ), MP_ROM_PTR (& pin_PA04 ) },
19
-
19
+
20
20
// Special Function
21
21
{ MP_ROM_QSTR (MP_QSTR_VOLTAGE_MONITOR ), MP_ROM_PTR (& pin_PA02 ) },
22
22
{ MP_ROM_QSTR (MP_QSTR_BATTERY ), MP_ROM_PTR (& pin_PA02 ) },
@@ -25,14 +25,12 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
25
25
{ MP_ROM_QSTR (MP_QSTR_POWER_ON ), MP_ROM_PTR (& pin_PA27 ) },
26
26
{ MP_ROM_QSTR (MP_QSTR_POWER_ENABLE ), MP_ROM_PTR (& pin_PA27 ) },
27
27
{ MP_ROM_QSTR (MP_QSTR_BUTTON ), MP_ROM_PTR (& pin_PA27 ) },
28
-
28
+
29
29
{ MP_ROM_QSTR (MP_QSTR_NEOPIXEL ), MP_ROM_PTR (& pin_PB23 ) },
30
30
{ MP_ROM_QSTR (MP_QSTR_LED ), MP_ROM_PTR (& pin_PB22 ) },
31
- { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_PA22 ) },
32
- { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_PA23 ) },
33
31
{ MP_ROM_QSTR (MP_QSTR_TX ), MP_ROM_PTR (& pin_PB02 ) },
34
32
{ MP_ROM_QSTR (MP_QSTR_RX ), MP_ROM_PTR (& pin_PB03 ) },
35
-
33
+
36
34
// GROVE on SERCOM0
37
35
{ MP_ROM_QSTR (MP_QSTR_GROVE_SCL ), MP_ROM_PTR (& pin_PA09 ) },
38
36
{ MP_ROM_QSTR (MP_QSTR_GROVE_SDA ), MP_ROM_PTR (& pin_PA08 ) },
@@ -49,40 +47,46 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
49
47
{ MP_ROM_QSTR (MP_QSTR_UART_CTS ), MP_ROM_PTR (& pin_PA06 ) },
50
48
{ MP_ROM_QSTR (MP_QSTR_UART_RTS ), MP_ROM_PTR (& pin_PA07 ) },
51
49
50
+ // UART on SERCOM1 (Raspberry Pi)
51
+ { MP_ROM_QSTR (MP_QSTR_TX1 ), MP_ROM_PTR (& pin_PA16 ) },
52
+ { MP_ROM_QSTR (MP_QSTR_RX1 ), MP_ROM_PTR (& pin_PA17 ) },
53
+ { MP_ROM_QSTR (MP_QSTR_PI_RX ), MP_ROM_PTR (& pin_PA16 ) },
54
+ { MP_ROM_QSTR (MP_QSTR_PI_TX ), MP_ROM_PTR (& pin_PA17 ) },
55
+
56
+ // I2C on SERCOM1 (External Connector)
57
+ { MP_ROM_QSTR (MP_QSTR_SDA1 ), MP_ROM_PTR (& pin_PA00 ) },
58
+ { MP_ROM_QSTR (MP_QSTR_SCL1 ), MP_ROM_PTR (& pin_PA01 ) },
59
+
52
60
// SPI Flash on SERCOM2
53
61
{ MP_ROM_QSTR (MP_QSTR_FLASH_SCK ), MP_ROM_PTR (& pin_PA13 ) },
54
62
{ MP_ROM_QSTR (MP_QSTR_FLASH_MISO ), MP_ROM_PTR (& pin_PA14 ) },
55
63
{ MP_ROM_QSTR (MP_QSTR_FLASH_MOSI ), MP_ROM_PTR (& pin_PA12 ) },
56
64
{ MP_ROM_QSTR (MP_QSTR_FLASH_CS ), MP_ROM_PTR (& pin_PA15 ) },
57
65
58
- // I2C on SERCOM3
59
- { MP_ROM_QSTR (MP_QSTR_SDA1 ), MP_ROM_PTR (& pin_PA00 ) },
60
- { MP_ROM_QSTR (MP_QSTR_SCL1 ), MP_ROM_PTR (& pin_PA01 ) },
61
-
66
+ // I2C on SERCOM3 (RPi & Internal)
67
+ { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_PA22 ) },
68
+ { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_PA23 ) },
69
+ { MP_ROM_QSTR (MP_QSTR_PI_SDA ), MP_ROM_PTR (& pin_PA22 ) },
70
+ { MP_ROM_QSTR (MP_QSTR_PI_SCL ), MP_ROM_PTR (& pin_PA23 ) },
71
+
62
72
// SPI on SERCOM4
63
73
{ MP_ROM_QSTR (MP_QSTR_MOSI ), MP_ROM_PTR (& pin_PB08 ) },
64
- { MP_ROM_QSTR (MP_QSTR_SS ), MP_ROM_PTR (& pin_PB09 ) },
65
- { MP_ROM_QSTR (MP_QSTR_SCK ), MP_ROM_PTR (& pin_PB10 ) },
74
+ { MP_ROM_QSTR (MP_QSTR_SCK ), MP_ROM_PTR (& pin_PB09 ) },
75
+ { MP_ROM_QSTR (MP_QSTR_SS ), MP_ROM_PTR (& pin_PB10 ) },
66
76
{ MP_ROM_QSTR (MP_QSTR_MISO ), MP_ROM_PTR (& pin_PB11 ) },
67
-
77
+
68
78
// GPS on SERCOM5
69
79
{ MP_ROM_QSTR (MP_QSTR_GPS_TX ), MP_ROM_PTR (& pin_PB02 ) },
70
80
{ MP_ROM_QSTR (MP_QSTR_GPS_RX ), MP_ROM_PTR (& pin_PB03 ) },
71
- { MP_ROM_QSTR (MP_QSTR_GPS_SDA ), MP_ROM_PTR (& pin_PA00 ) },
72
- { MP_ROM_QSTR (MP_QSTR_GPS_SCL ), MP_ROM_PTR (& pin_PA01 ) },
73
-
81
+
74
82
// Raspberry Pi
75
83
{ MP_ROM_QSTR (MP_QSTR_PI_GP25 ), MP_ROM_PTR (& pin_PA30 ) },
76
84
{ MP_ROM_QSTR (MP_QSTR_SWCLK ), MP_ROM_PTR (& pin_PA30 ) },
77
85
{ MP_ROM_QSTR (MP_QSTR_PI_GP24 ), MP_ROM_PTR (& pin_PA31 ) },
78
86
{ MP_ROM_QSTR (MP_QSTR_SWDIO ), MP_ROM_PTR (& pin_PA31 ) },
79
- { MP_ROM_QSTR (MP_QSTR_TX1 ), MP_ROM_PTR (& pin_PA16 ) },
80
- { MP_ROM_QSTR (MP_QSTR_PI_TX ), MP_ROM_PTR (& pin_PA16 ) },
81
- { MP_ROM_QSTR (MP_QSTR_RX1 ), MP_ROM_PTR (& pin_PA17 ) },
82
- { MP_ROM_QSTR (MP_QSTR_PI_RX ), MP_ROM_PTR (& pin_PA17 ) },
83
87
84
88
{ MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },
85
89
{ MP_ROM_QSTR (MP_QSTR_SPI ), MP_ROM_PTR (& board_spi_obj ) },
86
- { MP_ROM_QSTR (MP_QSTR_UART ), MP_ROM_PTR (& board_uart_obj ) },
90
+ // { MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
87
91
};
88
92
MP_DEFINE_CONST_DICT (board_module_globals , board_global_dict_table );
0 commit comments