forked from micropython/micropython
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Config that works on Seeed Xiao ESP32S3 #9530
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
29 commits
Select commit
Hold shift + click to select a range
f3dc89d
Config that works on Seeed Xiao ESP32S3
djairjr 0d98799
Update pins.c
djairjr 6e020ea
Update pins.c
djairjr 1aac66d
Update pins.c
djairjr 685e9ad
Update pins.c
djairjr 3a35664
Update pins.c
djairjr 54b6d3d
Update pins.c
djairjr aea5d14
Update pins.c
djairjr f2474ab
Update pins.c
djairjr 7c08182
Update pins.c
djairjr d037b9a
Update board.c
djairjr 5bfb55f
Update mpconfigboard.mk
djairjr 531a931
Update sdkconfig
djairjr b3c53af
Update sdkconfig
djairjr bf3c7b1
Update pins.c
djairjr f971a93
Merge branch 'adafruit:main' into seeed_xiao_esp32s3
djairjr 804ecec
Update mpconfigboard.mk
djairjr f31e3ad
Update mpconfigboard.mk
djairjr 5638526
Merge branch 'adafruit:main' into seeed_xiao_esp32s3
djairjr febe52f
Update board.c
djairjr 228c132
Update mpconfigboard.h
djairjr 42216a6
Update pins.c
djairjr 25580ae
Merge branch 'adafruit:main' into seeed_xiao_esp32s3
djairjr 98ab3bf
Update pins.c
djairjr 289404a
Update pins.c
djairjr f3443ef
Update pins.c
djairjr a7f15ee
Update pins.c
djairjr 6692080
Merge branch 'adafruit:main' into seeed_xiao_esp32s3
djairjr 7076db0
Merge branch 'adafruit:main' into seeed_xiao_esp32s3
djairjr File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| // 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" | ||
| #include "mpconfigboard.h" | ||
| #include "esp_log.h" | ||
| #include "esp_err.h" | ||
| #include "driver/i2c.h" | ||
|
|
||
| // Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here. | ||
20 changes: 20 additions & 0 deletions
20
ports/espressif/boards/seeed_xiao_esp32_s3_sense/mpconfigboard.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| // 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 | ||
|
|
||
| // Micropython setup | ||
|
|
||
|
djairjr marked this conversation as resolved.
|
||
| #define MICROPY_HW_BOARD_NAME "Seeed Xiao ESP32-S3 Sense" | ||
| #define MICROPY_HW_MCU_NAME "ESP32S3" | ||
|
|
||
| #define DEFAULT_UART_BUS_RX (&pin_GPIO44) | ||
| #define DEFAULT_UART_BUS_TX (&pin_GPIO43) | ||
|
|
||
| #define DEFAULT_SPI_BUS_SCK (&pin_GPIO7) | ||
| #define DEFAULT_SPI_BUS_MOSI (&pin_GPIO9) | ||
| #define DEFAULT_SPI_BUS_MISO (&pin_GPIO8) | ||
|
|
||
| #define DEFAULT_I2C_BUS_SCL (&pin_GPIO6) | ||
| #define DEFAULT_I2C_BUS_SDA (&pin_GPIO5) | ||
18 changes: 18 additions & 0 deletions
18
ports/espressif/boards/seeed_xiao_esp32_s3_sense/mpconfigboard.mk
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| USB_VID = 0x2886 | ||
| USB_PID = 0x8056 | ||
|
|
||
|
djairjr marked this conversation as resolved.
|
||
| USB_PRODUCT = "Seeed Xiao ESP32-S3 Sense" | ||
| USB_MANUFACTURER = "Seeed Studio" | ||
|
|
||
| IDF_TARGET = esp32s3 | ||
|
|
||
| CIRCUITPY_ESP_FLASH_MODE = qio | ||
| CIRCUITPY_ESP_FLASH_SIZE = 8MB | ||
| CIRCUITPY_ESP_FLASH_FREQ = 80m | ||
|
|
||
| CIRCUITPY_ESP_PSRAM_MODE = opi | ||
| CIRCUITPY_ESP_PSRAM_SIZE = 8MB | ||
| CIRCUITPY_ESP_PSRAM_FREQ = 80m | ||
|
|
||
| CIRCUITPY_ESPCAMERA = 1 | ||
| CIRCUITPY_AUDIOBUSIO = 1 | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,81 @@ | ||
| // 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 "py/objtuple.h" | ||
| #include "shared-bindings/board/__init__.h" | ||
|
djairjr marked this conversation as resolved.
|
||
| #include "shared-module/displayio/__init__.h" | ||
|
|
||
| CIRCUITPY_BOARD_BUS_SINGLETON(sscb_i2c, i2c, 2) | ||
|
|
||
| static const mp_rom_obj_tuple_t camera_data_tuple = { | ||
| // The order matters. | ||
| // They must be ordered from low to high (CAM_D0, CAM_D1...CAM_D7). | ||
|
|
||
| // Do not include any of the control pins in here. | ||
| {&mp_type_tuple}, | ||
| 8, | ||
| { | ||
| MP_ROM_PTR(&pin_GPIO15), | ||
| MP_ROM_PTR(&pin_GPIO17), | ||
| MP_ROM_PTR(&pin_GPIO18), | ||
| MP_ROM_PTR(&pin_GPIO16), | ||
| MP_ROM_PTR(&pin_GPIO14), | ||
| MP_ROM_PTR(&pin_GPIO12), | ||
| MP_ROM_PTR(&pin_GPIO11), | ||
| MP_ROM_PTR(&pin_GPIO48), | ||
| } | ||
| }; | ||
|
|
||
| STATIC const mp_rom_map_elem_t board_module_globals_table[] = { | ||
| CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS | ||
| { MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_GPIO1) }, | ||
| { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_GPIO2) }, | ||
| { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_GPIO3) }, | ||
| { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_GPIO4) }, | ||
| { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_GPIO5) }, | ||
| { MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_GPIO6) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_GPIO1) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_GPIO2) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_GPIO3) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_GPIO4) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_GPIO5) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO6) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_GPIO43) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_GPIO44) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO7) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_GPIO8) }, | ||
| { MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_GPIO9) }, | ||
| { MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO21) }, | ||
| { MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO5) }, | ||
| { MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO6) }, | ||
| { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO43) }, | ||
| { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO44) }, | ||
| { MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO9) }, | ||
| { MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO8) }, | ||
| { MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO7) }, | ||
| { MP_ROM_QSTR(MP_QSTR_SDCS), MP_ROM_PTR(&pin_GPIO21) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_DATA), MP_ROM_PTR(&camera_data_tuple) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_D0), MP_ROM_PTR(&pin_GPIO15) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_D1), MP_ROM_PTR(&pin_GPIO17) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_D2), MP_ROM_PTR(&pin_GPIO18) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_D3), MP_ROM_PTR(&pin_GPIO16) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_D4), MP_ROM_PTR(&pin_GPIO14) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_D5), MP_ROM_PTR(&pin_GPIO12) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_D6), MP_ROM_PTR(&pin_GPIO11) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_D7), MP_ROM_PTR(&pin_GPIO48) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_XCLK), MP_ROM_PTR(&pin_GPIO10) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_HREF), MP_ROM_PTR(&pin_GPIO47) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_PCLK), MP_ROM_PTR(&pin_GPIO13) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_VSYNC), MP_ROM_PTR(&pin_GPIO38) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_SCL), MP_ROM_PTR(&pin_GPIO39) }, | ||
| { MP_ROM_QSTR(MP_QSTR_CAM_SDA), MP_ROM_PTR(&pin_GPIO40) }, | ||
| { MP_ROM_QSTR(MP_QSTR_MIC_DATA), MP_ROM_PTR(&pin_GPIO41) }, | ||
| { MP_ROM_QSTR(MP_QSTR_MIC_CLK), MP_ROM_PTR(&pin_GPIO42) }, | ||
| { MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) }, | ||
| { MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) }, | ||
| { MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) }, | ||
| }; | ||
| MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table); | ||
20 changes: 20 additions & 0 deletions
20
ports/espressif/boards/seeed_xiao_esp32_s3_sense/sdkconfig
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| # | ||
|
djairjr marked this conversation as resolved.
|
||
| # Espressif IoT Development Framework Configuration | ||
| # | ||
| # | ||
| # Component config | ||
| # | ||
| # | ||
| # LWIP | ||
| # | ||
| CONFIG_LWIP_LOCAL_HOSTNAME="espressif-esp32s3" | ||
| # end of LWIP | ||
| # Camera configuration | ||
| # | ||
| CONFIG_OV2640_SUPPORT=y | ||
| # CONFIG_OV7725_SUPPORT is not set | ||
| # CONFIG_OV3660_SUPPORT is not set | ||
| # end of Camera configuration | ||
| # end of Component config | ||
|
|
||
| # end of Espressif IoT Development Framework Configuration | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.