boards: esp32s2_devkitc: initial board support
Initial board files created to support the esp32s2_devkitc board. Signed-off-by: Marcio Ribeiro <marcio.ribeiro@espressif.com>
This commit is contained in:
parent
c0866030eb
commit
f23d06e344
11 changed files with 563 additions and 0 deletions
12
boards/espressif/esp32s2_devkitc/Kconfig.defconfig
Normal file
12
boards/espressif/esp32s2_devkitc/Kconfig.defconfig
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
# ESP32S2 DevKitC board configuration
|
||||||
|
|
||||||
|
# Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd.
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
config ENTROPY_GENERATOR
|
||||||
|
default y
|
||||||
|
|
||||||
|
config HEAP_MEM_POOL_ADD_SIZE_BOARD
|
||||||
|
int
|
||||||
|
default 32768 if WIFI
|
||||||
|
default 4096
|
5
boards/espressif/esp32s2_devkitc/Kconfig.esp32s2_devkitc
Normal file
5
boards/espressif/esp32s2_devkitc/Kconfig.esp32s2_devkitc
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd.
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
config BOARD_ESP32S2_DEVKITC
|
||||||
|
select SOC_ESP32S2_SOLO_N4R2
|
10
boards/espressif/esp32s2_devkitc/Kconfig.sysbuild
Normal file
10
boards/espressif/esp32s2_devkitc/Kconfig.sysbuild
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
# Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd.
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
choice BOOTLOADER
|
||||||
|
default BOOTLOADER_MCUBOOT
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
choice BOOT_SIGNATURE_TYPE
|
||||||
|
default BOOT_SIGNATURE_TYPE_NONE
|
||||||
|
endchoice
|
9
boards/espressif/esp32s2_devkitc/board.cmake
Normal file
9
boards/espressif/esp32s2_devkitc/board.cmake
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
if(NOT "${OPENOCD}" MATCHES "^${ESPRESSIF_TOOLCHAIN_PATH}/.*")
|
||||||
|
set(OPENOCD OPENOCD-NOTFOUND)
|
||||||
|
endif()
|
||||||
|
find_program(OPENOCD openocd PATHS ${ESPRESSIF_TOOLCHAIN_PATH}/openocd-esp32/bin NO_DEFAULT_PATH)
|
||||||
|
|
||||||
|
include(${ZEPHYR_BASE}/boards/common/esp32.board.cmake)
|
||||||
|
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
|
5
boards/espressif/esp32s2_devkitc/board.yml
Normal file
5
boards/espressif/esp32s2_devkitc/board.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
board:
|
||||||
|
name: esp32s2_devkitc
|
||||||
|
vendor: espressif
|
||||||
|
socs:
|
||||||
|
- name: esp32s2
|
249
boards/espressif/esp32s2_devkitc/doc/index.rst
Normal file
249
boards/espressif/esp32s2_devkitc/doc/index.rst
Normal file
|
@ -0,0 +1,249 @@
|
||||||
|
.. _esp32s2_devkitc:
|
||||||
|
|
||||||
|
ESP32-S2
|
||||||
|
########
|
||||||
|
|
||||||
|
Overview
|
||||||
|
********
|
||||||
|
|
||||||
|
ESP32-S2 is a highly integrated, low-power, single-core Wi-Fi Microcontroller SoC, designed to be secure and
|
||||||
|
cost-effective, with a high performance and a rich set of IO capabilities. [1]_
|
||||||
|
|
||||||
|
The features include the following:
|
||||||
|
|
||||||
|
- RSA-3072-based secure boot
|
||||||
|
- AES-XTS-256-based flash encryption
|
||||||
|
- Protected private key and device secrets from software access
|
||||||
|
- Cryptographic accelerators for enhanced performance
|
||||||
|
- Protection against physical fault injection attacks
|
||||||
|
- Various peripherals:
|
||||||
|
|
||||||
|
- 43x programmable GPIOs
|
||||||
|
- 14x configurable capacitive touch GPIOs
|
||||||
|
- USB OTG
|
||||||
|
- LCD interface
|
||||||
|
- camera interface
|
||||||
|
- SPI
|
||||||
|
- I2S
|
||||||
|
- UART
|
||||||
|
- ADC
|
||||||
|
- DAC
|
||||||
|
- LED PWM with up to 8 channels
|
||||||
|
|
||||||
|
Supported Features
|
||||||
|
==================
|
||||||
|
|
||||||
|
Current Zephyr's ESP32-S2-devkitc board supports the following features:
|
||||||
|
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| Interface | Controller | Driver/Component |
|
||||||
|
+============+============+=====================================+
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| UART | on-chip | serial port |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| GPIO | on-chip | gpio |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| PINMUX | on-chip | pinmux |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| USB-JTAG | on-chip | hardware interface |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| SPI Master | on-chip | spi |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| Timers | on-chip | counter |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| Watchdog | on-chip | watchdog |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| TRNG | on-chip | entropy |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| LEDC | on-chip | pwm |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| PCNT | on-chip | qdec |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| SPI DMA | on-chip | spi |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| ADC | on-chip | adc |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| DAC | on-chip | dac |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
| Wi-Fi | on-chip | |
|
||||||
|
+------------+------------+-------------------------------------+
|
||||||
|
|
||||||
|
System requirements
|
||||||
|
===================
|
||||||
|
|
||||||
|
Prerequisites
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Espressif HAL requires WiFi and Bluetooth binary blobs in order work. Run the command
|
||||||
|
below to retrieve those files.
|
||||||
|
|
||||||
|
.. code-block:: console
|
||||||
|
|
||||||
|
west blobs fetch hal_espressif
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
It is recommended running the command above after :file:`west update`.
|
||||||
|
|
||||||
|
Building & Flashing
|
||||||
|
*******************
|
||||||
|
|
||||||
|
ESP-IDF bootloader
|
||||||
|
==================
|
||||||
|
|
||||||
|
The board is using the ESP-IDF bootloader as the default 2nd stage bootloader.
|
||||||
|
It is build as a subproject at each application build. No further attention
|
||||||
|
is expected from the user.
|
||||||
|
|
||||||
|
MCUboot bootloader
|
||||||
|
==================
|
||||||
|
|
||||||
|
User may choose to use MCUboot bootloader instead. In that case the bootloader
|
||||||
|
must be build (and flash) at least once.
|
||||||
|
|
||||||
|
There are two options to be used when building an application:
|
||||||
|
|
||||||
|
1. Sysbuild
|
||||||
|
2. Manual build
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
User can select the MCUboot bootloader by adding the following line
|
||||||
|
to the board default configuration file.
|
||||||
|
```
|
||||||
|
CONFIG_BOOTLOADER_MCUBOOT=y
|
||||||
|
```
|
||||||
|
|
||||||
|
Sysbuild
|
||||||
|
========
|
||||||
|
|
||||||
|
The sysbuild makes possible to build and flash all necessary images needed to
|
||||||
|
bootstrap the board with the ESP32 SoC.
|
||||||
|
|
||||||
|
To build the sample application using sysbuild use the command:
|
||||||
|
|
||||||
|
.. zephyr-app-commands::
|
||||||
|
:tool: west
|
||||||
|
:app: samples/hello_world
|
||||||
|
:board: esp32s2_devkitc
|
||||||
|
:goals: build
|
||||||
|
:west-args: --sysbuild
|
||||||
|
:compact:
|
||||||
|
|
||||||
|
By default, the ESP32 sysbuild creates bootloader (MCUboot) and application
|
||||||
|
images. But it can be configured to create other kind of images.
|
||||||
|
|
||||||
|
Build directory structure created by sysbuild is different from traditional
|
||||||
|
Zephyr build. Output is structured by the domain subdirectories:
|
||||||
|
|
||||||
|
.. code-block::
|
||||||
|
|
||||||
|
build/
|
||||||
|
├── hello_world
|
||||||
|
│ └── zephyr
|
||||||
|
│ ├── zephyr.elf
|
||||||
|
│ └── zephyr.bin
|
||||||
|
├── mcuboot
|
||||||
|
│ └── zephyr
|
||||||
|
│ ├── zephyr.elf
|
||||||
|
│ └── zephyr.bin
|
||||||
|
└── domains.yaml
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
With ``--sysbuild`` option the bootloader will be re-build and re-flash
|
||||||
|
every time the pristine build is used.
|
||||||
|
|
||||||
|
For more information about the system build please read the :ref:`sysbuild` documentation.
|
||||||
|
|
||||||
|
Manual build
|
||||||
|
============
|
||||||
|
|
||||||
|
During the development cycle, it is intended to build & flash as quickly possible.
|
||||||
|
For that reason, images can be build one at a time using traditional build.
|
||||||
|
|
||||||
|
The instructions following are relevant for both manual build and sysbuild.
|
||||||
|
The only difference is the structure of the build directory.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
Remember that bootloader (MCUboot) needs to be flash at least once.
|
||||||
|
|
||||||
|
Build and flash applications as usual (see :ref:`build_an_application` and
|
||||||
|
:ref:`application_run` for more details).
|
||||||
|
|
||||||
|
.. zephyr-app-commands::
|
||||||
|
:zephyr-app: samples/hello_world
|
||||||
|
:board: esp32s2_devkitc
|
||||||
|
:goals: build
|
||||||
|
|
||||||
|
The usual ``flash`` target will work with the ``esp32s2_devkitc`` board
|
||||||
|
configuration. Here is an example for the :ref:`hello_world`
|
||||||
|
application.
|
||||||
|
|
||||||
|
.. zephyr-app-commands::
|
||||||
|
:zephyr-app: samples/hello_world
|
||||||
|
:board: esp32s2_devkitc
|
||||||
|
:goals: flash
|
||||||
|
|
||||||
|
Open the serial monitor using the following command:
|
||||||
|
|
||||||
|
.. code-block:: shell
|
||||||
|
|
||||||
|
west espressif monitor
|
||||||
|
|
||||||
|
After the board has automatically reset and booted, you should see the following
|
||||||
|
message in the monitor:
|
||||||
|
|
||||||
|
.. code-block:: console
|
||||||
|
|
||||||
|
***** Booting Zephyr OS vx.x.x-xxx-gxxxxxxxxxxxx *****
|
||||||
|
Hello World! esp32s2_devkitc
|
||||||
|
|
||||||
|
Debugging
|
||||||
|
*********
|
||||||
|
|
||||||
|
ESP32-S2 support on OpenOCD is available upstream as of version 0.12.0.
|
||||||
|
Download and install OpenOCD from `OpenOCD`_.
|
||||||
|
|
||||||
|
The following table shows the pin mapping between ESP32-S2 board and JTAG interface.
|
||||||
|
|
||||||
|
+---------------+-----------+
|
||||||
|
| ESP32 pin | JTAG pin |
|
||||||
|
+===============+===========+
|
||||||
|
| MTDO / GPIO40 | TDO |
|
||||||
|
+---------------+-----------+
|
||||||
|
| MTDI / GPIO41 | TDI |
|
||||||
|
+---------------+-----------+
|
||||||
|
| MTCK / GPIO39 | TCK |
|
||||||
|
+---------------+-----------+
|
||||||
|
| MTMS / GPIO42 | TMS |
|
||||||
|
+---------------+-----------+
|
||||||
|
|
||||||
|
Further documentation can be obtained from the SoC vendor in `JTAG debugging for ESP32-S2`_.
|
||||||
|
|
||||||
|
Here is an example for building the :ref:`hello_world` application.
|
||||||
|
|
||||||
|
.. zephyr-app-commands::
|
||||||
|
:zephyr-app: samples/hello_world
|
||||||
|
:board: esp32s2_devkitc
|
||||||
|
:goals: build flash
|
||||||
|
|
||||||
|
You can debug an application in the usual way. Here is an example for the :ref:`hello_world` application.
|
||||||
|
|
||||||
|
.. zephyr-app-commands::
|
||||||
|
:zephyr-app: samples/hello_world
|
||||||
|
:board: esp32s2_devkitc
|
||||||
|
:goals: debug
|
||||||
|
|
||||||
|
.. _`OpenOCD`: https://github.com/openocd-org/openocd
|
||||||
|
.. _`JTAG debugging for ESP32-S2`: https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/api-guides/jtag-debugging/index.html
|
||||||
|
|
||||||
|
|
||||||
|
References
|
||||||
|
**********
|
||||||
|
|
||||||
|
.. [1] https://www.espressif.com/en/products/socs/esp32-s2
|
||||||
|
.. _ESP32-S2 DevKitC User Guide: https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-s2-devkitc-1.html
|
||||||
|
.. _ESP32S2 Technical Reference Manual: https://espressif.com/sites/default/files/documentation/esp32-s2_technical_reference_manual_en.pdf
|
||||||
|
.. _ESP32S2 Datasheet: https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf
|
|
@ -0,0 +1,68 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <zephyr/dt-bindings/pinctrl/esp-pinctrl-common.h>
|
||||||
|
#include <dt-bindings/pinctrl/esp32s2-pinctrl.h>
|
||||||
|
#include <zephyr/dt-bindings/pinctrl/esp32s2-gpio-sigmap.h>
|
||||||
|
|
||||||
|
&pinctrl {
|
||||||
|
|
||||||
|
uart0_default: uart0_default {
|
||||||
|
group1 {
|
||||||
|
pinmux = <UART0_TX_GPIO43>;
|
||||||
|
output-high;
|
||||||
|
};
|
||||||
|
group2 {
|
||||||
|
pinmux = <UART0_RX_GPIO44>;
|
||||||
|
bias-pull-up;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
spim2_default: spim2_default {
|
||||||
|
group1 {
|
||||||
|
pinmux = <SPIM2_MISO_GPIO13>,
|
||||||
|
<SPIM2_SCLK_GPIO12>,
|
||||||
|
<SPIM2_CSEL_GPIO10>;
|
||||||
|
};
|
||||||
|
group2 {
|
||||||
|
pinmux = <SPIM2_MOSI_GPIO11>;
|
||||||
|
output-low;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
spim3_default: spim3_default {
|
||||||
|
group1 {
|
||||||
|
pinmux = <SPIM3_MISO_GPIO37>,
|
||||||
|
<SPIM3_SCLK_GPIO36>,
|
||||||
|
<SPIM3_CSEL_GPIO34>;
|
||||||
|
};
|
||||||
|
group2 {
|
||||||
|
pinmux = <SPIM3_MOSI_GPIO35>;
|
||||||
|
output-low;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
i2c0_default: i2c0_default {
|
||||||
|
group1 {
|
||||||
|
pinmux = <I2C0_SDA_GPIO8>,
|
||||||
|
<I2C0_SCL_GPIO9>;
|
||||||
|
bias-pull-up;
|
||||||
|
drive-open-drain;
|
||||||
|
output-high;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
i2c1_default: i2c1_default {
|
||||||
|
group1 {
|
||||||
|
pinmux = <I2C1_SDA_GPIO3>,
|
||||||
|
<I2C1_SCL_GPIO4>;
|
||||||
|
bias-pull-up;
|
||||||
|
drive-open-drain;
|
||||||
|
output-high;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
165
boards/espressif/esp32s2_devkitc/esp32s2_devkitc.dts
Normal file
165
boards/espressif/esp32s2_devkitc/esp32s2_devkitc.dts
Normal file
|
@ -0,0 +1,165 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include <espressif/esp32s2/esp32s2_solo_n4r2.dtsi>
|
||||||
|
#include "esp32s2_devkitc-pinctrl.dtsi"
|
||||||
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||||
|
#include <zephyr/dt-bindings/input/esp32-touch-sensor-input.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Espressif ESP32S2_DevKitC";
|
||||||
|
compatible = "espressif,esp32s2";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
sw0 = &user_button;
|
||||||
|
i2c-0 = &i2c0;
|
||||||
|
watchdog0 = &wdt0;
|
||||||
|
};
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
zephyr,sram = &sram0;
|
||||||
|
zephyr,console = &uart0;
|
||||||
|
zephyr,shell-uart = &uart0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_partition;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio_keys {
|
||||||
|
compatible = "gpio-keys";
|
||||||
|
user_button: user_button {
|
||||||
|
label = "BOOT";
|
||||||
|
gpios = <&gpio0 0 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
||||||
|
zephyr,code = <INPUT_KEY_0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&cpu0 {
|
||||||
|
clock-frequency = <ESP32_CLK_CPU_240M>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&uart0 {
|
||||||
|
status = "okay";
|
||||||
|
current-speed = <115200>;
|
||||||
|
pinctrl-0 = <&uart0_default>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&touch {
|
||||||
|
debounce-interval-ms = <30>;
|
||||||
|
href-microvolt = <2700000>;
|
||||||
|
lref-microvolt = <500000>;
|
||||||
|
href-atten-microvolt = <1000000>;
|
||||||
|
filter-mode = <ESP32_TOUCH_FILTER_MODE_IIR_16>;
|
||||||
|
filter-debounce-cnt = <1>;
|
||||||
|
filter-noise-thr = <ESP32_TOUCH_FILTER_NOISE_THR_4_8TH>;
|
||||||
|
filter-jitter-step = <4>;
|
||||||
|
filter-smooth-level = <ESP32_TOUCH_FILTER_SMOOTH_MODE_IIR_2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&timer0 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&timer1 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&timer2 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&timer3 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c0 {
|
||||||
|
status = "okay";
|
||||||
|
clock-frequency = <I2C_BITRATE_STANDARD>;
|
||||||
|
pinctrl-0 = <&i2c0_default>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c1 {
|
||||||
|
clock-frequency = <I2C_BITRATE_STANDARD>;
|
||||||
|
pinctrl-0 = <&i2c1_default>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
};
|
||||||
|
|
||||||
|
&trng0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&spi2 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&spim2_default>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
};
|
||||||
|
|
||||||
|
&spi3 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&spim3_default>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
&flash0 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
partitions {
|
||||||
|
compatible = "fixed-partitions";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
/* Reserve 60kB for the bootloader */
|
||||||
|
boot_partition: partition@1000 {
|
||||||
|
label = "mcuboot";
|
||||||
|
reg = <0x00001000 0x0000F000>;
|
||||||
|
read-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Reserve 1024kB for the application in slot 0 */
|
||||||
|
slot0_partition: partition@10000 {
|
||||||
|
label = "image-0";
|
||||||
|
reg = <0x00010000 0x00100000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Reserve 1024kB for the application in slot 1 */
|
||||||
|
slot1_partition: partition@110000 {
|
||||||
|
label = "image-1";
|
||||||
|
reg = <0x00110000 0x00100000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Reserve 256kB for the scratch partition */
|
||||||
|
scratch_partition: partition@210000 {
|
||||||
|
label = "image-scratch";
|
||||||
|
reg = <0x00210000 0x00040000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
storage_partition: partition@250000 {
|
||||||
|
label = "storage";
|
||||||
|
reg = <0x00250000 0x00006000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&wdt0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
26
boards/espressif/esp32s2_devkitc/esp32s2_devkitc.yaml
Normal file
26
boards/espressif/esp32s2_devkitc/esp32s2_devkitc.yaml
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
identifier: esp32s2_devkitc
|
||||||
|
name: ESP32-S2 DevKitC
|
||||||
|
type: mcu
|
||||||
|
arch: xtensa
|
||||||
|
toolchain:
|
||||||
|
- zephyr
|
||||||
|
supported:
|
||||||
|
- adc
|
||||||
|
- dac
|
||||||
|
- gpio
|
||||||
|
- i2c
|
||||||
|
- watchdog
|
||||||
|
- uart
|
||||||
|
- nvs
|
||||||
|
- pwm
|
||||||
|
- spi
|
||||||
|
- counter
|
||||||
|
- entropy
|
||||||
|
- input
|
||||||
|
- can
|
||||||
|
- dma
|
||||||
|
testing:
|
||||||
|
ignore_tags:
|
||||||
|
- net
|
||||||
|
- bluetooth
|
||||||
|
vendor: espressif
|
10
boards/espressif/esp32s2_devkitc/esp32s2_devkitc_defconfig
Normal file
10
boards/espressif/esp32s2_devkitc/esp32s2_devkitc_defconfig
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
|
||||||
|
CONFIG_MAIN_STACK_SIZE=2048
|
||||||
|
|
||||||
|
CONFIG_CONSOLE=y
|
||||||
|
CONFIG_SERIAL=y
|
||||||
|
CONFIG_UART_CONSOLE=y
|
||||||
|
|
||||||
|
CONFIG_GPIO=y
|
4
boards/espressif/esp32s2_devkitc/support/openocd.cfg
Normal file
4
boards/espressif/esp32s2_devkitc/support/openocd.cfg
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
set ESP_RTOS none
|
||||||
|
|
||||||
|
source [find interface/ftdi/esp32s2_kaluga_v1.cfg]
|
||||||
|
source [find target/esp32s2.cfg]
|
Loading…
Add table
Add a link
Reference in a new issue