Hi!

Well, I was finally able to reproduce something similar to what you've
reported. When I switched to ` nuttx-12.2.1`, I was able to see the
NuttShell console indication but I wasn't able to type anything on it.

Could you please get nuttx from git e build from master?

I did the same and I applied the following patch to the `blewifi` defconfig:

```
diff --git a/boards/xtensa/esp32/esp32-devkitc/configs/blewifi/defconfig
b/boards/xtensa/esp32/esp32-devkitc/configs/blewifi/defconfig
index c988cbc1d7..bb4db27b14 100644
--- a/boards/xtensa/esp32/esp32-devkitc/configs/blewifi/defconfig
+++ b/boards/xtensa/esp32/esp32-devkitc/configs/blewifi/defconfig
@@ -6,7 +6,6 @@
 # modifications.
 #
 # CONFIG_ARCH_LEDS is not set
-# CONFIG_NDEBUG is not set
 # CONFIG_NSH_ARGCAT is not set
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
 CONFIG_ALLOW_BSD_COMPONENTS=y
@@ -25,6 +24,16 @@ CONFIG_BOARDCTL_RESET=y
 CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BTSAK=y
 CONFIG_BUILTIN=y
+CONFIG_DEBUG_ASSERTIONS=y
+CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y
+CONFIG_DEBUG_ERROR=y
+CONFIG_DEBUG_FEATURES=y
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_WARN=y
+CONFIG_DEBUG_WIRELESS=y
+CONFIG_DEBUG_WIRELESS_ERROR=y
+CONFIG_DEBUG_WIRELESS_INFO=y
+CONFIG_DEBUG_WIRELESS_WARN=y
 CONFIG_DEFAULT_TASK_STACKSIZE=4096
 CONFIG_DEV_URANDOM=y
 CONFIG_DISABLE_MQUEUE_NOTIFICATION=y
@@ -32,6 +41,7 @@ CONFIG_DRIVERS_BLUETOOTH=y
 CONFIG_DRIVERS_IEEE80211=y
 CONFIG_DRIVERS_WIRELESS=y
 CONFIG_ESP32_BLE=y
+CONFIG_ESP32_MERGE_BINS=y
 CONFIG_ESP32_RT_TIMER_TASK_STACK_SIZE=4096
 CONFIG_ESP32_SPIFLASH=y
 CONFIG_ESP32_SPIFLASH_SPIFFS=y
```

`CONFIG_ESP32_MERGE_BINS` merges the bootloader and NuttX in a single
binary. Please download it from
https://drive.google.com/file/d/1poFsQpZ_SW7X_5FOHWYMVfAln3uBfO-S/view?usp=sharing
and try to flash it to your device (sha256:
40bcb3817eb3a0458161e35a2d08bbd663d7c16b197cdebe0cfeaa2529e8a684)

`esptool.py -c esp32 -p /dev/ttyUSB0 -b 921600 erase_flash && esptool.py -c
esp32 -p /dev/ttyUSB0 -b 921600 write_flash -fs detect -fm dio 0x0
nuttx.merged.bin && minicom -D /dev/ttyUSB0`

Tell me about your results. If it doesn't work, report me your console
results and run the following tests using the same `esptool.py`:

`esptool.py -c esp32 -p /dev/ttyUSB0 -b 921600 chip_id && esptool.py -c
esp32 -p /dev/ttyUSB0 -b 921600 flash_id`

Best regards,

Em sex., 1 de set. de 2023 às 11:26, Lucas Vaz
<lucas....@espressif.com.invalid> escreveu:

