Skip to content

[BUG] I2C device scan fails with 'i2c dev' on ESP32-S3/C3 #17260

Description

@jeason1997

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.

  1. Versions
  • esp-idf: v5.5
  • nuttx: master (commit 94e12d0)
  1. Reproduction steps
    ❯ ./tools/configure.sh esp32s3-devkit:i2c
    ❯ make -j8
    (Flash the generated firmware to ESP32-S3)

  2. 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Arch: xtensaIssues related to the Xtensa architectureArea: DriversDrivers issuesOS: LinuxIssues related to Linux (building system, etc)Type: BugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions