@@ -4,66 +4,59 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
4
4
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
5
5
6
6
// C3 Mini Board
7
- // From Wemos C3 Mini Schematic
7
+ // Wemos Lolin C3 Mini Schematic
8
8
// https://www.wemos.cc/en/latest/_static/files/sch_c3_mini_v1.0.0.pdf
9
9
// Starting on Left side going counterclockwise
10
10
// MP Config
11
11
// https://github.com/micropython/micropython/blob/master/ports/esp32/boards/LOLIN_C3_MINI
12
12
// C3 Data Sheet
13
13
// https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf
14
14
15
- // 1: LAN_IN
16
- // 2: VDD3P3
17
- // 3: VDD3P3
15
+ { MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },// board singleton implicit from schematic/shield standard
16
+ { MP_ROM_QSTR (MP_QSTR_BUTTON ), MP_ROM_PTR (& pin_GPIO9 ) },
17
+ { MP_ROM_QSTR (MP_QSTR_BOOT0 ), MP_ROM_PTR (& pin_GPIO9 ) },
18
+ { MP_ROM_QSTR (MP_QSTR_D0 ), MP_ROM_PTR (& pin_GPIO9 ) },
18
19
19
- { MP_ROM_QSTR (MP_QSTR_BUTTON ), MP_ROM_PTR (& pin_GPIO0 ) },// Reset Button
20
- { MP_ROM_QSTR (MP_QSTR_A0 ), MP_ROM_PTR (& pin_GPIO0 ) }, // 4: GPIO0/32K_P/A0
21
- { MP_ROM_QSTR (MP_QSTR_A1 ), MP_ROM_PTR (& pin_GPIO1 ) }, // 5: GPIO1/32K_N/A1
22
- { MP_ROM_QSTR (MP_QSTR_A2 ), MP_ROM_PTR (& pin_GPIO2 ) }, // 6: GPIO2/A2/FSPIQ
23
- { MP_ROM_QSTR (MP_QSTR_SCK ), MP_ROM_PTR (& pin_GPIO2 ) }, // mpboardconfig.h
20
+ { MP_ROM_QSTR (MP_QSTR_A0 ), MP_ROM_PTR (& pin_GPIO4 ) },
21
+ { MP_ROM_QSTR (MP_QSTR_D18 ), MP_ROM_PTR (& pin_GPIO4 ) },
22
+ { MP_ROM_QSTR (MP_QSTR_MOSI ), MP_ROM_PTR (& pin_GPIO4 ) },
24
23
25
- // 7: CHIP_EN
24
+ { MP_ROM_QSTR (MP_QSTR_MISO ), MP_ROM_PTR (& pin_GPIO3 ) },
25
+ { MP_ROM_QSTR (MP_QSTR_A1 ), MP_ROM_PTR (& pin_GPIO3 ) },
26
+ { MP_ROM_QSTR (MP_QSTR_D17 ), MP_ROM_PTR (& pin_GPIO3 ) },
26
27
27
- { MP_ROM_QSTR (MP_QSTR_A3 ), MP_ROM_PTR (& pin_GPIO3 ) }, // 8: GPIO3/A3
28
- { MP_ROM_QSTR (MP_QSTR_MISO ), MP_ROM_PTR (& pin_GPIO3 ) }, // mpboardconfig.h
29
- { MP_ROM_QSTR (MP_QSTR_A4 ), MP_ROM_PTR (& pin_GPIO4 ) }, // 9: GPIO4/A4/FSPIHD/MTMS
30
- { MP_ROM_QSTR (MP_QSTR_MOSI ), MP_ROM_PTR (& pin_GPIO4 ) }, // mpboardconfig.h
31
- { MP_ROM_QSTR (MP_QSTR_IO5 ), MP_ROM_PTR (& pin_GPIO5 ) }, // 10: GPIO5/A2_0/FSPIWP/MTDI
32
- { MP_ROM_QSTR (MP_QSTR_A5 ), MP_ROM_PTR (& pin_GPIO5 ) }, // Board screen has A5, Schematic has A2_0 (huh?)
28
+ { MP_ROM_QSTR (MP_QSTR_A2 ), MP_ROM_PTR (& pin_GPIO1 ) },
29
+ { MP_ROM_QSTR (MP_QSTR_D9 ), MP_ROM_PTR (& pin_GPIO1 ) },
33
30
34
- // 11: VDD3P3_RTC: Input power supply for RTC
31
+ { MP_ROM_QSTR (MP_QSTR_A3 ), MP_ROM_PTR (& pin_GPIO0 ) },
32
+ { MP_ROM_QSTR (MP_QSTR_D8 ), MP_ROM_PTR (& pin_GPIO0 ) },
35
33
36
- { MP_ROM_QSTR (MP_QSTR_IO6 ), MP_ROM_PTR (& pin_GPIO6 ) }, // 12: GPIO6/FSPICLK/MTCK
37
- { MP_ROM_QSTR (MP_QSTR_LED ), MP_ROM_PTR (& pin_GPIO7 ) }, // mpboardconfig.h
38
- { MP_ROM_QSTR (MP_QSTR_IO7 ), MP_ROM_PTR (& pin_GPIO7 ) }, // 13: GPIO7/FSPID/MTD0
39
- { MP_ROM_QSTR (MP_QSTR_IO8 ), MP_ROM_PTR (& pin_GPIO8 ) }, // 14: GPIO8
40
- { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_GPIO8 ) }, // mpboardconfig.h
41
- { MP_ROM_QSTR (MP_QSTR_IO9 ), MP_ROM_PTR (& pin_GPIO9 ) }, // 15: GPIO9
42
- { MP_ROM_QSTR (MP_QSTR_IO10 ), MP_ROM_PTR (& pin_GPIO10 ) }, // 16: GPIO10/FSPICS0
43
- { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_GPIO10 ) }, // mpboardconfig.h
34
+ { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_GPIO5 ) },
35
+ { MP_ROM_QSTR (MP_QSTR_D7 ), MP_ROM_PTR (& pin_GPIO5 ) },
36
+ { MP_ROM_QSTR (MP_QSTR_A4 ), MP_ROM_PTR (& pin_GPIO5 ) },
44
37
45
- // 17: VDD3P3_CPU: Input power supply for CPU IO
46
- // 18: VDD_SPI
38
+ { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_GPIO6 ) },
39
+ { MP_ROM_QSTR (MP_QSTR_D6 ), MP_ROM_PTR (& pin_GPIO6 ) },
40
+ { MP_ROM_QSTR (MP_QSTR_A5 ), MP_ROM_PTR (& pin_GPIO6 ) },
47
41
48
- // Ports of embedded flash for ESP32-C3FH4
49
- // 19: SPIHD
50
- // 20: SPIWP
51
- // 21: SPICSO
52
- // 22: SPICLK
53
- // 23: SPID
54
- // 24: SPIQ
42
+ { MP_ROM_QSTR (MP_QSTR_TX ), MP_ROM_PTR (& pin_GPIO21 ) },
43
+ { MP_ROM_QSTR (MP_QSTR_D5 ), MP_ROM_PTR (& pin_GPIO21 ) },
44
+ { MP_ROM_QSTR (MP_QSTR_A6 ), MP_ROM_PTR (& pin_GPIO21 ) },
55
45
56
- // 25: GPIO18/D-: Used for USB
57
- // 26: GPIO19/D+: Used for USB
46
+ { MP_ROM_QSTR (MP_QSTR_RX ), MP_ROM_PTR (& pin_GPIO20 ) },
47
+ { MP_ROM_QSTR (MP_QSTR_D16 ), MP_ROM_PTR (& pin_GPIO20 ) },
48
+ { MP_ROM_QSTR (MP_QSTR_A7 ), MP_ROM_PTR (& pin_GPIO20 ) },
58
49
59
- { MP_ROM_QSTR (MP_QSTR_RX ), MP_ROM_PTR (& pin_GPIO20 ) }, // 27: GPIO20/U0RXD
60
- { MP_ROM_QSTR (MP_QSTR_TX ), MP_ROM_PTR (& pin_GPIO21 ) }, // 28: GPIO21/U0TXD
50
+ { MP_ROM_QSTR (MP_QSTR_LED ), MP_ROM_PTR (& pin_GPIO7 ) },
51
+ { MP_ROM_QSTR (MP_QSTR_D35 ), MP_ROM_PTR (& pin_GPIO7 ) },
61
52
62
- // 29: XTAL_N
63
- // 30: XTAL_P
64
- // 31: VDDA
65
- // 32: VDDA
53
+ { MP_ROM_QSTR (MP_QSTR_SCK ), MP_ROM_PTR (& pin_GPIO10 ) },
54
+ { MP_ROM_QSTR (MP_QSTR_D36 ), MP_ROM_PTR (& pin_GPIO10 ) },
66
55
67
- { MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },// board singleton implicit from schematic/shield standard
56
+ { MP_ROM_QSTR (MP_QSTR_D37 ), MP_ROM_PTR (& pin_GPIO8 ) },
57
+
58
+ { MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },
59
+ { MP_ROM_QSTR (MP_QSTR_SPI ), MP_ROM_PTR (& board_spi_obj ) },
60
+ { MP_ROM_QSTR (MP_QSTR_UART ), MP_ROM_PTR (& board_uart_obj ) },
68
61
};
69
62
MP_DEFINE_CONST_DICT (board_module_globals , board_module_globals_table );
0 commit comments