Users Manual

NINA-W1 series - User Manual
2.5.5 Using ESP-IDF v4
ESP-IDF v4 is mandatory for NINA-W106.
To use ESP-IDF v4, follow the applicable instructions for your development environment on
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup.html
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/linux-setup.html
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/macos-setup.html
Get the latest toolchain and installation instructions by using applicable path above.
After the toolchain has been installed, get and install the ESP-IDF by using the below link and
following the given instructions.
The toolchain for the ESP-IDF uses the IDF_PATH environment variable. This variable must be set up
for building the projects by following the given instructions.
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html#step-2-get-
esp-idf
The source files for Espressif ESP-IDF repository is located on github at
https://github.com/espressif/esp-idf.
Building and flashing the examples is basically done the same way as for ESP-IDF v3, but instead of
make, the idf.py shall be invoked. The same command-line parameters applies. However, some
differences exist:
For NINA-W101/NINA-W102, during idf.py make menuconfig also set the configuration flag
CONFIG_SPI_FLASH_USE_LEGACY_IMPL flag to Y, otherwise the application will fail to start.
NINA-W106, during idf.py make menuconfig also set the CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V
and CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP configuration flags to Y.
On NINA-W106, it may be required to add the --no-stub parameter to esptool.py when flashing
the software and make a manual verification using a second invocation of esptool.py in case
flashing and verification fails.
2.5.6 Automatic bootloader on NINA-W10 EVK
The esptool.py flash tool supports automatic entry to the bootloader on the NINA-W10 EVK
without pressing the BOOT button and RESET the module. To use this functionality, you need to
connect the following pins:
RESET to IO19 (CTS)
IO0 (IO zero) to IO26 (DSR)
The jumpers CTS (J14-8) and DSR (J14-7) should also be removed so that they do not interfere.
It is not possible to use the Hardware Flow control or the DSR signals on the UART while using
this setup.
More information about the esptool is available at - https://github.com/espressif/esptool
2.6 Arduino support for NINA-W10
It is possible to use Arduino electronics platform on the NINA-W10. The Arduino platform and open
source community provides the possibility to access a lot of third party hardware such as displays
and sensors.