Skip to content

Commit cd2c6c4

Browse files
committed
sunton_esp32_2432S024C: Fixed pins, tested screen, touch, led, sdcard
1 parent d38119f commit cd2c6c4

File tree

5 files changed

+26
-28
lines changed

5 files changed

+26
-28
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
repos:
88
- repo: https://github.com/pre-commit/pre-commit-hooks
9-
rev: v4.0.1
9+
rev: v5.0.0
1010
hooks:
1111
- id: check-yaml
1212
- id: end-of-file-fixer

ports/espressif/boards/sunton_esp32_2432S024C/board.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// This file is part of the CircuitPython project: https://circuitpython.org
22
//
3-
// SPDX-FileCopyrightText: Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
3+
// SPDX-FileCopyrightText: Copyright (c) 2024 Olav Schettler
44
//
55
// SPDX-License-Identifier: MIT
66

@@ -82,7 +82,7 @@ static void display_init(void) {
8282
MIPI_COMMAND_WRITE_MEMORY_START, // Write memory command
8383
display_init_sequence,
8484
sizeof(display_init_sequence),
85-
&pin_GPIO21, // backlight pin
85+
&pin_GPIO27, // backlight pin
8686
NO_BRIGHTNESS_COMMAND,
8787
1.0f, // brightness
8888
false, // single_byte_bounds

ports/espressif/boards/sunton_esp32_2432S024C/mpconfigboard.h

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
// This file is part of the CircuitPython project: https://circuitpython.org
22
//
3-
// SPDX-FileCopyrightText: Copyright (c) 2022 Dan Halbert for Adafruit Industries
3+
// SPDX-FileCopyrightText: Copyright (c) 2024 Olav Schettler
44
//
55
// SPDX-License-Identifier: MIT
66

77
#pragma once
88

99
// Micropython setup
1010

11-
#define MICROPY_HW_BOARD_NAME "sunton_esp32_2432S028"
12-
#define MICROPY_HW_MCU_NAME "ESP32"
13-
#define MICROPY_HW_LED_STATUS (&pin_GPIO17)
11+
#define MICROPY_HW_BOARD_NAME "sunton_esp32_2432S024C"
12+
#define MICROPY_HW_MCU_NAME "ESP32-D0WD-V3"
13+
#define MICROPY_HW_LED_STATUS (&pin_GPIO17) // LED_BLUE
1414

1515
#define CIRCUITPY_BOOT_BUTTON (&pin_GPIO0)
1616

17-
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO27)
18-
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO22)
17+
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO33)
18+
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO32)
1919

20-
#define CIRCUITPY_BOARD_SPI (3)
20+
#define CIRCUITPY_BOARD_SPI (2)
2121
#define CIRCUITPY_BOARD_SPI_PIN { \
2222
{.clock = &pin_GPIO18, .mosi = &pin_GPIO23, .miso = &pin_GPIO19}, /*SD*/ \
23-
{.clock = &pin_GPIO25, .mosi = &pin_GPIO32, .miso = &pin_GPIO39}, /*TOUCH*/ \
2423
{.clock = &pin_GPIO14, .mosi = &pin_GPIO13, .miso = &pin_GPIO12}, /*LCD*/ \
2524
}
2625

ports/espressif/boards/sunton_esp32_2432S024C/mpconfigboard.mk

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
CIRCUITPY_CREATOR_ID = 0x19991000
2-
CIRCUITPY_CREATION_ID = 0x00AA0001
2+
CIRCUITPY_CREATION_ID = 0x00AA024C
33

44
IDF_TARGET = esp32
55

@@ -10,3 +10,5 @@ CIRCUITPY_ESP_FLASH_SIZE = 4MB
1010
CIRCUITPY_ESPCAMERA = 0
1111

1212
CIRCUITPY_LEGACY_4MB_FLASH_LAYOUT = 1
13+
14+
CIRCUITPY_BUILD_EXTENSIONS = bin

ports/espressif/boards/sunton_esp32_2432S024C/pins.c

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
// This file is part of the CircuitPython project: https://circuitpython.org
22
//
3-
// SPDX-FileCopyrightText: Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
3+
// SPDX-FileCopyrightText: Copyright (c) 2024 Olav Schettler
44
//
55
// SPDX-License-Identifier: MIT
66

77
#include "shared-bindings/board/__init__.h"
88
#include "shared-module/displayio/__init__.h"
99

1010
CIRCUITPY_BOARD_BUS_SINGLETON(sd_spi, spi, 0)
11-
CIRCUITPY_BOARD_BUS_SINGLETON(touch_spi, spi, 1)
1211
CIRCUITPY_BOARD_BUS_SINGLETON(lcd_spi, spi, 2)
1312

1413
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[] = {
1817
{ MP_ROM_QSTR(MP_QSTR_BOOT0), MP_ROM_PTR(&pin_GPIO0) },
1918
{ MP_ROM_QSTR(MP_QSTR_BUTTON), MP_ROM_PTR(&pin_GPIO0) },
2019

20+
// Blue LED
21+
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO17) },
22+
2123
// RGB LED
2224
{ MP_ROM_QSTR(MP_QSTR_LED_GREEN), MP_ROM_PTR(&pin_GPIO16) },
2325
{ 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[] = {
3032
{ MP_ROM_QSTR(MP_QSTR_SPEAKER), MP_ROM_PTR(&pin_GPIO26) },
3133

3234
// 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
3738

3839
// 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) },
4142

4243
// TF card slot
4344
{ 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[] = {
5152
{ MP_ROM_QSTR(MP_QSTR_LCD_SCK), MP_ROM_PTR(&pin_GPIO14) },
5253
{ MP_ROM_QSTR(MP_QSTR_LCD_CS), MP_ROM_PTR(&pin_GPIO15) },
5354
{ 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) },
5556

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) },
6260

6361
// objects
6462
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
6563
{ MP_ROM_QSTR(MP_QSTR_SD_SPI), MP_ROM_PTR(&board_sd_spi_obj) },
6664
{ 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) },
6865
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display) },
6966

7067
};

0 commit comments

Comments
 (0)