1
1
// This file is part of the CircuitPython project: https://circuitpython.org
2
2
//
3
- // SPDX-FileCopyrightText: Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
3
+ // SPDX-FileCopyrightText: Copyright (c) 2024 Olav Schettler
4
4
//
5
5
// SPDX-License-Identifier: MIT
6
6
7
7
#include "shared-bindings/board/__init__.h"
8
8
#include "shared-module/displayio/__init__.h"
9
9
10
10
CIRCUITPY_BOARD_BUS_SINGLETON (sd_spi , spi , 0 )
11
- CIRCUITPY_BOARD_BUS_SINGLETON (touch_spi , spi , 1 )
12
11
CIRCUITPY_BOARD_BUS_SINGLETON (lcd_spi , spi , 2 )
13
12
14
13
static const mp_rom_map_elem_t board_module_globals_table [] = {
@@ -18,6 +17,9 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
18
17
{ MP_ROM_QSTR (MP_QSTR_BOOT0 ), MP_ROM_PTR (& pin_GPIO0 ) },
19
18
{ MP_ROM_QSTR (MP_QSTR_BUTTON ), MP_ROM_PTR (& pin_GPIO0 ) },
20
19
20
+ // Blue LED
21
+ { MP_ROM_QSTR (MP_QSTR_LED ), MP_ROM_PTR (& pin_GPIO17 ) },
22
+
21
23
// RGB LED
22
24
{ MP_ROM_QSTR (MP_QSTR_LED_GREEN ), MP_ROM_PTR (& pin_GPIO16 ) },
23
25
{ MP_ROM_QSTR (MP_QSTR_LED_RED ), MP_ROM_PTR (& pin_GPIO4 ) },
@@ -30,14 +32,13 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
30
32
{ MP_ROM_QSTR (MP_QSTR_SPEAKER ), MP_ROM_PTR (& pin_GPIO26 ) },
31
33
32
34
// User available GPIO
33
- { MP_ROM_QSTR (MP_QSTR_IO21 ), MP_ROM_PTR (& pin_GPIO21 ) }, // P3 Pin 4, shared with backlight
34
- { MP_ROM_QSTR (MP_QSTR_IO22 ), MP_ROM_PTR (& pin_GPIO22 ) }, // P3 Pin 3, i2c_scl
35
- { MP_ROM_QSTR (MP_QSTR_IO27 ), MP_ROM_PTR (& pin_GPIO27 ) }, // CN1 Pin 3, i2c_sda
36
- { MP_ROM_QSTR (MP_QSTR_IO35 ), MP_ROM_PTR (& pin_GPIO35 ) }, // P3 Pin 2, input only
35
+ { MP_ROM_QSTR (MP_QSTR_IO21 ), MP_ROM_PTR (& pin_GPIO21 ) }, // P3 Pin 1
36
+ { MP_ROM_QSTR (MP_QSTR_IO22 ), MP_ROM_PTR (& pin_GPIO22 ) }, // P3 Pin 2
37
+ { MP_ROM_QSTR (MP_QSTR_IO35 ), MP_ROM_PTR (& pin_GPIO35 ) }, // P3 Pin 3
37
38
38
39
// i2c
39
- { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_GPIO27 ) },
40
- { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_GPIO22 ) },
40
+ { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_GPIO33 ) },
41
+ { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_GPIO32 ) },
41
42
42
43
// TF card slot
43
44
{ MP_ROM_QSTR (MP_QSTR_SD_MOSI ), MP_ROM_PTR (& pin_GPIO23 ) },
@@ -51,20 +52,16 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
51
52
{ MP_ROM_QSTR (MP_QSTR_LCD_SCK ), MP_ROM_PTR (& pin_GPIO14 ) },
52
53
{ MP_ROM_QSTR (MP_QSTR_LCD_CS ), MP_ROM_PTR (& pin_GPIO15 ) },
53
54
{ MP_ROM_QSTR (MP_QSTR_LCD_DC ), MP_ROM_PTR (& pin_GPIO2 ) },
54
- { MP_ROM_QSTR (MP_QSTR_LCD_BCKL ), MP_ROM_PTR (& pin_GPIO21 ) },
55
+ { MP_ROM_QSTR (MP_QSTR_LCD_BCKL ), MP_ROM_PTR (& pin_GPIO27 ) },
55
56
56
- // XPT2046 touch (spi)
57
- { MP_ROM_QSTR (MP_QSTR_TOUCH_MOSI ), MP_ROM_PTR (& pin_GPIO32 ) },
58
- { MP_ROM_QSTR (MP_QSTR_TOUCH_MISO ), MP_ROM_PTR (& pin_GPIO39 ) },
59
- { MP_ROM_QSTR (MP_QSTR_TOUCH_SCK ), MP_ROM_PTR (& pin_GPIO25 ) },
60
- { MP_ROM_QSTR (MP_QSTR_TOUCH_CS ), MP_ROM_PTR (& pin_GPIO33 ) },
61
- { MP_ROM_QSTR (MP_QSTR_TOUCH_INT ), MP_ROM_PTR (& pin_GPIO36 ) },
57
+ // Touch (CST820)
58
+ { MP_ROM_QSTR (MP_QSTR_TOUCH_INT ), MP_ROM_PTR (& pin_GPIO21 ) },
59
+ { MP_ROM_QSTR (MP_QSTR_TOUCH_RST ), MP_ROM_PTR (& pin_GPIO25 ) },
62
60
63
61
// objects
64
62
{ MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },
65
63
{ MP_ROM_QSTR (MP_QSTR_SD_SPI ), MP_ROM_PTR (& board_sd_spi_obj ) },
66
64
{ MP_ROM_QSTR (MP_QSTR_LCD_SPI ), MP_ROM_PTR (& board_lcd_spi_obj ) },
67
- { MP_ROM_QSTR (MP_QSTR_TOUCH_SPI ), MP_ROM_PTR (& board_touch_spi_obj ) },
68
65
{ MP_ROM_QSTR (MP_QSTR_DISPLAY ), MP_ROM_PTR (& displays [0 ].display ) },
69
66
70
67
};
0 commit comments