1
1
#include "shared-bindings/board/__init__.h"
2
2
#include "shared-module/displayio/__init__.h"
3
3
4
+ CIRCUITPY_BOARD_BUS_SINGLETON (porta_i2c , i2c , 1 )
5
+
4
6
STATIC const mp_rom_map_elem_t board_module_globals_table [] = {
5
7
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
6
8
7
9
// Power MAIN
8
- { MP_ROM_QSTR (MP_QSTR_POWER_MAIN ),MP_ROM_PTR (& pin_GPIO2 ) },
10
+ { MP_ROM_QSTR (MP_QSTR_POWER_MAIN ), MP_ROM_PTR (& pin_GPIO2 ) },
9
11
10
12
// sd card
11
- { MP_ROM_QSTR (MP_QSTR_SD_CS ),MP_ROM_PTR (& pin_GPIO4 ) },
13
+ { MP_ROM_QSTR (MP_QSTR_SD_CS ), MP_ROM_PTR (& pin_GPIO4 ) },
12
14
13
- // Power EXT
14
- { MP_ROM_QSTR (MP_QSTR_SD_CS ), MP_ROM_PTR (& pin_GPIO5 ) },
15
+ // Power EXT - Controls 5V rail on Port A, B and C
16
+ { MP_ROM_QSTR (MP_QSTR_POWER_EXT ), MP_ROM_PTR (& pin_GPIO5 ) },
15
17
16
18
// SPI Internal
17
19
{ MP_ROM_QSTR (MP_QSTR_MOSI ), MP_ROM_PTR (& pin_GPIO12 ) },
@@ -21,26 +23,38 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
21
23
// IT8951
22
24
{ MP_ROM_QSTR (MP_QSTR_IT8951_CS ), MP_ROM_PTR (& pin_GPIO15 ) },
23
25
{ MP_ROM_QSTR (MP_QSTR_IT8951_RESET ), MP_ROM_PTR (& pin_GPIO23 ) },
26
+ { MP_ROM_QSTR (MP_QSTR_IT8951_POWER ), MP_ROM_PTR (& pin_GPIO23 ) },
24
27
{ MP_ROM_QSTR (MP_QSTR_IT8951_BUSY ), MP_ROM_PTR (& pin_GPIO27 ) },
25
28
26
- // Port C
29
+ // Port C - UART Mode - External pins
27
30
{ MP_ROM_QSTR (MP_QSTR_PORTC_RX ), MP_ROM_PTR (& pin_GPIO18 ) },
31
+ { MP_ROM_QSTR (MP_QSTR_RX2 ), MP_ROM_PTR (& pin_GPIO18 ) },
32
+ { MP_ROM_QSTR (MP_QSTR_D18 ), MP_ROM_PTR (& pin_GPIO18 ) },
33
+
28
34
{ MP_ROM_QSTR (MP_QSTR_PORTC_TX ), MP_ROM_PTR (& pin_GPIO19 ) },
35
+ { MP_ROM_QSTR (MP_QSTR_TX2 ), MP_ROM_PTR (& pin_GPIO19 ) },
36
+ { MP_ROM_QSTR (MP_QSTR_D19 ), MP_ROM_PTR (& pin_GPIO19 ) },
29
37
30
38
// I2C
31
39
{ MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_GPIO21 ) },
32
- { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_GPIO22 ) },
40
+ { MP_ROM_QSTR (MP_QSTR_D21 ), MP_ROM_PTR (& pin_GPIO21 ) },
33
41
34
- // EPD Power
35
- { MP_ROM_QSTR (MP_QSTR_IT8951_POWER ), MP_ROM_PTR (& pin_GPIO23 ) },
42
+ { MP_ROM_QSTR ( MP_QSTR_SCL ), MP_ROM_PTR ( & pin_GPIO22 ) },
43
+ { MP_ROM_QSTR (MP_QSTR_D22 ), MP_ROM_PTR (& pin_GPIO22 ) },
36
44
37
- // Port A
45
+ // Port A - I2C Mode - External pins
38
46
{ MP_ROM_QSTR (MP_QSTR_PORTA_SDA ), MP_ROM_PTR (& pin_GPIO25 ) },
47
+ { MP_ROM_QSTR (MP_QSTR_D25 ), MP_ROM_PTR (& pin_GPIO25 ) },
48
+
39
49
{ MP_ROM_QSTR (MP_QSTR_PORTA_SCL ), MP_ROM_PTR (& pin_GPIO32 ) },
50
+ { MP_ROM_QSTR (MP_QSTR_D32 ), MP_ROM_PTR (& pin_GPIO32 ) },
40
51
41
- // Port B
52
+ // Port B - Generic I/O Mode - External pins
42
53
{ MP_ROM_QSTR (MP_QSTR_PORTB_IN ), MP_ROM_PTR (& pin_GPIO26 ) },
54
+ { MP_ROM_QSTR (MP_QSTR_D26 ), MP_ROM_PTR (& pin_GPIO26 ) },
55
+
43
56
{ MP_ROM_QSTR (MP_QSTR_PORTB_OUT ), MP_ROM_PTR (& pin_GPIO33 ) },
57
+ { MP_ROM_QSTR (MP_QSTR_D33 ), MP_ROM_PTR (& pin_GPIO33 ) },
44
58
45
59
// Battery voltage
46
60
{ MP_ROM_QSTR (MP_QSTR_BATTERY_VOLTAGE ), MP_ROM_PTR (& pin_GPIO35 ) },
@@ -55,6 +69,7 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
55
69
56
70
57
71
{ MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },
72
+ { MP_ROM_QSTR (MP_QSTR_PORTA_I2C ), MP_ROM_PTR (& board_porta_i2c_obj ) },
58
73
{ MP_ROM_QSTR (MP_QSTR_SPI ), MP_ROM_PTR (& board_spi_obj ) },
59
74
{ MP_ROM_QSTR (MP_QSTR_UART ), MP_ROM_PTR (& board_uart_obj ) },
60
75
0 commit comments