This documentation includes hardware info, installation guidelines and sample code for your hardware.
IoT Node is an ESP32 development & application board. It features modular sensor slot, WiFi + Bluetooth connection and Arduino IDE compatible ESP32 SoC. The ESP32 chip has 4MB Flash, 520KB RAM, dual-core processor, and numerous peripheral functions. Programming is done by FT231X interface with automatic boot & reset circuit.
The following diagram displays the pin connections of the board.
IoT Node's specifications are as follows:
ESP32-PICO-D4's specifications are as follows:
To get maximum performance from your hardware, please make sure you'll meet the following requirements.
To program IoT Node, you'll need a USB 2.0 port and Micro USB cable. The port and cable should supply 750mA power to the board.
Communication between the host computer and IoT Node is performed by an onboard USB - Serial converter, called FT231X. If you're using Windows, it automatically installs the drivers when you connect IoT Node to your PC. Mac OS X and Linux systems do not require any driver installation.
If you need to install the drivers manually, you can download it from ftdichip.com/Drivers/VCP.htm address.
Python is required to compile your code for ESP32. To download Python, go to python.org/downloads/ then download and install the latest version for your OS.
Using Arduino IDE as the development platform is the easiest (but not the most advanced) method of programming ESP32. Arduino IDE supports not only Arduino boards but also third-party boards like ESP32.
To download Arduino IDE, go to arduino.cc/en/main/software address and select the latest version for your OS. Then, install the Arduino IDE.
To use ESP32 with Arduino IDE, you'll need to add ESP32 hardware library to the Arduino IDE. To do that, start Arduino IDE and open the Preferences window from the File menu. Then add the following line to the Additional Boards Manager URL area:
Save and exit from the Preferences window.
Following, open Boards Manager from the Tools - Board menu. Find "esp32 by Espressif Systems" and install the latest version.
To test if everything is set-up correctly, create a new sketch with CTRL + N. Then select "Turta IoT Node" or "ESP32 Dev Module" from the Tools - Board menu. Delete all the lines and copy the following LED blink code to your sketch.
Finally, select IoT Node's COM port from the Tools - Port menu. Now, just click the upload button, and you should see your LED is blinking in a moment.
If you're experiencing difficulties while working with your device, please try the following steps.
Problem: The device is getting hot when connecting to the Wi-Fi.
Cause: To connect Wi-Fi, ESP32 draws a high amount of power. When the connection process takes a long time, the whole board gets hot.
Solution: This situation is in the nature of ESP32 and the wireless connection, and this is not a malfunction.
Problem: There is no COM port shown in the device manager.
Cause: Your OS is getting difficulties loading the USB to serial converter drivers.
Solution: Please download and install the FT231X drivers manually from the ftdichip.com/Drivers/VCP.htm address.
Problem: When uploading a program, I see -----_____-----_____ on the Arduino IDE, and then programming fails.
Cause: There is an auto boot and reset circuit on the IoT Node. Some host computers get difficulties triggering the circuit.
Solution: In some cases, changing the USB port solves the problem. Therefore, use another USB port, if available. Please make sure your mainboard's chipset and USB host drivers are up to date.