> The make bootloader command, by default, downloads the most recent
> pre-compiled binaries. Downloading them manually can still be done as long
> as you make sure you are grabbing the most recent version. You can also
> build it (or MCUboot) from source by changing  the image configuration
> options in the menuconfig.
>
> Cheers,
> Lucas
> ________________________________
> From: Mike Moretti <nu...@mordent.com.INVALID>
> Sent: Friday, September 1, 2023 11:14
> To: dev@nuttx.apache.org <dev@nuttx.apache.org>
> Subject: Re: Adding bluetooth configuration on esp32 hangs nsh
>
> [External: This email originated outside Espressif]
>
> <irony>Wait, so you're telling me I should submit a PR, but you spent
> the time to document this on your own web site instead of submitting a
> PR to the official NuttX docs yourself?</irony> ;-)
>
> -m
>
> On 9/1/2023 10:02 AM, Alan C. Assis wrote:
> > Probably because we didn't update the documentation yet! :-)
> >
> > <irony> We're developers, we don't care about documentation...
> > documentation is for wimps! </irony>
> >
> > Of course we need to improve our documentation! This is why all new PR
> > introducing some new feature I insist to people include documentation.
> >
> > Please consider submitting a patch fixing it.
> >
> > BR,
> >
> > Alan
> >
> > On 9/1/23, Mike Moretti <nu...@mordent.com.invalid> wrote:
> >> Wait, so, the NuttX docs say to just download the bootloader/partitions
> >> from some link.  If we have to make the bootloader ourselves why isn't
> >> that part of the NuttX official documentation?
> >>
> >> -m
> >>
> >> On 9/1/2023 9:13 AM, Alan C. Assis wrote:
> >>> Hi Mike,
> >>>
> >>> Please sure you are using the right bootloader too:
> >>>
> >>>
> https://acassis.wordpress.com/2022/09/27/flashing-nuttx-bootloader-and-firmware-using-make-command/
> >>>
> >>> BR,
> >>>
> >>> Alan
> >>>
> >>> On 9/1/23, Mike Moretti <nu...@mordent.com.invalid> wrote:
> >>>> Hi,
> >>>>
> >>>> So, just to be sure, I made a completely fresh directory, untarred the
> >>>> 12.2.1 tarballs into it, did ./tools/configure.sh
> esp32-devkitc:blewifi,
> >>>> changed only DEBUG_ASSERTIONS and DEBUG_ASSERTIONS_EXPRESSION and then
> >>>> flashed.  It boots to nsh but then doesn't accept any input; it's
> hung.
> >>>> If I have my wifi credentials in the config, so many messages come
> out I
> >>>> can't tell if it displayed the nsh prompt, but the last thing I see
> >>>> before it hangs and doesn't accept any input is some message about
> wifi
> >>>> (I'm assuming it connected).
> >>>>
> >>>> I then tried, after yet another rm+untar (yes, I'm removing both nuttx
> >>>> and apps and re-untarring them), to configure esp32-devkitc:nxdiag,
> but
> >>>> it wouldn't build.
> >>>>
> >>>> I then remembered that since I use esp-idf v4.4.5 (on Ubuntu 22.04
> LTS)
> >>>> for other projects, I've just been use the toolchain that comes with
> it
> >>>> instead of the "latest" one recommend via the NuttX docs link.
> >>>> Unfortunately, it's a way older version of the gcc toolchain (gcc-8.4
> vs
> >>>> gcc-12.2).
> >>>>
> >>>> So I installed the newer toolchain and esptool.py as directed by the
> >>>> NuttX documentation.  I then opened a new shell without running the
> >>>> ESP-IDF environment setup script, manually set my path to include the
> >>>> new toolchain, and tried again.  However, after yet another rm+untar
> and
> >>>> rebuilding blewifi + ASSERT configs with the newer toolchain, I still
> >>>> get the same problem with it hanging.
> >>>>
> >>>> But luckily, with the newer toolchain, I'm at least able to build and
> >>>> run nxdiag and here is the output:
> >>>>
> >>>> nxdiag --all
> >>>> Nxdiag Report:
> >>>>
> >>>> NuttX RTOS info:
> >>>>        Hostname:
> >>>>        Release: 12.2.1
> >>>>        Build: 148c631a2d Sep  1 2023 08:45:59
> >>>>        Arch: xtensa
> >>>>        Defconfig: esp32-devkitc:nxdiag
> >>>>
> >>>> NuttX CFLAGS:
> >>>>        -fno-common
> >>>>        -Wall
> >>>>        -Wstrict-prototypes
> >>>>        -Wshadow
> >>>>        -Wundef
> >>>>        -Os
> >>>>        -fno-strict-aliasing
> >>>>        -fomit-frame-pointer
> >>>>        -ffunction-sections
> >>>>        -fdata-sections
> >>>>        -mlongcalls
> >>>>        -isystem /home/mmoretti/work/nuttx-12.2.1/nuttx/include
> >>>>        -D__NuttX__
> >>>>        -DNDEBUG
> >>>>        -pipe
> >>>>        -I "/home/mmoretti/work/nuttx-12.2.1/apps/include"
> >>>>
> >>>> NuttX CXXFLAGS:
> >>>>        -fno-common
> >>>>        -nostdinc++
> >>>>        -Wall
> >>>>        -Wshadow
> >>>>        -Wundef
> >>>>        -std="gnu++17"
> >>>>        -fno-exceptions
> >>>>        -fcheck-new
> >>>>        -fno-rtti
> >>>>        -Os
> >>>>        -fno-strict-aliasing
> >>>>        -fomit-frame-pointer
> >>>>        -ffunction-sections
> >>>>        -fdata-sections
> >>>>        -mlongcalls
> >>>>        -isystem /home/mmoretti/work/nuttx-12.2.1/nuttx/include/cxx
> >>>>        -isystem /home/mmoretti/work/nuttx-12.2.1/nuttx/include
> >>>>        -D__NuttX__
> >>>>        -DNDEBUG
> >>>>        -pipe
> >>>>        -I "/home/mmoretti/work/nuttx-12.2.1/apps/include"
> >>>>
> >>>> NuttX LDFLAGS:
> >>>>        -nostdlib
> >>>>        --gc-sections
> >>>>        --cref
> >>>>        -Map=/home/mmoretti/work/nuttx-12.2.1/nuttx/nuttx.map
> >>>>
> >>>> NuttX configuration options:
> >>>>        CONFIG_HOST_LINUX=y
> >>>>        CONFIG_APPS_DIR="../apps"
> >>>>        CONFIG_BASE_DEFCONFIG="esp32-devkitc:nxdiag"
> >>>>        CONFIG_BUILD_FLAT=y
> >>>>        CONFIG_INTELHEX_BINARY=y
> >>>>        CONFIG_ARCH_HAVE_STDARG_H=y
> >>>>        CONFIG_ARCH_HAVE_SETJMP=y
> >>>>        CONFIG_ARCH_NONE_DEBUG_H=y
> >>>>        CONFIG_FORTIFY_SOURCE=0
> >>>>        CONFIG_NDEBUG=y
> >>>>        CONFIG_DEBUG_ALERT=y
> >>>>        CONFIG_ARCH_HAVE_STACKCHECK=y
> >>>>        CONFIG_ARCH_HAVE_CUSTOMOPT=y
> >>>>        CONFIG_DEBUG_FULLOPT=y
> >>>>        CONFIG_DEBUG_OPT_UNUSED_SECTIONS=y
> >>>>        CONFIG_DEBUG_LINK_MAP=y
> >>>>        CONFIG_ARCH_XTENSA=y
> >>>>        CONFIG_ARCH="xtensa"
> >>>>        CONFIG_ARCH_CHIP="esp32"
> >>>>        CONFIG_ARCH_BOARD="esp32-devkitc"
> >>>>        CONFIG_ARCH_CHIP_ESP32=y
> >>>>        CONFIG_ARCH_FAMILY_LX6=y
> >>>>        CONFIG_XTENSA_CP_INITSET=0x0001
> >>>>        CONFIG_XTENSA_DUMPBT_ON_ASSERT=y
> >>>>        CONFIG_XTENSA_BTDEPTH=50
> >>>>        CONFIG_XTENSA_TOOLCHAIN_ESP=y
> >>>>        CONFIG_ARCH_CHIP_ESP32WROVER=y
> >>>>        CONFIG_ESP32_DUAL_CPU=y
> >>>>        CONFIG_ESP32_FLASH_4M=y
> >>>>        CONFIG_ESP32_FLASH_DETECT=y
> >>>>        CONFIG_ESP32_PSRAM_8M=y
> >>>>        CONFIG_ESP32_ESP32DXWDXX=y
> >>>>        CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
> >>>>        CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
> >>>>        CONFIG_ESP32_XTAL_40MZ=y
> >>>>        CONFIG_ESP32_UART=y
> >>>>        CONFIG_ESP32_RTC=y
> >>>>        CONFIG_ESP32_UART0=y
> >>>>        CONFIG_ESP32_BT_RESERVE_DRAM=0
> >>>>        CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0
> >>>>        CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0
> >>>>        CONFIG_ESP32_UART0_TXPIN=1
> >>>>        CONFIG_ESP32_UART0_RXPIN=3
> >>>>        CONFIG_ESP32_FLASH_MODE_DIO=y
> >>>>        CONFIG_ESP32_FLASH_FREQ_40M=y
> >>>>        CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y
> >>>>        CONFIG_ESP32_APP_FORMAT_LEGACY=y
> >>>>        CONFIG_ESP32_BOOTLOADER_DOWNLOAD_PREBUILT=y
> >>>>        CONFIG_ESP32_PARTITION_TABLE_OFFSET=0x8000
> >>>>        CONFIG_ARCH_TOOLCHAIN_GNU=y
> >>>>        CONFIG_LTO_NONE=y
> >>>>        CONFIG_ARCH_VECNOTIRQ=y
> >>>>        CONFIG_ARCH_HAVE_TEXT_HEAP=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_SYSCALL_HOOKS=y
> >>>>        CONFIG_ARCH_HAVE_BACKTRACE=y
> >>>>        CONFIG_ARCH_HAVE_BOOTLOADER=y
> >>>>        CONFIG_ARCH_HAVE_CPUINFO=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=0
> >>>>        CONFIG_BOOT_RUNFROMFLASH=y
> >>>>        CONFIG_RAM_START=0x20000000
> >>>>        CONFIG_RAM_SIZE=114688
> >>>>        CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
> >>>>        CONFIG_ARCH_HAVE_LEDS=y
> >>>>        CONFIG_ARCH_HAVE_BUTTONS=y
> >>>>        CONFIG_ARCH_BOARD_COMMON=y
> >>>>        CONFIG_BOARDCTL=y
> >>>>        CONFIG_BOARDCTL_MKRD=y
> >>>>        CONFIG_DISABLE_OS_API=y
> >>>>        CONFIG_USEC_PER_TICK=10000
> >>>>        CONFIG_START_YEAR=2011
> >>>>        CONFIG_START_MONTH=12
> >>>>        CONFIG_START_DAY=6
> >>>>        CONFIG_PREALLOC_TIMERS=4
> >>>>        CONFIG_INIT_ENTRY=y
> >>>>        CONFIG_INIT_ARGS=""
> >>>>        CONFIG_INIT_STACKSIZE=2048
> >>>>        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_PTHREAD_CLEANUP_STACKSIZE=0
> >>>>        CONFIG_DEV_CONSOLE=y
> >>>>        CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=8
> >>>>        CONFIG_FILE_STREAM=y
> >>>>        CONFIG_NAME_MAX=32
> >>>>        CONFIG_PATH_MAX=256
> >>>>        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_ARCH_HAVE_I2CRESET=y
> >>>>        CONFIG_DEV_NULL=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_MAX_CHANNELS=1
> >>>>        CONFIG_SYSLOG_DEVPATH="/dev/ttyS1"
> >>>>        CONFIG_SYSLOG_DEFAULT=y
> >>>>        CONFIG_FS_NEPOLL_DESCRIPTORS=8
> >>>>        CONFIG_SENDFILE_BUFSIZE=512
> >>>>        CONFIG_FS_MQUEUE_VFS_PATH="/var/mqueue"
> >>>>        CONFIG_FS_MQUEUE_NPOLLWAITERS=4
> >>>>        CONFIG_FS_ANONMAP=y
> >>>>        CONFIG_FS_PROCFS=y
> >>>>        CONFIG_FS_PROCFS_MAX_TASKS=128
> >>>>        CONFIG_NXFONTS_PACKEDMSFIRST=y
> >>>>        CONFIG_MM_DEFAULT_MANAGER=y
> >>>>        CONFIG_MM_DFAULT_ALIGNMENT=0
> >>>>        CONFIG_MM_REGIONS=3
> >>>>        CONFIG_MM_HEAP_MEMPOOL_THRESHOLD=0
> >>>>        CONFIG_MM_BACKTRACE=-1
> >>>>        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_ATOMIC=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_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_LIBC_STRERROR_ERRNUM=y
> >>>>        CONFIG_LIBC_STRSIGNAL=y
> >>>>        CONFIG_TLS_NELEM=4
> >>>>        CONFIG_TLS_TASK_NELEM=0
> >>>>        CONFIG_LIBC_GAISTRERROR_ERRNUM=y
> >>>>        CONFIG_LIBC_FTOK_VFS_PATH="/var/ftok"
> >>>>        CONFIG_LIBC_MEMFD_ERROR=y
> >>>>        CONFIG_BUILTIN=y
> >>>>        CONFIG_STREAM_OUT_BUFFER_SIZE=64
> >>>>        CONFIG_STREAM_HEXDUMP_BUFFER_SIZE=128
> >>>>        CONFIG_LIBM_TOOLCHAIN=y
> >>>>        CONFIG_HAVE_CXX=y
> >>>>        CONFIG_HAVE_CXXINITIALIZE=y
> >>>>        CONFIG_LIBCXXMINI=y
> >>>>        CONFIG_CXX_STANDARD="gnu++17"
> >>>>        CONFIG_NSH_LIBRARY=y
> >>>>        CONFIG_NSH_PROMPT_STRING="nsh> "
> >>>>        CONFIG_NSH_READLINE=y
> >>>>        CONFIG_NSH_LINELEN=64
> >>>>        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_CONSOLE=y
> >>>>        CONFIG_NSH_ARCHINIT=y
> >>>>        CONFIG_SYSTEM_NSH=y
> >>>>        CONFIG_SYSTEM_NSH_PRIORITY=100
> >>>>        CONFIG_SYSTEM_NSH_STACKSIZE=2048
> >>>>        CONFIG_SYSTEM_NSH_PROGNAME="nsh"
> >>>>        CONFIG_SYSTEM_NXDIAG=y
> >>>>        CONFIG_SYSTEM_NXDIAG_PRIORITY=100
> >>>>        CONFIG_SYSTEM_NXDIAG_STACKSIZE=2048
> >>>>        CONFIG_SYSTEM_NXDIAG_CONF=y
> >>>>        CONFIG_SYSTEM_NXDIAG_COMP_FLAGS=y
> >>>>        CONFIG_SYSTEM_NXDIAG_HOST_PATH=y
> >>>>        CONFIG_SYSTEM_NXDIAG_ESPRESSIF=y
> >>>>        CONFIG_SYSTEM_READLINE=y
> >>>>        CONFIG_READLINE_HAVE_EXTMATCH=y
> >>>>        CONFIG_READLINE_ECHO=y
> >>>>
> >>>> Host system OS:
> >>>>        Ubuntu 22.04.3 LTS Linux gigue 6.2.0-26-generic
> #26~22.04.1-Ubuntu
> >>>> SMP PREEMPT_DYNAMIC Thu Jul 13 16:27:29 UTC 2 x86_64 x86_64
> >>>>
> >>>> Host system PATH:
> >>>>        /home/mmoretti/tools/xtensa-esp32-elf-12.2.0_20230208/bin
> >>>>        /home/mmoretti/bin
> >>>>        /home/mmoretti/tools/bin
> >>>>        /home/mmoretti/bin
> >>>>        /home/mmoretti/tools/bin
> >>>>        /home/mmoretti/.local/bin
> >>>>        /usr/local/sbin
> >>>>        /usr/local/bin
> >>>>        /usr/sbin
> >>>>        /usr/bin
> >>>>        /sbin
> >>>>        /bin
> >>>>        /usr/games
> >>>>        /usr/local/games
> >>>>        /snap/bin
> >>>>
> >>>> Espressif specific information:
> >>>>
> >>>> Bootloader version:
> >>>>        esp32: v5.1-dev-3972-g1559b6309f
> >>>>        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 11.4.0-1ubuntu1~22.04) 11.4.0
> >>>>        xtensa-esp32-elf-gcc: xtensa-esp32-elf-gcc (crosstool-NG
> >>>> esp-12.2.0_20230208) 12.2.0
> >>>>        xtensa-esp32s2-elf-gcc: Not found
> >>>>        xtensa-esp32s3-elf-gcc: Not found
> >>>>        riscv32-esp-elf-gcc: Not found
> >>>>        riscv64-unknown-elf-gcc: Not found
> >>>>
> >>>> Esptool version: 4.6.2
> >>>>
> >>>> nsh>
> >>>>
> >>>>
> >>>> -m
> >>>>
> >>>> On 9/1/2023 8:13 AM, Tiago Medicci Serrano wrote:
> >>>>> Hi Mike,
> >>>>>
> >>>>> We have been using NuttX on ESP32 for a while. The
> >>>>> `esp32-devkitc:blewifi`
> >>>>> is run by our internal pipeline (which sets the `DEBUG_ASSERTIONS`
> and
> >>>>> `DEBUG_ASSERTIONS_EXPRESSION`, btw) and we had no problems running
> it.
> >>>>>
> >>>>> Again: please use the `esp32-devkitc:nxdiag` configuration and run
> the
> >>>>> `nxdiag -all` from the NSH (please refer to
> >>>>>
> https://nuttx.apache.org/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html#nxdiag
> ).
> >>>>> Please share your results for reevaluation ;)
> >>>>>
> >>>>> Best regards,
> >>>>>
> >>>>> Em qui., 31 de ago. de 2023 às 14:00, Mike Moretti
> >>>>> <nu...@mordent.com.invalid>  escreveu:
> >>>>>
> >>>>>> It appears that when using the blewifi configuration out of the box,
> >>>>>> and
> >>>>>> just turning on DEBUG_ASSERTIONS and DEBUG_ASSERTIONS_EXPRESSION,
> and
> >>>>>> setting wifi ssid/pw causes the esp32 to hang.  This is as far as
> I've
> >>>>>> gotten so far.  I'm still tweaking other configs to see if they
> cause
> >>>>>> hanging as well.
> >>>>>>
> >>>>>> This just does NOT appear to be a stable OS on the ESP32.
> >>>>>>
> >>>>>> -m
> >>>>>>
> >>>>>> On 8/31/2023 9:05 AM, Tiago Medicci Serrano wrote:
> >>>>>>> Hi!
> >>>>>>>
> >>>>>>> Good to know that! Yes, there are packages that need to be selected
> >>>>>>> to
> >>>>>> make
> >>>>>>> it work. The `esp32-devkitc:blewifi` is a good starting point.
> >>>>>>>
> >>>>>>> Please note that BLE's log is enabled with the other wireless logs
> >>>>>> through
> >>>>>>> the menuconfig in "*Build Setup → Debug Options*". I hope this
> helps
> >>>>>>> debugging.
> >>>>>>>
> >>>>>>> Best regards,
> >>>>>>>
> >>>>>>> Em qua., 30 de ago. de 2023 às 18:29, Mike Moretti
> >>>>>>> <nu...@mordent.com.invalid>  escreveu:
> >>>>>>>
> >>>>>>>> Hi,
> >>>>>>>>
> >>>>>>>> Thanks.  It wasn't until I untarred a whole new copy of nuttx+apps
> >>>>>>>> and
> >>>>>>>> ran tools/configure.sh with blewifi that I was able to get that
> >>>>>>>> configuration to work.  In my old tree, make distclean apparently
> >>>>>>>> didn't
> >>>>>>>> clean something, or my old tree was corrupt somehow.
> >>>>>>>>
> >>>>>>>> However, I still cannot get my own config to work (the one I
> >>>>>>>> previously
> >>>>>>>> attached).  There's a lot more stuff I need enabled than what is
> >>>>>>>> enabled
> >>>>>>>> by default in the blewifi configuration.  I guess I will just have
> >>>>>>>> to
> >>>>>>>> randomly keep modifying different config params until something
> >>>>>>>> works.
> >>>>>>>>
> >>>>>>>> Thanks,
> >>>>>>>> -m
> >>>>>>>>
> >>>>>>>> On 8/30/2023 3:32 PM, Tiago Medicci Serrano wrote:
> >>>>>>>>> Hi Mike,
> >>>>>>>>>
> >>>>>>>>> I found no trouble using the esp32-devkitc:blewifi configuration.
> >>>>>>>>> May
> >>>>>>>>> I
> >>>>>>>> ask
> >>>>>>>>> you to double-check your bootloader/partition-table
> configuration?
> >>>>>>>>> (you
> >>>>>>>> can
> >>>>>>>>> refer to
> >>>>>>>>>
> >>>>>>
> https://nuttx.apache.org/docs/latest/platforms/xtensa/esp32/index.html#bootloader-and-partitions
> >>>>>>>>> ).
> >>>>>>>>>
> >>>>>>>>> If not successful yet, please do the following:
> >>>>>>>>>
> >>>>>>>>> Select the esp32-devkitc:nxdiag configuration and run the `nxdiag
> >>>>>>>>> -all`
> >>>>>>>>> from the NSH (please refer to
> >>>>>>>>>
> >>>>>>
> https://nuttx.apache.org/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html#nxdiag
> >>>>>>>> ).
> >>>>>>>>> Please share your results for reevaluattion ;)
> >>>>>>>>>
> >>>>>>>>> Best regards,
> >>>>>>>>>
> >>>>>>>>> Em ter., 29 de ago. de 2023 às 18:03, Tiago Medicci Serrano <
> >>>>>>>>> tiago.medi...@gmail.com> escreveu:
> >>>>>>>>>
> >>>>>>>>>> Hi,
> >>>>>>>>>>
> >>>>>>>>>> I'll take a look at it soon. Interestingly, our internal CI
> tests
> >>>>>>>>>> all
> >>>>>>>> the
> >>>>>>>>>> defconfigs, so I wouldn't expect any erroneous behavior.
> >>>>>>>>>>
> >>>>>>>>>> I'll check.
> >>>>>>>>>>
> >>>>>>>>>> Best regards,
> >>>>>>>>>>
> >>>>>>>>>> Em ter., 29 de ago. de 2023 às 16:38, Mike Moretti
> >>>>>>>>>> <nu...@mordent.com.invalid>  escreveu:
> >>>>>>>>>>
> >>>>>>>>>>> Hi,
> >>>>>>>>>>>
> >>>>>>>>>>> I'm using NuttX 12.2.1 on an esp32 wroom devkit.
> >>>>>>>>>>>
> >>>>>>>>>>> If I try to configure NuttX via tools/configure.sh using the
> >>>>>>>>>>> esp32-devkitc:blewifi configuration, when I boot the esp32, I
> get
> >>>>>>>> problems
> >>>>>>>>>>> with it telling me there's no bootable app.
> >>>>>>>>>>>
> >>>>>>>>>>> If I instead start with the esp32-devkitc:nsh configuration and
> >>>>>>>>>>> add
> >>>>>>>> wifi
> >>>>>>>>>>> and ble to it via menuconfig, I get only a little further.  It
> >>>>>>>>>>> gets
> >>>>>>>> past
> >>>>>>>>>>> the entropy message and then I see "AB" and it hangs forever.
> >>>>>>>>>>> With
> >>>>>>>> all the
> >>>>>>>>>>> ble options disabled and only wifi configured by itself it
> >>>>>>>>>>> actually
> >>>>>>>> boots
> >>>>>>>>>>> into nsh after some time.  (At first, I had a somewhat similar
> >>>>>>>>>>> issue
> >>>>>>>> with
> >>>>>>>>>>> nsh when wifi only is enabled and connection info wasn't
> defined
> >>>>>>>>>>> in
> >>>>>> the
> >>>>>>>>>>> config file, where it would seem to hang and then finally show
> a
> >>>>>>>> prompt.
> >>>>>>>>>>> It wasn't until I actually figured out about turning on
> >>>>>>>>>>> CONFIG_DEBUG
> >>>>>>>>>>> "ERROR" for network/wireless that it showed me a bunch of
> errors
> >>>>>> during
> >>>>>>>>>>> boot and I knew it wasn't just hanging permanently and to just
> >>>>>>>>>>> wait
> >>>>>>>> for it
> >>>>>>>>>>> a bit to show an nsh prompt.)
> >>>>>>>>>>>
> >>>>>>>>>>> However, there don't seem to be any config debug options for
> >>>>>> bluetooth.
> >>>>>>>>>>> I have no idea why it hangs as no messages are displayed and it
> >>>>>>>>>>> never
> >>>>>>>> shows
> >>>>>>>>>>> a prompt even after a half an hour.  I've now spent hours
> messing
> >>>>>> with
> >>>>>>>>>>> various BLE configuration options with no luck.  I'm including
> my
> >>>>>>>> config
> >>>>>>>>>>> file in hope that someone might see something wrong with it.
> >>>>>>>>>>>
> >>>>>>>>>>> Thanks,
> >>>>>>>>>>> -m
> >>>>>>>>>>> --
> >>>>>>>>>>> Mike Moretti
> >>>>>>>>>>> ♩♫♫♩♪♩
> >>>>>>>>>>>
> >>>>>>>>>> --
> >>>>>>>>>> Tiago Medicci Serrano
> >>>>>>>>>>
> >>>>>>>>>> Embedded Software Engineer
> >>>>>>>>>> MSc Electronics/Microelectronics
> >>>>>>>>>> m: +55 (19) 981403886 <+55+(19)+981403886>
> >>>>>>>>>> e:tiago.medi...@gmail.com
> >>>>>>>>>> a: Campinas, Brazil
> >>>>>>>>>> Follow me:
> >>>>>>>>>> <https://www.linkedin.com/in/tiago-serrano-924458b6>
> >>>>>>>>>> <https://github.com/tmedicci>
> >>>>>>>>>>
> >>
>
>

-- 
Tiago Medicci Serrano

Embedded Software Engineer
MSc Electronics/Microelectronics
m: +55 (19) 981403886 <+55+(19)+981403886>
e: tiago.medi...@gmail.com
a: Campinas, Brazil
Follow me:
<https://www.linkedin.com/in/tiago-serrano-924458b6>
<https://github.com/tmedicci>

Reply via email to