Skip to content

Commit 3515003

Browse files
authored
Merge pull request #6571 from dhalbert/esp32
initial ESP32 support PR
2 parents 2f9de1c + ac460dd commit 3515003

File tree

132 files changed

+2469
-555
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+2469
-555
lines changed

frozen/mixgo_cp_lib

locale/circuitpython.pot

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3755,6 +3755,10 @@ msgstr ""
37553755
msgid "pow() with 3 arguments requires integers"
37563756
msgstr ""
37573757

3758+
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
3759+
msgid "pressing SW38 button at start up.\n"
3760+
msgstr ""
3761+
37583762
#: ports/espressif/boards/adafruit_qtpy_esp32c3/mpconfigboard.h
37593763
#: ports/espressif/boards/lolin_c3_mini/mpconfigboard.h
37603764
#: supervisor/shared/safe_mode.c

main.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,10 @@ STATIC bool run_code_py(safe_mode_t safe_mode, bool first_run, bool *simulate_re
704704
vstr_t *boot_output;
705705

706706
STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
707+
if (safe_mode == NO_HEAP) {
708+
return;
709+
}
710+
707711
// If not in safe mode, run boot before initing USB and capture output in a file.
708712

709713
// There is USB setup to do even if boot.py is not actually run.

ports/atmel-samd/peripherals

ports/broadcom/mpconfigport.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
#define MICROPY_PORT_ROOT_POINTERS \
6161
CIRCUITPY_COMMON_ROOT_POINTERS
6262

63-
#define CIRCUITPY_DEBUG_UART_TX (&pin_GPIO14)
64-
#define CIRCUITPY_DEBUG_UART_RX (&pin_GPIO15)
63+
#define CIRCUITPY_CONSOLE_UART_TX (&pin_GPIO14)
64+
#define CIRCUITPY_CONSOLE_UART_RX (&pin_GPIO15)
6565

6666
#endif // __INCLUDED_MPCONFIGPORT_H

ports/espressif/Makefile

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,12 @@ LDFLAGS += \
194194
-Wl,--build-id=none \
195195
-fno-rtti
196196

197-
ifeq ($(IDF_TARGET),esp32c3)
197+
ifeq ($(IDF_TARGET),esp32)
198+
LDFLAGS += \
199+
-T$(IDF_TARGET).rom.newlib-data.ld \
200+
-T$(IDF_TARGET).rom.newlib-funcs.ld \
201+
-T$(IDF_TARGET).rom.spiflash.ld
202+
else ifeq ($(IDF_TARGET),esp32c3)
198203
LDFLAGS += \
199204
-Tesp32c3.rom.newlib.ld \
200205
-Tesp32c3.rom.version.ld \
@@ -242,7 +247,6 @@ SRC_C += \
242247
bindings/espidf/__init__.c \
243248
boards/$(BOARD)/board.c \
244249
boards/$(BOARD)/pins.c \
245-
modules/$(CIRCUITPY_MODULE).c \
246250
shared/netutils/netutils.c \
247251
peripherals/i2c.c \
248252
peripherals/rmt.c \
@@ -362,6 +366,9 @@ $(HEADER_BUILD)/qstr.split: | $(BUILD)/esp-idf/config/sdkconfig.h
362366

363367
BINARY_WIFI_BLOBS = libcoexist.a libcore.a libespnow.a libmesh.a libnet80211.a libpp.a libsmartconfig.a libwapi.a
364368
BINARY_BLOBS = esp-idf/components/esp_phy/lib/$(IDF_TARGET)/libphy.a $(addprefix esp-idf/components/esp_wifi/lib/$(IDF_TARGET)/, $(BINARY_WIFI_BLOBS))
369+
ifeq ($(IDF_TARGET),esp32)
370+
BINARY_BLOBS += esp-idf/components/esp_phy/lib/$(IDF_TARGET)/librtc.a
371+
endif
365372

366373
ESP_IDF_COMPONENTS_LINK = $(IDF_TARGET_ARCH) app_update bootloader_support driver efuse esp_adc_cal esp_common esp_event esp_hw_support esp_ipc esp_netif esp_pm esp_phy esp_ringbuf esp_rom esp_system esp_timer esp-tls esp_wifi freertos hal heap log lwip mbedtls mdns newlib nvs_flash pthread soc spi_flash vfs wpa_supplicant
367374
ifneq ($(CIRCUITPY_BLEIO),0)
@@ -380,12 +387,17 @@ BINARY_BLOBS += esp-idf/components/xtensa/$(IDF_TARGET)/libxt_hal.a
380387
ESP_IDF_COMPONENTS_EXPANDED += esp-idf/components/xtensa/$(IDF_TARGET)/libxt_hal.a
381388
endif
382389

383-
ifeq ($(IDF_TARGET),esp32c3)
390+
# BOOTLOADER_OFFSET is determined by chip type, based on the ROM bootloader, and is not changeable.
391+
ifeq ($(IDF_TARGET),esp32)
392+
BOOTLOADER_OFFSET = 0x1000
393+
else ifeq ($(IDF_TARGET),esp32c3)
384394
BOOTLOADER_OFFSET = 0x0
385395
else ifeq ($(IDF_TARGET),esp32s3)
386396
BOOTLOADER_OFFSET = 0x0
387-
else
397+
else ifeq ($(IDF_TARGET),esp32s2)
388398
BOOTLOADER_OFFSET = 0x1000
399+
else
400+
$(error unknown IDF_TARGET $(IDF_TARGET))
389401
endif
390402

391403
IDF_CMAKE_TARGETS = \
@@ -400,7 +412,7 @@ ESP_AUTOGEN_LD = $(BUILD)/esp-idf/esp-idf/$(IDF_TARGET)/$(IDF_TARGET)_out.ld $(B
400412

401413
FLASH_FLAGS = --flash_mode $(CIRCUITPY_ESP_FLASH_MODE) --flash_freq $(CIRCUITPY_ESP_FLASH_FREQ) --flash_size $(CIRCUITPY_ESP_FLASH_SIZE)
402414

403-
ESPTOOL_FLAGS ?= --before=default_reset --after=no_reset
415+
ESPTOOL_FLAGS ?= --before=default_reset --after=no_reset --baud 921600
404416

405417
ifeq ($(UF2_BOOTLOADER),1)
406418
all: $(BUILD)/firmware.bin $(BUILD)/firmware.uf2

ports/espressif/README.rst

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Support Status:
99
.. csv-table::
1010
:header: SoC, Status
1111

12+
ESP, "beta"
1213
ESP32-C3, "beta"
1314
ESP32-S2, "stable"
1415
ESP32-S3, "beta"
@@ -20,13 +21,17 @@ How this port is organized:
2021
- **boards/** contains the configuration files for each development board and breakout available on the port.
2122
- **common-hal/** contains the port-specific module implementations, used by shared-module and shared-bindings.
2223
- **esp-idf/** contains the Espressif IoT Development Framework installation, including all the drivers for the port.
23-
- **modules/** contains information specific to certain Espressif SoC based hardware modules, such as the pins used for flash and RAM on the WROVER and WROOM.
2424
- **peripherals/** contains peripheral setup files and peripheral mapping information, sorted by family and sub-variant. Most files in this directory can be generated with the python scripts in **tools/**.
2525
- **supervisor/** contains port-specific implementations of internal flash, serial and USB, as well as the **port.c** file, which initializes the port at startup.
2626
- **tools/** includes useful Python scripts for debugging and other purposes.
2727

2828
At the root level, refer to **mpconfigboard.h** and **mpconfigport.mk** for port specific settings and a list of enabled CircuitPython modules.
2929

30+
Connecting to the ESP32
31+
---------------------------------------
32+
The ESP32 chip itself has no USB support. On many boards there is a USB-serial adapter chip, such as a CP2102N, CP2104 or CH9102F, usually connected to the ESP32 TXD0 (GPIO1)and RXD0 (GPIO3) pins, for access to the bootloader. CircuitPython also uses this serial channel for the REPL.
33+
34+
3035
Connecting to the ESP32-C3
3136
---------------------------------------
3237

ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.mk

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ LONGINT_IMPL = MPZ
1212
# so increase it to 32.
1313
CFLAGS += -DCFG_TUD_TASK_QUEUE_SZ=32
1414

15-
CIRCUITPY_ESP_FLASH_MODE=dio
16-
CIRCUITPY_ESP_FLASH_FREQ=40m
17-
CIRCUITPY_ESP_FLASH_SIZE=4MB
18-
19-
CIRCUITPY_MODULE=wrover
15+
CIRCUITPY_ESP_FLASH_MODE = dio
16+
CIRCUITPY_ESP_FLASH_FREQ = 40m
17+
CIRCUITPY_ESP_FLASH_SIZE = 4MB

ports/espressif/modules/module.h renamed to ports/espressif/boards/adafruit_feather_esp32_v2/board.c

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* This file is part of the Micro Python project, http://micropython.org/
2+
* This file is part of the MicroPython project, http://micropython.org/
33
*
44
* The MIT License (MIT)
55
*
@@ -24,12 +24,26 @@
2424
* THE SOFTWARE.
2525
*/
2626

27+
#include "supervisor/board.h"
28+
#include "mpconfigboard.h"
29+
#include "shared-bindings/microcontroller/Pin.h"
30+
#include "components/driver/include/driver/gpio.h"
31+
#include "components/hal/include/hal/gpio_hal.h"
32+
#include "common-hal/microcontroller/Pin.h"
2733

28-
#ifndef MICROPY_INCLUDED_ESPRESSIF_MODULES_MODULE_H
29-
#define MICROPY_INCLUDED_ESPRESSIF_MODULES_MODULE_H
34+
void board_init(void) {
35+
reset_board();
36+
}
3037

31-
#include "shared-bindings/microcontroller/Pin.h"
38+
bool board_requests_safe_mode(void) {
39+
return false;
40+
}
3241

33-
void never_reset_module_internal_pins(void);
42+
void reset_board(void) {
43+
// Turn on NeoPixel and I2C power by default.
44+
gpio_set_direction(2, GPIO_MODE_DEF_OUTPUT);
45+
gpio_set_level(2, true);
46+
}
3447

35-
#endif // MICROPY_INCLUDED_ESPRESSIF_MODULES_MODULE_H
48+
void board_deinit(void) {
49+
}

ports/espressif/modules/none.c renamed to ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/*
2-
* This file is part of the Micro Python project, http://micropython.org/
2+
* This file is part of the MicroPython project, http://micropython.org/
33
*
44
* The MIT License (MIT)
55
*
6-
* Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
6+
* Copyright (c) 2022 Dan Halbert for Adafruit Industries
77
*
88
* Permission is hereby granted, free of charge, to any person obtaining a copy
99
* of this software and associated documentation files (the "Software"), to deal
@@ -24,7 +24,29 @@
2424
* THE SOFTWARE.
2525
*/
2626

27-
#include "modules/module.h"
27+
// Micropython setup
2828

29-
void never_reset_module_internal_pins(void) {
30-
}
29+
#define MICROPY_HW_BOARD_NAME "Adafruit Feather ESP32 V2"
30+
#define MICROPY_HW_MCU_NAME "ESP32"
31+
32+
#define MICROPY_HW_NEOPIXEL (&pin_GPIO0)
33+
#define CIRCUITPY_STATUS_LED_POWER (&pin_GPIO2)
34+
35+
#define CIRCUITPY_BOARD_I2C (1)
36+
#define CIRCUITPY_BOARD_I2C_PIN {{.scl = &pin_GPIO20, .sda = &pin_GPIO22}}
37+
38+
#define CIRCUITPY_BOARD_SPI (1)
39+
#define CIRCUITPY_BOARD_SPI_PIN {{.clock = &pin_GPIO5, .mosi = &pin_GPIO19, .miso = &pin_GPIO21}}
40+
41+
#define CIRCUITPY_BOARD_UART (1)
42+
#define CIRCUITPY_BOARD_UART_PIN {{.tx = &pin_GPIO8, .rx = &pin_GPIO7}}
43+
44+
// For entering safe mode, use SW38 button
45+
#define CIRCUITPY_BOOT_BUTTON (&pin_GPIO38)
46+
47+
// Explanation of how a user got into safe mode
48+
#define BOARD_USER_SAFE_MODE_ACTION translate("pressing SW38 button at start up.\n")
49+
50+
// UART pins attached to the USB-serial converter chip
51+
#define CIRCUITPY_CONSOLE_UART_TX (&pin_GPIO1)
52+
#define CIRCUITPY_CONSOLE_UART_RX (&pin_GPIO3)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
CIRCUITPY_CREATOR_ID = 0x0000239A
2+
CIRCUITPY_CREATION_ID = 0x00320001
3+
4+
IDF_TARGET = esp32
5+
6+
INTERNAL_FLASH_FILESYSTEM = 1
7+
LONGINT_IMPL = MPZ
8+
9+
# The default queue depth of 16 overflows on release builds,
10+
# so increase it to 32.
11+
CFLAGS += -DCFG_TUD_TASK_QUEUE_SZ=32
12+
13+
CIRCUITPY_STATUS_BAR = 0
14+
CIRCUITPY_WEB_WORKFLOW = 0
15+
16+
CIRCUITPY_ESP_FLASH_MODE = dio
17+
CIRCUITPY_ESP_FLASH_FREQ = 40m
18+
CIRCUITPY_ESP_FLASH_SIZE = 8MB
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
#include "shared-bindings/board/__init__.h"
2+
3+
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
4+
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
5+
6+
// External pins are in silkscreen order, from top to bottom, left side, then right side
7+
{ MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_GPIO26) },
8+
{ MP_ROM_QSTR(MP_QSTR_D26), MP_ROM_PTR(&pin_GPIO26) },
9+
10+
{ MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_GPIO25) },
11+
{ MP_ROM_QSTR(MP_QSTR_D25), MP_ROM_PTR(&pin_GPIO25) },
12+
13+
{ MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_GPIO34) },
14+
{ MP_ROM_QSTR(MP_QSTR_D34), MP_ROM_PTR(&pin_GPIO34) },
15+
16+
{ MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_GPIO39) },
17+
{ MP_ROM_QSTR(MP_QSTR_D39), MP_ROM_PTR(&pin_GPIO39) },
18+
19+
{ MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_GPIO36) },
20+
{ MP_ROM_QSTR(MP_QSTR_D36), MP_ROM_PTR(&pin_GPIO36) },
21+
22+
{ MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_GPIO4) },
23+
{ MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_GPIO4) },
24+
25+
{ MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO5) },
26+
{ MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO5) },
27+
28+
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO19) },
29+
{ MP_ROM_QSTR(MP_QSTR_D19), MP_ROM_PTR(&pin_GPIO19) },
30+
31+
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO21) },
32+
{ MP_ROM_QSTR(MP_QSTR_D21), MP_ROM_PTR(&pin_GPIO21) },
33+
34+
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO7) },
35+
{ MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_GPIO7) },
36+
37+
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO8) },
38+
{ MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO8) },
39+
40+
{ MP_ROM_QSTR(MP_QSTR_D37), MP_ROM_PTR(&pin_GPIO37) },
41+
42+
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO13) },
43+
{ MP_ROM_QSTR(MP_QSTR_L), MP_ROM_PTR(&pin_GPIO13) },
44+
{ MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_GPIO13) },
45+
{ MP_ROM_QSTR(MP_QSTR_A12), MP_ROM_PTR(&pin_GPIO13) },
46+
47+
{ MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_GPIO12) },
48+
{ MP_ROM_QSTR(MP_QSTR_A11), MP_ROM_PTR(&pin_GPIO12) },
49+
50+
{ MP_ROM_QSTR(MP_QSTR_D27), MP_ROM_PTR(&pin_GPIO27) },
51+
{ MP_ROM_QSTR(MP_QSTR_A10), MP_ROM_PTR(&pin_GPIO27) },
52+
53+
{ MP_ROM_QSTR(MP_QSTR_D33), MP_ROM_PTR(&pin_GPIO33) },
54+
{ MP_ROM_QSTR(MP_QSTR_A9), MP_ROM_PTR(&pin_GPIO33) },
55+
56+
{ MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_PTR(&pin_GPIO15) },
57+
{ MP_ROM_QSTR(MP_QSTR_A8), MP_ROM_PTR(&pin_GPIO15) },
58+
59+
{ MP_ROM_QSTR(MP_QSTR_D32), MP_ROM_PTR(&pin_GPIO32) },
60+
{ MP_ROM_QSTR(MP_QSTR_A7), MP_ROM_PTR(&pin_GPIO32) },
61+
62+
{ MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_PTR(&pin_GPIO14) },
63+
{ MP_ROM_QSTR(MP_QSTR_A6), MP_ROM_PTR(&pin_GPIO14) },
64+
65+
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO20) },
66+
{ MP_ROM_QSTR(MP_QSTR_D20), MP_ROM_PTR(&pin_GPIO20) },
67+
68+
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO22) },
69+
{ MP_ROM_QSTR(MP_QSTR_D22), MP_ROM_PTR(&pin_GPIO22) },
70+
71+
{ MP_ROM_QSTR(MP_QSTR_D35), MP_ROM_PTR(&pin_GPIO35) },
72+
{ MP_ROM_QSTR(MP_QSTR_VOLTAGE_MONITOR), MP_ROM_PTR(&pin_GPIO35) },
73+
74+
{ MP_ROM_QSTR(MP_QSTR_BUTTON), MP_ROM_PTR(&pin_GPIO38) },
75+
{ MP_ROM_QSTR(MP_QSTR_SW38), MP_ROM_PTR(&pin_GPIO38) },
76+
77+
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO0) },
78+
79+
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL_I2C_POWER), MP_ROM_PTR(&pin_GPIO2) },
80+
81+
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
82+
{ MP_ROM_QSTR(MP_QSTR_STEMMA_I2C), MP_ROM_PTR(&board_i2c_obj) },
83+
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
84+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) }
85+
};
86+
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#
2+
# Partition Table
3+
#
4+
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="esp-idf-config/partitions-8MB-no-uf2.csv"
5+
CONFIG_PARTITION_TABLE_FILENAME="esp-idf-config/partitions-8MB-no-uf2.csv"
6+
# end of Partition Table
7+
8+
#
9+
# SPI RAM config
10+
#
11+
# CONFIG_SPIRAM_TYPE_AUTO is not set
12+
CONFIG_SPIRAM_TYPE_ESPPSRAM16=y
13+
# CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set
14+
# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set
15+
CONFIG_SPIRAM_SIZE=2097152
16+
CONFIG_SPIRAM_SPEED_40M=y
17+
CONFIG_SPIRAM=y
18+
CONFIG_SPIRAM_BOOT_INIT=y
19+
CONFIG_SPIRAM_IGNORE_NOTFOUND=y
20+
CONFIG_SPIRAM_USE_MEMMAP=y
21+
# CONFIG_SPIRAM_USE_CAPS_ALLOC is not set
22+
# CONFIG_SPIRAM_USE_MALLOC is not set
23+
CONFIG_SPIRAM_MEMTEST=y
24+
# CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY is not set
25+
# CONFIG_SPIRAM_ALLOW_NOINIT_SEG_EXTERNAL_MEMORY is not set
26+
CONFIG_SPIRAM_CACHE_WORKAROUND=y
27+
28+
#
29+
# SPI RAM config
30+
#
31+
CONFIG_ESP32_SPIRAM_SUPPORT=y
32+
# CONFIG_SPIRAM_TYPE_AUTO is not set
33+
# CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set
34+
# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set
35+
36+
### # Uncomment to send log output to TX/RX pins on Feather ESP32V2
37+
### #
38+
### # ESP System Settings
39+
### #
40+
### CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT=y
41+
### # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set
42+
### CONFIG_ESP_CONSOLE_UART_CUSTOM=y
43+
### # CONFIG_ESP_CONSOLE_NONE is not set
44+
### CONFIG_ESP_CONSOLE_UART=y
45+
### CONFIG_ESP_CONSOLE_UART_CUSTOM_NUM_0=y
46+
### # CONFIG_ESP_CONSOLE_UART_CUSTOM_NUM_1 is not set
47+
### CONFIG_ESP_CONSOLE_UART_NUM=0
48+
### CONFIG_ESP_CONSOLE_UART_TX_GPIO=8
49+
### CONFIG_ESP_CONSOLE_UART_RX_GPIO=7
50+
### CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200
51+
### # CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set
52+
### # end of ESP System Settings

0 commit comments

Comments
 (0)