1
1
#include "shared-bindings/board/__init__.h"
2
2
3
+ CIRCUITPY_BOARD_BUS_SINGLETON (stemma_i2c , i2c , 1 )
4
+
3
5
STATIC const mp_rom_map_elem_t board_module_globals_table [] = {
4
6
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
5
7
@@ -89,11 +91,16 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
89
91
{ MP_ROM_QSTR (MP_QSTR_D13 ), MP_ROM_PTR (& pin_GPIO11 ) },
90
92
{ MP_ROM_QSTR (MP_QSTR_A10 ), MP_ROM_PTR (& pin_GPIO11 ) },
91
93
92
- { MP_ROM_QSTR (MP_QSTR_LED ), MP_ROM_PTR (& pin_GPIO13 ) }, // Blue LED
94
+ // Blue LED
95
+ { MP_ROM_QSTR (MP_QSTR_LED ), MP_ROM_PTR (& pin_GPIO13 ) },
96
+
97
+ // STEMMA QT Vertical Connector I2C IO
98
+ { MP_ROM_QSTR (MP_QSTR_IO15 ), MP_ROM_PTR (& pin_GPIO15 ) },
99
+ { MP_ROM_QSTR (MP_QSTR_SCL2 ), MP_ROM_PTR (& pin_GPIO15 ) },
100
+ { MP_ROM_QSTR (MP_QSTR_IO16 ), MP_ROM_PTR (& pin_GPIO16 ) },
101
+ { MP_ROM_QSTR (MP_QSTR_SDA2 ), MP_ROM_PTR (& pin_GPIO16 ) },
93
102
94
103
// Battery voltage sense pin
95
- // I really don't know what name to use here. Adafruit use BATTERY & VOLTAGE_MONITOR
96
- // I prefer VBAT or VBAT_SENSE
97
104
{ MP_ROM_QSTR (MP_QSTR_BATTERY ), MP_ROM_PTR (& pin_GPIO2 ) },
98
105
{ MP_ROM_QSTR (MP_QSTR_VBAT ), MP_ROM_PTR (& pin_GPIO2 ) },
99
106
{ MP_ROM_QSTR (MP_QSTR_VBAT_SENSE ), MP_ROM_PTR (& pin_GPIO2 ) },
@@ -103,18 +110,29 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
103
110
{ MP_ROM_QSTR (MP_QSTR_VBUS ), MP_ROM_PTR (& pin_GPIO34 ) },
104
111
{ MP_ROM_QSTR (MP_QSTR_VBUS_SENSE ), MP_ROM_PTR (& pin_GPIO34 ) },
105
112
113
+ // Neopixel pins
106
114
{ MP_ROM_QSTR (MP_QSTR_NEOPIXEL_POWER ), MP_ROM_PTR (& pin_GPIO39 ) },
107
115
{ MP_ROM_QSTR (MP_QSTR_NEOPIXEL ), MP_ROM_PTR (& pin_GPIO40 ) },
108
116
109
- { MP_ROM_QSTR (MP_QSTR_IO4 ), MP_ROM_PTR (& pin_GPIO4 ) }, // Ambient Light Sensor
110
- { MP_ROM_QSTR (MP_QSTR_AMB ), MP_ROM_PTR (& pin_GPIO4 ) }, // Ambient Light Sensor
117
+ // Ambient Light Sensor
118
+ { MP_ROM_QSTR (MP_QSTR_IO4 ), MP_ROM_PTR (& pin_GPIO4 ) },
119
+ { MP_ROM_QSTR (MP_QSTR_AMB ), MP_ROM_PTR (& pin_GPIO4 ) },
111
120
112
- { MP_ROM_QSTR (MP_QSTR_LDO2 ), MP_ROM_PTR (& pin_GPIO39 ) }, // Second LDO Enable control
113
- { MP_ROM_QSTR (MP_QSTR_IO39 ), MP_ROM_PTR (& pin_GPIO39 ) }, // Second LDO Enable control
121
+ // Second LDO Enable control
122
+ { MP_ROM_QSTR (MP_QSTR_LDO2 ), MP_ROM_PTR (& pin_GPIO39 ) },
123
+ { MP_ROM_QSTR (MP_QSTR_IO39 ), MP_ROM_PTR (& pin_GPIO39 ) },
114
124
125
+ // I2C
115
126
{ MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },
116
127
{ MP_ROM_QSTR (MP_QSTR_STEMMA_I2C ), MP_ROM_PTR (& board_i2c_obj ) },
128
+ { MP_ROM_QSTR (MP_QSTR_STEMMA_VERTICAL_I2C ), MP_ROM_PTR (& board_stemma_i2c_obj ) },
129
+ { MP_ROM_QSTR (MP_QSTR_STEMMA_I2C2 ), MP_ROM_PTR (& board_stemma_i2c_obj ) },
130
+ { MP_ROM_QSTR (MP_QSTR_I2C2 ), MP_ROM_PTR (& board_stemma_i2c_obj ) },
131
+
132
+ // SPI
117
133
{ MP_ROM_QSTR (MP_QSTR_SPI ), MP_ROM_PTR (& board_spi_obj ) },
134
+
135
+ // UART
118
136
{ MP_ROM_QSTR (MP_QSTR_UART ), MP_ROM_PTR (& board_uart_obj ) },
119
137
};
120
138
MP_DEFINE_CONST_DICT (board_module_globals , board_module_globals_table );
0 commit comments