Follow These 4 Steps to Set Up a New iDryer Device
Recommended order for a new assembly: first register on the Portal in a new window, keep Link physically connected to the iDryer Controller, flash the first via the iDryer Controller USB port, connect the USB cable to , flash Link, run , then add the device on the Portal and finish setup in . Everything below follows this exact order on one page.
Go directly to the required step of the wizard. For a new device, follow Steps 1 to 4 in order.
If you do not plan to use iDryer network features, complete only Step 1.
Flash iDryer Controller
Connect the iDryer Controller to your computer by USB and flash it here.
Need only an iDryer Controller firmware update? Do Step 1 here and stop without touching Link, Claim, or Portal.
Wait for the firmware to complete its first boot. This is confirmed by a change on the device display or an LED backlight update. Then continue to the next step.
Connect your iDryer Controller to get started
Physical sequence for new hardware
- Enter BOOTSEL mode by holding BOOTSEL while connecting USB, or while pressing RESET.
- Select the correct SHT31 sensor address before flashing. In most cases this is 0x44.
- Then connect USB to Link and continue with Step 2 directly below.
Requirements
- Chrome, Edge, or another Chromium-based browser with WebUSB support
- iDryer Controller in BOOTSEL mode
- All serial tools closed: Arduino IDE, PlatformIO, Serial Monitor, and similar
Use UF2 flashing if WebUSB is unavailable
If WebUSB fails or the controller shows a warning icon in Device Manager, use the direct UF2 method instead.
Failed to claim interface?
- Close PlatformIO, Arduino IDE, or any serial terminal
- Disconnect the board, hold BOOTSEL, then reconnect USB
- On macOS, eject RPI-RP2 if Finder mounted it
- Try a different USB port or a known data cable
Erase firmware
If necessary, erase the flash and then flash the firmware again.
Windows note
The erase button below needs WebUSB. Without WebUSB, use the UF2 erase file from the Windows instructions modal.
Flash Link firmware
Link must be connected to the iDryer Controller and be connected to your computer by USB. You can also use this step on its own when you need to update Link firmware on an existing device.
If the iDryer Controller is already done, start here, skip only Step 1, then continue with Claim and Portal.
- Designed for ESP32-C3 Super Mini.
- Wi-Fi configuration via Improv
- MQTT broker connection
- Real-time telemetry
- OTA updates support
What happens in Step 2
- Switch USB from the iDryer Controller to Link after the controller is flashed.
- Select the correct Link board before flashing firmware.
- Finish Wi-Fi setup through Improv after flashing completes.
Improv Wi-Fi starts after flashing. Use it to configure WiFi.
Requirements
- Google Chrome, Microsoft Edge, or Opera with Web Serial support
- A USB data cable connected directly to the Link board
- No Serial Monitor, Arduino IDE, or other tool locking the port
Run Claim and get a PIN
Use this after Link firmware is flashed and Wi-Fi is configured. You can also open this step directly when you only need to re-claim or attach Link to another account.
Use this step if Link is already flashed. Request a PIN and complete the portal step.
Connect to Link and request claim PIN
Connect Link to your computer by USB and request the claim PIN.
- Make sure Link firmware is flashed and Wi-Fi is already configured
- Click Connect & Claim Device and pick the Link serial port
- Wait for the PIN to appear on this page
- Open the portal in Step 4 and enter the PIN
Before you click Claim
- Use the Link USB port, not the iDryer Controller USB port.
- Wi-Fi must already be configured, otherwise the claim command will time out.
Finish in the iDryer Portal
The portal is the final step for a new device, but it also stays useful as a standalone destination when you only need to verify status, confirm claim, or inspect the resulting device list.
Once you already have the PIN, you can close the flasher page.
Open portal.idryer.org and complete onboarding
Use the PIN from Step 3 to add the device on the portal and complete setup.
Open iDryer Portal- Sign in with the target account.
- Enter the PIN received from the Link claim step.
- Verify the device appears in the list and reports telemetry correctly.
How standalone flows work
- Controller-only update: stop after Step 1 if you were only updating the iDryer Controller.
- Start from Link: skip only the iDryer Controller step, then still continue with Steps 3 and 4.
- Start from Claim: start at Step 3, then do Step 4 immediately.
Recovery note: if claim returns CLAIM_ALREADY, use the shown serial number to find the device in the portal instead of waiting for a new PIN.
Other firmware targets
These are additional options. They will be available later.
iDryer Screen
Touch display firmware is not part of the standard onboarding path yet.
- Touch screen interface
- Real-time status display
- Temperature graphs
- Wi-Fi configuration
Telemetry Module
Telemetry firmware is available as a separate target, not a step in the standard Link onboarding path.
- Multiple sensor support
- High precision readings
- Low power consumption
- Modbus/I2C connectivity
Troubleshooting
Port not showing up?
Make sure your USB cable supports data transfer, not only charging, and try another USB port.
Flash failed?
Reconnect the board in boot mode and make sure no other programs are using the port, including Serial Monitor, Arduino IDE, PlatformIO, or similar tools.
Browser not supported?
Use Google Chrome, Microsoft Edge, or Opera. Safari and Firefox do not support Web Serial for Link.