-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Description
Description / Steps to reproduce the issue
Hello, I'm experimenting with NuttX using the ESP32-S3, but I seem to have encountered an I2C-related bug.
I generated the firmware using the basic esp32s3-devkit:i2c configuration without making any changes to the configuration or code.
After flashing the program into the ESP32-S3, I can see that i2c0 is enabled using the "i2c bus" command.
However, when I use the command "i2c dev 0 0x77" to scan for I2C devices, it throws a bunch of errors and fails to scan the devices correctly.
Please see the detailed error logs below.
At first, I thought there was an issue with my ESP32-S3. Later, I tried simulating it on Espressif's official QEMU, but the same error occurred.
Even when I switched to the ESP32-C3, the same error persisted, suggesting that this problem might affect all ESP-series chips.
When I switched to the RP2040, I was able to scan I2C devices normally using the "i2c dev" command.
- Versions
- esp-idf: v5.5
- nuttx: master (commit 94e12d0)
-
Reproduction steps
❯ ./tools/configure.sh esp32s3-devkit:i2c
❯ make -j8
(Flash the generated firmware to ESP32-S3) -
Log
nsh> uname -a
NuttX 12.11.0 94e12d0142 Oct 29 2025 21:30:57 xtensa esp32s3-devkit
nsh> i2c bus
BUS EXISTS?
Bus 0: YES
Bus 1: YES
nsh> i2c dev 0x0 0x10
NOTE: Some devices may not appear with this scan.
You may also try a scan with the -z flag to discover more devices using a zero-byte write request.
0 1 2 3 4 5 6 7 8 9 a b c d e f
i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 0000c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000000 TIME: 0
2. STATUS: 6600c000 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
00: -- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000001 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000002 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000003 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 1
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000004 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 1
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000005 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000006 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000007 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000008 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000009 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 1
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 0000000a TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 1
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 0000000b TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 0000000c TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 0000000d TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 0000000e TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
-- i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 0
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 0000000f TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
--
i2cdrvr_ioctl: cmd=2101 arg=3fc8fb50
i2c_transfer: Transfer error 1024
Elapsed time: 1
1. STATUS: 6600c000 COUNT: 1 EVENT: SENDADDR ( 1) PARM: 00000010 TIME: 0
2. STATUS: 5600c010 COUNT: 1 EVENT: ERROR ( 6) PARM: 00000400 TIME: 0
10: --
20:
30:
40:
50:
60:
70:
nsh>
On which OS does this issue occur?
[OS: Linux]
What is the version of your OS?
Linux DESKTOP-IDR31IS 6.6.87.2-microsoft-standard-WSL2 #1 SMP PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 x86_64 x86_64
NuttX Version
master, 94e12d0
Issue Architecture
[Arch: xtensa]
Issue Area
[Area: Drivers]
Host information
file sysinfo.h not exists
NuttX CFLAGS:
-fno-common
-Wall
-Wstrict-prototypes
-Wshadow
-Wundef
-Wno-attributes
-Wno-unknown-pragmas
-Wno-psabi
-Os
-fno-strict-aliasing
-fomit-frame-pointer
-ffunction-sections
-fdata-sections
-fno-strength-reduce
-mlongcalls
-isystem /home/jeason/nuttx/include
-D__NuttX__
NuttX CXXFLAGS:
-fno-common
-Wall
-Wshadow
-Wundef
-Wno-attributes
-Wno-unknown-pragmas
-nostdinc++
-Wno-psabi
-std=\gnu++17
-fno-exceptions
-fcheck-new
-fno-rtti
-Os
-fno-strict-aliasing
-fomit-frame-pointer
-ffunction-sections
-fdata-sections
-fno-strength-reduce
-mlongcalls
-isystem /home/jeason/nuttx/include/cxx
-isystem /home/jeason/nuttx/include
-D__NuttX__
NuttX LDFLAGS:
-nostdlib
--gc-sections
--cref
-Map=/home/jeason/nuttx/nuttx.map
--print-memory-usage
NuttX configuration options:
CONFIG_HOST_LINUX=y
CONFIG_APPS_DIR=../nuttx-apps
CONFIG_BASE_DEFCONFIG=\esp32s3-devkit:i2c
CONFIG_BUILD_FLAT=y
CONFIG_INTELHEX_BINARY=y
CONFIG_OUTPUT_STRIP_PATHS=y
CONFIG_ARCH_HAVE_STDARG_H=y
CONFIG_ARCH_HAVE_SETJMP=y
CONFIG_ARCH_NONE_DEBUG_H=y
CONFIG_FORTIFY_SOURCE=0
CONFIG_ASSERTIONS_FILENAME=y
CONFIG_DEBUG_ALERT=y
CONFIG_DEBUG_FEATURES=y
CONFIG_DEBUG_ERROR=y
CONFIG_DEBUG_WARN=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_ASSERTIONS=y
CONFIG_DEBUG_ASSERTIONS_FILENAME=y
CONFIG_DEBUG_I2C=y
CONFIG_DEBUG_I2C_ERROR=y
CONFIG_DEBUG_I2C_WARN=y
CONFIG_DEBUG_I2C_INFO=y
CONFIG_ARCH_HAVE_STACKCHECK=y
CONFIG_STACKCHECK_MARGIN=-1
CONFIG_STACK_USAGE_WARNING=0
CONFIG_ARCH_HAVE_CUSTOMOPT=y
CONFIG_DEBUG_FULLOPT=y
CONFIG_LTO_NONE=y
CONFIG_DEBUG_OPT_UNUSED_SECTIONS=y
CONFIG_DEBUG_LINK_MAP=y
CONFIG_ARCH_XTENSA=y
CONFIG_ARCH=\xtensa
CONFIG_ARCH_CHIP=\esp32s3
CONFIG_ESPRESSIF_CHIP_SERIES=\esp32s3
CONFIG_ESPRESSIF_NUM_CPUS=2
CONFIG_ESPRESSIF_SIMPLE_BOOT=y
CONFIG_ESPRESSIF_I2C_PERIPH_MASTER_MODE=y
CONFIG_ESPRESSIF_FLASH_MODE_DIO=y
CONFIG_ESPRESSIF_FLASH_FREQ_40M=y
CONFIG_ESPRESSIF_FLASH_FREQ=\40m
CONFIG_ARCH_CHIP_ESP32S3=y
CONFIG_ARCH_FAMILY_LX7=y
CONFIG_XTENSA_CP_INITSET=0x0001
CONFIG_XTENSA_TOOLCHAIN_ESP=y
CONFIG_ESP_PHY_IRQSTATE_FLAGS_NUMBER=3
CONFIG_ARCH_CHIP_ESP32S3WROOM1N4=y
CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y
CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ=240
CONFIG_ESP32S3_INSTRUCTION_CACHE_16KB=y
CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x4000
CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y
CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8
CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y
CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32
CONFIG_ESP32S3_DATA_CACHE_32KB=y
CONFIG_ESP32S3_DATA_CACHE_SIZE=0x8000
CONFIG_ESP32S3_DATA_CACHE_8WAYS=y
CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8
CONFIG_ESP32S3_DATA_CACHE_LINE_32B=y
CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=32
CONFIG_ESP32S3_ULP_COPROC_RESERVE_MEM=0
CONFIG_ESP32S3_FLASH_4M=y
CONFIG_ESP32S3_FLASH_DETECT=y
CONFIG_ESP32S3_UART=y
CONFIG_ESP32S3_I2C=y
CONFIG_ESP32S3_RTC=y
CONFIG_ESP32S3_UART0=y
CONFIG_ESP32S3_I2C0=y
CONFIG_ESP32S3_I2C1=y
CONFIG_ESP32S3_I2C_PERIPH_MASTER_MODE=y
CONFIG_ESP32S3_I2C0_MASTER_MODE=y
CONFIG_ESP32S3_I2C1_MASTER_MODE=y
CONFIG_ESP32S3_RX_FIFO_THRD=120
CONFIG_ESP32S3_RX_FIFO_TOUT=10
CONFIG_ESP32S3_UART0_TXPIN=43
CONFIG_ESP32S3_UART0_RXPIN=44
CONFIG_ESP32S3_I2C0_SCLPIN=2
CONFIG_ESP32S3_I2C0_SDAPIN=1
CONFIG_ESP32S3_I2C1_SCLPIN=5
CONFIG_ESP32S3_I2C1_SDAPIN=4
CONFIG_ESP32S3_I2CTIMEOSEC=0
CONFIG_ESP32S3_I2CTIMEOMS=500
CONFIG_ESP32S3_RTC_CLK_INT_RC=y
CONFIG_ESP32S3_SYSTEM_BBPLL_RECALIB=y
CONFIG_ESP32S3_FLASH_MODE_DIO=y
CONFIG_ESP32S3_FLASH_FREQ_40M=y
CONFIG_ESP32S3_FLASH_FREQ=40
CONFIG_ESP32S3_FLASH_SAMPLE_MODE_STR=y
CONFIG_ARCH_TOOLCHAIN_GNU=y
CONFIG_ARCH_VECNOTIRQ=y
CONFIG_ARCH_ICACHE=y
CONFIG_ARCH_DCACHE=y
CONFIG_ARCH_HAVE_TEXT_HEAP=y
CONFIG_ARCH_HAVE_TEXT_HEAP_SEPARATE_DATA_ADDRESS=y
CONFIG_ARCH_HAVE_TEXT_HEAP_WORD_ALIGNED_READ=y
CONFIG_ARCH_HAVE_COPY_SECTION=y
CONFIG_ARCH_HAVE_MULTICPU=y
CONFIG_ARCH_HAVE_FPU=y
CONFIG_ARCH_HAVE_MPU=y
CONFIG_ARCH_HAVE_RESET=y
CONFIG_ARCH_HAVE_TESTSET=y
CONFIG_ARCH_HAVE_THREAD_LOCAL=y
CONFIG_ARCH_HAVE_SYSCALL_HOOKS=y
CONFIG_ARCH_HAVE_BACKTRACE=y
CONFIG_ARCH_HAVE_DEBUG=y
CONFIG_ARCH_HAVE_PERF_EVENTS=y
CONFIG_ARCH_HAVE_CPUINFO=y
CONFIG_ARCH_CPUINFO_FREQ_KHZ=0
CONFIG_ARCH_HAVE_TCBINFO=y
CONFIG_ARCH_FPU=y
CONFIG_ARCH_STACKDUMP=y
CONFIG_ARCH_STACKDUMP_MAX_LENGTH=0
CONFIG_BOARD_LOOPSPERMSEC=16717
CONFIG_ARCH_HAVE_INTERRUPTSTACK=y
CONFIG_ARCH_INTERRUPTSTACK=2048
CONFIG_BOOT_RUNFROMFLASH=y
CONFIG_RAM_START=0x20000000
CONFIG_RAM_SIZE=114688
CONFIG_FLASH_START=0x0
CONFIG_FLASH_SIZE=0
CONFIG_ARCH_BOARD_ESP32S3_DEVKIT=y
CONFIG_ARCH_BOARD=\esp32s3-devkit
CONFIG_ARCH_HAVE_LEDS=y
CONFIG_ARCH_HAVE_BUTTONS=y
CONFIG_ESP32S3_DEVKITC_1_V10=y
CONFIG_ARCH_BOARD_COMMON=y
CONFIG_ESP32S3_BOARD_I2C=y
CONFIG_BOARD_CRASHDUMP_NONE=y
CONFIG_BOARDCTL=y
CONFIG_BOARDCTL_MKRD=y
CONFIG_BOARD_MEMORY_RANGE=\
CONFIG_DISABLE_OS_API=y
CONFIG_USEC_PER_TICK=10000
CONFIG_TIMER_ADJUST_USEC=0
CONFIG_START_YEAR=2022
CONFIG_START_MONTH=6
CONFIG_START_DAY=28
CONFIG_PREALLOC_TIMERS=4
CONFIG_IRQ_NWORKS=8
CONFIG_IRQ_WORK_SECTION=\
CONFIG_IRQ_WORK_STACKSIZE=2048
CONFIG_INIT_ENTRY=y
CONFIG_INIT_ARGS=\
CONFIG_INIT_STACKSIZE=3072
CONFIG_INIT_PRIORITY=100
CONFIG_INIT_ENTRYPOINT=\nsh_main
CONFIG_INIT_ENTRYNAME=\nsh_main
CONFIG_RR_INTERVAL=200
CONFIG_TASK_NAME_SIZE=31
CONFIG_SCHED_WAITPID=y
CONFIG_PTHREAD_MUTEX_ROBUST=y
CONFIG_PTHREAD_MUTEX_DEFAULT_PRIO_NONE=y
CONFIG_SCHED_CPULOAD_NONE=y
CONFIG_SCHED_CPULOAD_TICKSPERSEC=100
CONFIG_SCHED_PROFILE_TICKSPERSEC=1000
CONFIG_SCHED_STACK_RECORD=0
CONFIG_DEV_CONSOLE=y
CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=8
CONFIG_FILE_STREAM=y
CONFIG_SIG_PREALLOC_ACTIONS=4
CONFIG_SIG_ALLOC_ACTIONS=1
CONFIG_SIG_PREALLOC_IRQ_ACTIONS=8
CONFIG_PREALLOC_MQ_MSGS=8
CONFIG_PREALLOC_MQ_IRQ_MSGS=8
CONFIG_MQ_MAXMSGSIZE=32
CONFIG_DEFAULT_TASK_STACKSIZE=2048
CONFIG_IDLETHREAD_STACKSIZE=3072
CONFIG_PTHREAD_STACK_MIN=256
CONFIG_PTHREAD_STACK_DEFAULT=2048
CONFIG_PTHREAD_GUARDSIZE_DEFAULT=0
CONFIG_PID_INITIAL_COUNT=16
CONFIG_ARCH_HAVE_I2CRESET=y
CONFIG_I2C=y
CONFIG_I2C_RESET=y
CONFIG_I2C_TRACE=y
CONFIG_I2C_NTRACE=32
CONFIG_I2C_DRIVER=y
CONFIG_DEV_NULL=y
CONFIG_DEV_ZERO=y
CONFIG_DEV_OPTEE_NONE=y
CONFIG_DRVR_MKRD=y
CONFIG_ARCH_HAVE_SERIAL_TERMIOS=y
CONFIG_SERIAL=y
CONFIG_SERIAL_CONSOLE=y
CONFIG_MCU_SERIAL=y
CONFIG_STANDARD_SERIAL=y
CONFIG_SERIAL_NPOLLWAITERS=4
CONFIG_UART0_SERIAL_CONSOLE=y
CONFIG_UART0_SERIALDRIVER=y
CONFIG_UART0_RXBUFSIZE=256
CONFIG_UART0_TXBUFSIZE=256
CONFIG_UART0_BAUD=115200
CONFIG_UART0_BITS=8
CONFIG_UART0_PARITY=0
CONFIG_UART0_2STOP=0
CONFIG_SYSLOG=y
CONFIG_SYSLOG_DEFAULT_MASK=0xff
CONFIG_SYSLOG_CRLF=y
CONFIG_SYSLOG_MAX_CHANNELS=1
CONFIG_SYSLOG_BUFFER=y
CONFIG_SYSLOG_BUFSIZE=64
CONFIG_SYSLOG_DEVPATH=/dev/ttyS1
CONFIG_SYSLOG_DEFAULT=y
CONFIG_FS_NEPOLL_DESCRIPTORS=8
CONFIG_FS_LOCK_BUCKET_SIZE=0
CONFIG_SENDFILE_BUFSIZE=512
CONFIG_FS_BACKTRACE=0
CONFIG_FS_MQUEUE_VFS_PATH=/var/mqueue
CONFIG_FS_MQUEUE_NPOLLWAITERS=4
CONFIG_FS_ANONMAP=y
CONFIG_FS_PROCFS=y
CONFIG_NXFONTS_PACKEDMSFIRST=y
CONFIG_MM_DEFAULT_MANAGER=y
CONFIG_MM_DEFAULT_ALIGNMENT=8
CONFIG_MM_NODE_GUARDSIZE=0
CONFIG_MM_REGIONS=1
CONFIG_MM_MAP_COUNT_MAX=1024
CONFIG_MM_BACKTRACE=-1
CONFIG_MM_FREE_DELAYCOUNT_MAX=0
CONFIG_MM_HEAP_BIGGEST_COUNT=30
CONFIG_MM_HEAP_MEMPOOL_THRESHOLD=-1
CONFIG_BINFMT_ELF_RELOCATABLE=y
CONFIG_STDIO_BUFFER_SIZE=64
CONFIG_STDIO_LINEBUFFER=y
CONFIG_NUNGET_CHARS=2
CONFIG_LIBC_FLOATINGPOINT=y
CONFIG_LIBC_LONG_LONG=y
CONFIG_ARCH_LOWPUTC=y
CONFIG_LIBC_ARCH_MEMCHR=y
CONFIG_LIBC_ARCH_MEMCPY=y
CONFIG_LIBC_ARCH_MEMCMP=y
CONFIG_LIBC_ARCH_MEMMOVE=y
CONFIG_LIBC_ARCH_MEMSET=y
CONFIG_LIBC_ARCH_STRCHR=y
CONFIG_LIBC_ARCH_STRCMP=y
CONFIG_LIBC_ARCH_STRCPY=y
CONFIG_LIBC_ARCH_STRLCPY=y
CONFIG_LIBC_ARCH_STRNCPY=y
CONFIG_LIBC_ARCH_STRLEN=y
CONFIG_LIBC_ARCH_STRNLEN=y
CONFIG_LIBC_PREVENT_STRING_KERNEL=y
CONFIG_LIBC_PREVENT_MEMCHR_KERNEL=y
CONFIG_LIBC_PREVENT_MEMCMP_KERNEL=y
CONFIG_LIBC_PREVENT_MEMCPY_KERNEL=y
CONFIG_LIBC_PREVENT_MEMMOVE_KERNEL=y
CONFIG_LIBC_PREVENT_MEMSET_KERNEL=y
CONFIG_LIBC_PREVENT_STRCAT_KERNEL=y
CONFIG_LIBC_PREVENT_STRCASECMP_KERNEL=y
CONFIG_LIBC_PREVENT_STRCHR_KERNEL=y
CONFIG_LIBC_PREVENT_STRCHRNUL_KERNEL=y
CONFIG_LIBC_PREVENT_STRCMP_KERNEL=y
CONFIG_LIBC_PREVENT_STRCPY_KERNEL=y
CONFIG_LIBC_PREVENT_STRLCAT_KERNEL=y
CONFIG_LIBC_PREVENT_STRLEN_KERNEL=y
CONFIG_LIBC_PREVENT_STRLCPY_KERNEL=y
CONFIG_LIBC_PREVENT_STRNCASECMP_KERNEL=y
CONFIG_LIBC_PREVENT_STRNCAT_KERNEL=y
CONFIG_LIBC_PREVENT_STRNLEN_KERNEL=y
CONFIG_LIBC_PREVENT_STRNCMP_KERNEL=y
CONFIG_LIBC_PREVENT_STRNCPY_KERNEL=y
CONFIG_LIBC_PREVENT_STRRCHR_KERNEL=y
CONFIG_LIBC_RAND_ORDER=1
CONFIG_LIBC_HOMEDIR=/
CONFIG_LIBC_TMPDIR=/tmp
CONFIG_LIBC_MAX_TMPFILE=32
CONFIG_LIBC_MAX_EXITFUNS=0
CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=2048
CONFIG_LIBC_HOSTNAME=\
CONFIG_LIBC_OPEN_MAX=256
CONFIG_NAME_MAX=32
CONFIG_PATH_MAX=256
CONFIG_LINE_MAX=64
CONFIG_LIBC_STRERROR_ERRNUM=y
CONFIG_LIBC_STRSIGNAL=y
CONFIG_TLS_NELEM=0
CONFIG_TLS_TASK_NELEM=0
CONFIG_TLS_NCLEANUP=0
CONFIG_LIBC_GAISTRERROR_ERRNUM=y
CONFIG_LIBC_FTOK_VFS_PATH=/var/ftok
CONFIG_LIBC_MEMFD_ERROR=y
CONFIG_LIBC_TEMPBUFFER=y
CONFIG_LIBC_MAX_TEMPBUFFER=2
CONFIG_LIBC_TEMPBUFFER_MALLOC=y
CONFIG_LIBC_MUTEX_BACKTRACE=0
CONFIG_BUILTIN=y
CONFIG_STREAM_OUT_BUFFER_SIZE=64
CONFIG_STREAM_HEXDUMP_BUFFER_SIZE=128
CONFIG_STREAM_BASE64_BUFFER_SIZE=128
CONFIG_LIBC_INLINE_QUEUE=y
CONFIG_LIBM_TOOLCHAIN=y
CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
CONFIG_LIBCXXMINI=y
CONFIG_CXX_STANDARD=\gnu++17
CONFIG_BUILTIN_TOOLCHAIN=y
CONFIG_COVERAGE_NONE=y
CONFIG_COVERAGE_DEFAULT_PREFIX_STRIP=\0
CONFIG_COVERAGE_DEFAULT_PREFIX=/data
CONFIG_PROFILE_NONE=y
CONFIG_NSH_LIBRARY=y
CONFIG_NSH_PROMPT_STRING=\nsh>
CONFIG_NSH_PROMPT_MAX=32
CONFIG_NSH_PROMPT_ENV=\PS1
CONFIG_NSH_PROMPT_SUFFIX=>
CONFIG_NSH_READLINE=y
CONFIG_NSH_MAXARGUMENTS=7
CONFIG_NSH_NESTDEPTH=3
CONFIG_NSH_ALIAS=y
CONFIG_NSH_ALIAS_MAX_AMOUNT=1
CONFIG_NSH_BUILTIN_APPS=y
CONFIG_NSH_DISABLE_DATE=y
CONFIG_NSH_DISABLE_LOSMART=y
CONFIG_NSH_DISABLE_LOMTD=y
CONFIG_NSH_DISABLE_MB=y
CONFIG_NSH_DISABLE_MH=y
CONFIG_NSH_DISABLE_MW=y
CONFIG_NSH_DISABLE_TIMEDATECTL=y
CONFIG_NSH_CODECS_BUFSIZE=128
CONFIG_NSH_PROC_MOUNTPOINT=/proc
CONFIG_NSH_FILEIOSIZE=512
CONFIG_NSH_SYSINITSCRIPT=\init.d/rc.sysinit
CONFIG_NSH_INITSCRIPT=\init.d/rcS
CONFIG_NSH_SCRIPT_REDIRECT_PATH=\
CONFIG_NSH_CONSOLE=y
CONFIG_NSH_ARCHINIT=y
CONFIG_SYSTEM_DD=y
CONFIG_SYSTEM_DD_PROGNAME=\dd
CONFIG_SYSTEM_DD_PRIORITY=100
CONFIG_SYSTEM_DD_STACKSIZE=2048
CONFIG_SYSTEM_DD_STATS=y
CONFIG_SYSTEM_I2CTOOL=y
CONFIG_I2CTOOL_MINBUS=0
CONFIG_I2CTOOL_MAXBUS=1
CONFIG_I2CTOOL_MINADDR=0x03
CONFIG_I2CTOOL_MAXADDR=0x77
CONFIG_I2CTOOL_MAXREGADDR=0xff
CONFIG_I2CTOOL_DEFFREQ=100000
CONFIG_SYSTEM_NSH=y
CONFIG_SYSTEM_NSH_PRIORITY=100
CONFIG_SYSTEM_NSH_STACKSIZE=2048
CONFIG_SYSTEM_NSH_PROGNAME=\nsh
CONFIG_SYSTEM_READLINE=y
CONFIG_READLINE_HAVE_EXTMATCH=y
CONFIG_READLINE_ECHO=y
Host system OS:
Linux DESKTOP-IDR31IS 6.6.87.2-microsoft-standard-WSL2 #1 SMP PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 x86_64 x86_64
Host system PATH:
/home/jeason/.x-cmd.root/local/data/pkg/sphere/X/l/j/h/bin
/home/jeason/.x-cmd.root/bin
/home/jeason/esp-idf/components/espcoredump
/home/jeason/esp-idf/components/partition_table
/home/jeason/esp-idf/components/app_update
/home/jeason/.espressif/tools/xtensa-esp-elf-gdb/16.2_20250324/xtensa-esp-elf-gdb/bin
/home/jeason/.espressif/tools/riscv32-esp-elf-gdb/16.2_20250324/riscv32-esp-elf-gdb/bin
/home/jeason/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin
/home/jeason/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin
/home/jeason/.espressif/tools/esp32ulp-elf/2.38_20240113/esp32ulp-elf/bin
/home/jeason/.espressif/tools/openocd-esp32/v0.12.0-esp32-20250422/openocd-esp32/bin
/home/jeason/.espressif/python_env/idf5.5_py3.12_env/bin
/home/jeason/esp-idf/tools
/home/jeason/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/bin/remote-cli
/home/jeason/.local/bin
/home/jeason/.npm/bin
/home/jeason/.x-cmd.root/local/data/pkg/sphere/X/l/j/h/bin
/home/jeason/.x-cmd.root/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/usr/lib/wsl/lib
/snap/bin
/home/jeason/.vscode-server/data/User/globalStorage/github.copilot-chat/debugCommand
/home/jeason/.x-cmd.root/local/data/triarii/bin
Espressif specific information:
Toolchain version:
esp32: Bootloader image not found
esp32s2: Bootloader image not found
esp32s3: Bootloader image not found
esp32c2: Bootloader image not found
esp32c3: Bootloader image not found
esp32c6: Bootloader image not found
esp32h2: Bootloader image not found
Toolchain version:
clang: Not found
gcc: gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
xtensa-esp32-elf-gcc: xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
xtensa-esp32s2-elf-gcc: xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
xtensa-esp32s3-elf-gcc: xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
riscv-none-elf-gcc: Not found
riscv32-esp-elf-gcc: riscv32-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
riscv64-unknown-elf-gcc: riscv64-unknown-elf-gcc (13.2.0-11ubuntu1+12) 13.2.0
Esptool version:
4.10.0
HAL version:
sync/master.a-nuttx-20250610-16-g6782de1b07
CHIP ID:
Not found
Flash ID:
Manufacturer: Not found
Device: Not found
Security information:
Not found
Flash status:
Not found
MAC address:
Not found
Verification
- I have verified before submitting the report.