diff --git a/ports/espressif/boards/kavrous_pixelwing_esp32s3/board.c b/ports/espressif/boards/kavrous_pixelwing_esp32s3/board.c new file mode 100644 index 00000000000..a3a9eec0471 --- /dev/null +++ b/ports/espressif/boards/kavrous_pixelwing_esp32s3/board.c @@ -0,0 +1,9 @@ +// This file is part of the CircuitPython project: https://circuitpython.org +// +// SPDX-FileCopyrightText: Copyright (c) 2020 Scott Shawcroft for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +#include "supervisor/board.h" + +// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here. diff --git a/ports/espressif/boards/kavrous_pixelwing_esp32s3/mpconfigboard.h b/ports/espressif/boards/kavrous_pixelwing_esp32s3/mpconfigboard.h new file mode 100644 index 00000000000..3f887711906 --- /dev/null +++ b/ports/espressif/boards/kavrous_pixelwing_esp32s3/mpconfigboard.h @@ -0,0 +1,19 @@ +// This file is part of the CircuitPython project: https://circuitpython.org +// +// SPDX-FileCopyrightText: Copyright (c) 2019 Scott Shawcroft for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +#pragma once + +// Micropython setup + +#define MICROPY_HW_BOARD_NAME "Kavrous PixelWing ESP32S3" +#define MICROPY_HW_MCU_NAME "ESP32S3" + +#define MICROPY_HW_NEOPIXEL (&pin_GPIO48) + +#define MICROPY_HW_LED_STATUS (&pin_GPIO35) + +#define DEFAULT_I2C_BUS_SCL (&pin_GPIO47) +#define DEFAULT_I2C_BUS_SDA (&pin_GPIO21) diff --git a/ports/espressif/boards/kavrous_pixelwing_esp32s3/mpconfigboard.mk b/ports/espressif/boards/kavrous_pixelwing_esp32s3/mpconfigboard.mk new file mode 100644 index 00000000000..aca05fa6c3b --- /dev/null +++ b/ports/espressif/boards/kavrous_pixelwing_esp32s3/mpconfigboard.mk @@ -0,0 +1,10 @@ +USB_VID = 0x1209 +USB_PID = 0x4DF7 +USB_PRODUCT = "PixelWing ESP32S3" +USB_MANUFACTURER = "Kavrous Tech" + +IDF_TARGET = esp32s3 + +CIRCUITPY_ESP_FLASH_MODE = qio +CIRCUITPY_ESP_FLASH_FREQ = 80m +CIRCUITPY_ESP_FLASH_SIZE = 8MB diff --git a/ports/espressif/boards/kavrous_pixelwing_esp32s3/pins.c b/ports/espressif/boards/kavrous_pixelwing_esp32s3/pins.c new file mode 100644 index 00000000000..8dc19a8256b --- /dev/null +++ b/ports/espressif/boards/kavrous_pixelwing_esp32s3/pins.c @@ -0,0 +1,23 @@ +// This file is part of the CircuitPython project: https://circuitpython.org +// +// SPDX-FileCopyrightText: Copyright (c) 2020 Scott Shawcroft for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +#include "shared-bindings/board/__init__.h" + +static const mp_rom_map_elem_t board_module_globals_table[] = { + CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS + + { MP_OBJ_NEW_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO35) }, + + { MP_OBJ_NEW_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO21) }, + + { MP_OBJ_NEW_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO47) }, + + { MP_OBJ_NEW_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO48) }, + + { MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) }, + { MP_ROM_QSTR(MP_QSTR_STEMMA_I2C), MP_ROM_PTR(&board_i2c_obj) }, +}; +MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table); diff --git a/ports/espressif/boards/kavrous_pixelwing_esp32s3/sdkconfig b/ports/espressif/boards/kavrous_pixelwing_esp32s3/sdkconfig new file mode 100644 index 00000000000..e9628662160 --- /dev/null +++ b/ports/espressif/boards/kavrous_pixelwing_esp32s3/sdkconfig @@ -0,0 +1,14 @@ +# +# Espressif IoT Development Framework Configuration +# +# +# Component config +# +# +# LWIP +# +# end of LWIP + +# end of Component config + +# end of Espressif IoT Development Framework Configuration