How to Set Up an Arduino Nano 33 IoT
Share
The Arduino Nano 33 IoT packs a 32-bit SAMD21 processor, Wi-Fi, and Bluetooth into the tiny Nano footprint, which makes it a favourite for small connected projects. Setup needs two packages rather than one, so it helps to know the order. If you would rather have the board, sensors, and a tested connectivity sketch arrive together, Compoden's AI build assistant turns a described project into a parts list, wiring, and code, then ships the kit. Here is the manual setup.
What you need
You need an Arduino Nano 33 IoT, a micro USB data cable, and the Arduino IDE 2.x. The board uses a native USB connection on the SAMD21, so no separate USB-to-serial driver is needed on most systems.
Install the SAMD core
Open the Arduino IDE, go to Tools, Board, Boards Manager, and search for "SAMD". Install the "Arduino SAMD Boards (32-bits ARM Cortex-M0+)" package. This core supports the Nano 33 IoT and installs the compiler and upload tools. No custom boards manager URL is required because it is in Arduino's official index.
Install the Wi-Fi library
The Nano 33 IoT uses a u-blox NINA-W102 module for Wi-Fi and Bluetooth, driven by the WiFiNINA library. Open Tools, Manage Libraries, search "WiFiNINA", and install it. This is what your network sketches will include, and it also provides examples you can run to test the radio.
Select the board and port
Plug in the board. Go to Tools, Board, and select "Arduino Nano 33 IoT". Then open Tools, Port and choose the port that lists the board. On the IDE 2.x the detected board usually appears in the selector at the top of the window, which makes this easier.
Upload a test sketch
Open File, Examples, Basics, Blink and click Upload. The orange onboard LED should blink once per second. If the upload does not start, double-tap the reset pad to enter the bootloader, which mounts the board as a small drive, then upload again. The SAMD21 resets automatically for normal uploads.
Test Wi-Fi connectivity
Open File, Examples, WiFiNINA, ScanNetworks. Upload it and open the Serial Monitor at 115200 baud. The board should print nearby networks. If it reports the NINA firmware is out of date, open the WiFiNINA "FirmwareUpdater" example and follow the IDE tool to update the module firmware, which is a normal one-time step.
Build it with Compoden's AI
Describe your project to Compoden's AI build assistant, for example a battery sensor node or a Bluetooth controller, and it selects the Nano 33 IoT plus the sensors and power parts you need, provides wiring for the 3.3V pins, and writes starter code that uses WiFiNINA. The kit ships to your address in India, so your first session goes into building, not into setup.
Tell Compoden's AI assistant what you want to build and get a Nano 33 IoT kit prepared for it. You can also browse the Nano 33 IoT or the wider catalog.
FAQ
Which Wi-Fi library does the Nano 33 IoT use? It uses WiFiNINA, which drives the onboard u-blox NINA module. Install it from the Library Manager before running connectivity sketches.
Are the Nano 33 IoT pins 5V tolerant? No. The SAMD21 runs at 3.3V and its pins are not 5V tolerant, so use level shifting if you connect 5V devices.
What if uploads keep failing? Double-tap the reset pad to force the bootloader, which mounts the board as a drive, then upload again with the correct board and port selected.