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