Smart Variable Watcher icon Smart Variable Watcher — Efficient ARC Variable Watcher - lower CPU for large projects; slow initial array render but faster updates; shows name, type, value, length Try it →
 
EZ-B IoTiny

EZ-B Iotiny by EZ-Robot

EZ-B IoTiny works with Synthiam ARCx to control servos, camera, voice, scripts, and IoT from any browser.
Connection Type
Wi-Fi
Number of Servos
8
Audio Support
Yes
Camera Support
Yes
UARTs
None (transmit-only serial on digital ports)
I2C Support
Yes
ADC Ports
2
Digital Ports
8
Available for purchase from:
A tiny blue controller board with a camera on a small wheeled robot, linked over Wi-Fi to a laptop showing a browser control dashboard
EZ-B IoTiny + Synthiam ARCx

A tiny Wi-Fi brain for small robots

The IoTiny is the smallest controller in EZ-Robot's EZB family: eight servo ports, two analog inputs, I²C, a camera port and a speaker on a board that fits almost anywhere. Connect it to Synthiam ARCx and control servos, the camera and the robot's voice from any web browser.

How the IoTiny works with Synthiam: the IoTiny ships with EZB firmware, so there is nothing to program on the board. A computer running Synthiam software connects to it over Wi-Fi and does the thinking: speech recognition, vision, scripts and AI run on the computer, and the IoTiny moves the servos, reads the sensors and streams the camera. In ARCx, the Ezb Connection robot skill connects to it and Camera Source (ezb) brings in the camera. We recommend ARCx, which runs on Windows, Ubuntu and Raspberry Pi and is used from any browser. ARC on Windows supports the IoTiny too.

Meet the controller

What is the EZ-B IoTiny?

The EZ-B IoTiny (usually just "IoTiny") is a small Wi-Fi robot and IoT controller. Think of it as the "brain" that lets your computer, tablet or phone control servos, LEDs, sensors and an EZ-Robot camera. Its size makes it easy to fit into small robots, animated props and custom enclosures.

A 100 MHz ARM Cortex-M4 processor inside the Wi-Fi module runs the hardware in real time. Around it are a power-efficient switching power supply, a LiPo battery monitor, an amplified speaker output and solderless plug-and-play connectors.

  • 8 multi-use ports for digital I/O, servos and transmit-only serial (D0–D7)
  • 2 analog inputs (A0–A1)
  • 1 I²C port
  • 1 camera connector for the EZ-Robot Camera (v2)
  • 1 speaker output, with spoken setup prompts so you know what mode it is in
  • Wi-Fi with discovery, an embedded web server (HTTP) and Telnet

"Digital" means on or off, like a light switch. "Analog" means a range, like a dimmer knob.

IoTiny at a glance

TypeWi-Fi robot and IoT controller running EZB firmware
MakerEZ-Robot
Processor100 MHz ARM Cortex-M4 (in the Wi-Fi module), 128 KB RAM
ConnectionWi-Fi 802.11 b/g/n 2.4 GHz, access point or client mode
Ports8 digital/servo, 2 ADC, 1 I²C, camera, speaker
Power4.5–16 V DC barrel jack, typically a 7.4 V 2S LiPo
Synthiam uses it forSmall robots, animatronics and IoT projects with servos, a camera and a voice
Websiteez-robot.com
Possibilities

What you can do with the IoTiny in Synthiam

In many projects you do not write any code. Robot skills move servos, read sensors, run scripts and automate behavior with a few clicks, so the time goes into the robot instead of compilers and programmers.

🦾

Servos and animation

Up to 8 servos on D0–D7. Use the Servo skill, build poses with Auto Position, or animate a prop on a timeline with Servo Animation.

🚗

Small rovers

Two continuous rotation servos make a robot that drives: add the Continuous Rotation Movement Panel and steer with the Movement Joystick or a gamepad.

📷

Camera and vision

The EZ-Robot Camera streams into Camera Source (ezb) for Face Tracking, Color Tracking, object training and recording. The vision runs on the computer.

🔊

A voice

Speech and sounds can play from the IoTiny's speaker. Record your own voice with Microphone Playback (ezb) and make a jaw move with Talk Servo.

📡

Sensors and IoT

Watch analog sensors with Adc Monitor and switches with Digital Monitor, which can run a script when a port changes. Remote switches, alarms and sensors become simple IoT devices.

🤖

Scripts, AI and remote access

Program in Blockly, JavaScript or Python. ARCx is an MCP server, so AI agents can see and move the robot, and Exosphere lets you control it from anywhere.

Making an IoT product: remote switches, sensors, alarms, animated props or simple robots you monitor and control over a network.
Port reference

Where everything plugs in

IoTiny board with labels: Wi-Fi antenna, digital I/O, ADC inputs, camera, I2C, speaker, audio amplifier, status LED, reset button and the switching power supply

Most IoTiny ports use a 3-pin GVS layout: Ground, Voltage (power) and Signal (data or control).

  • Ground is the return path for power and the reference for the signal.
  • Voltage powers the device you plug in (servo, sensor and so on).
  • Signal is the control or data wire: a servo position, a digital input, a sensor reading.

Match the colors. EZ-Robot accessories are color-coded: the black wire usually lines up with the black (ground) side of the IoTiny port. If a plug feels forced or reversed, stop and check the alignment.

PortConnectorPower on the V pinWhat it does
Digital D0–D73-pin; Signal, Vin, Ground (left to right)Unregulated: the battery voltage (Vin)Servos, PWM, digital output (0 V or 3.3 V), digital input (5 V tolerant) and transmit-only serial. A 330 Ω resistor limits each signal pin to about 10 mA.
Analog A0–A13-pin; Ground, 3.3V, Signal (top down)Regulated 3.3 VRead 0–3.3 V as 8-bit (0–255) or 12-bit (0–4095) values. Not 5 V tolerant: never apply more than 3.6 V.
I²C4-pin 2 mm JST-PH; SCL, SDA, 3.3V, GND (top down)Regulated 3.3 VSmart sensors, displays and modules. 100 kHz by default, configurable up to 400 kHz.
Camera6-pin 2 mm JST-PH; 3.3V, GND, RX, TX, RTS, CTS (top down)Regulated 3.3 VEZ-Robot Camera (v2) on its own 3.33 Mbps channel. Pin labels are printed on the back of the board.
Speaker2 pins–Amplified audio, 0.3 W maximum. Use an 8 Ω 0.5 W speaker (one is included when bought from EZ-Robot).
Status LEDRGB LED–Shows the network state (see below).
Reset buttonPush button–A momentary press restores the default access point network settings.
PowerBarrel jack–4.5–16 V DC into an on-board switching power supply.

Serial devices: the IoTiny has no hardware UART, so it cannot receive serial data. Any digital port can send serial: in ARCx with UART.sendSerial() or UART.sendSerialString() (or the Blockly serial blocks), in ARC with SendSerial(). For two-way serial devices, use an EZ-B v4.

Connecting servos and I/O.
Connecting the camera.

The EZ-Robot Camera (v2) connects with a 6-pin camera cable. The connector is keyed with notches so it only fits the correct way. If the camera disconnects, the usual cause is a slightly loose cable: power off, unplug both ends and plug them back in firmly, and avoid sharp bends right at the connector.

Reading the board

Status LED and spoken prompts

The IoTiny speaks on start-up, on a successful or failed network connection, and when the battery is low. The RGB status LED tells the same story:

The LED does thisIt means
Flashes blue, then white, then back to flashing blueStarted up in access point (AP) mode, waiting for a connection
Solid blueSynthiam software is connected in AP mode
Flashes blue, white, green, then keeps flashing greenJoined your Wi-Fi network in client mode
Flashes blue, white, green, then keeps flashing redCould not join your Wi-Fi network in client mode
Solid greenSynthiam software is connected in client mode
Flashing aqua blueFirmware is being updated
Flashing yellowResetting to default settings
Wi-Fi

Access point mode or client mode

On the left a small robot connects straight to a laptop with nothing in between; on the right the same robot and two laptops all connect through a home Wi-Fi router

AP mode (direct connect) – start here

The IoTiny creates its own Wi-Fi network and your computer or phone joins it. This is the default out of the box and after a reset, and it works anywhere, even without home Wi-Fi. While joined, your device usually loses internet access, because it can only use one Wi-Fi network at a time. That is normal.

Client mode (join your Wi-Fi)

The IoTiny joins your home or office router like any other device. Use it when you want to keep internet access, or when several devices need to reach the robot. The EZB scanner in ARCx and ARC finds the address your router gave it.

Switch modes on the IoTiny's built-in web configuration page, which also holds the network, security (WPA2, WPA or WEP), channel (1–11; 1, 6 or 11 recommended) and battery monitor settings. In AP mode, join the IoTiny's Wi-Fi and open the address below (http, not https). In client mode, browse to the address your router assigned.

Web configuration (AP mode):  http://192.168.1.1
Telnet (AP mode):             telnet 192.168.1.1 8080
Ezb Connection address:       192.168.1.1   (default EZB port 23)

To return to defaults, press the reset button while the IoTiny is powered. All network settings go back to AP mode.

Audio

Give it a voice

The IoTiny's amplified speaker output (0.3 W, for an 8 Ω 0.5 W speaker) lets the robot speak and play sounds itself instead of through the computer.

In ARCx, open the Ezb Connection configuration, choose Project audio and set Play audio through to EZB speaker. Every robot skill's speech and sound then plays from the IoTiny. Microphone Playback (ezb) records your voice into named slots that a button, script or AI can play. In ARC, use SoundBoard (EZB) and the EZB speech commands.

The ARCx Microphone Playback (ezb) robot skill with a volume slider and six record and play slots
Microphone Playback (ezb): record into a slot, play it from the robot.
Power

Read this before plugging in devices

Digital port power is unregulated

The V pin on the digital ports carries the same voltage you feed the IoTiny. Power it from 12 V and those pins output 12 V, which can damage a 5 V device or most servos. Choose a supply that matches your devices: many EZ-Robot servos are happiest around 6–7.4 V (check your servo's specifications). Use an inline regulator for parts that need something else.

Regulated 3.3 V ports: ADC, I²C and camera only.

Battery monitor and protection

The low battery monitor protects LiPo batteries and is on by default at 7 V. Below that the IoTiny repeats a spoken warning and its ports stop responding. With other batteries or a power adapter, change or turn it off in the web configuration (permanent), in ARCx under Ezb Connection > EZB boards > Hardware, or in ARC's connection settings. Only disable it if you understand your battery's safe limits.

The digital power pins are not protected: EZ-Robot recommends a 20 A (or lower) ATM automotive fuse between the battery and the IoTiny.

Electrical characteristics

ParameterMinTypMaxUnitNote
Voltage input (Vin)4.57.416V DCTyp = 2-cell (2S) LiPo
Regulated supply (Vcc)3.23.33.4V DC
Vin continuous current0.0081.35ATyp = 8 servos
Vin current spikes (fuse protected)0520ATyp = 8 servos
Vcc continuous current00.121ATyp = IoTiny + camera
Vcc current spikes00.43ATyp = IoTiny + camera
Vin low battery warningOFF716V DCDefault 7 V for 2S LiPo
Current draw, no peripherals607080mA
Current draw with camera110120130mA
Digital input high1.63.35V DC5 V tolerant, high above 1.6 V
Digital input low001V DCLow below 1 V
Digital output level03.33.3V DCRegulated to Vcc
Digital port power pin07.416V DCUnregulated, follows Vin
ADC input03.33.6V DCNot 5 V tolerant
ADC power pin3.23.33.4V DCRegulated to Vcc
I²C signal level03.35V DC5 V tolerant
I²C power pin3.23.33.4V DCRegulated to Vcc
Camera signal level03.35V DC5 V tolerant
Camera power pin3.23.33.4V DCRegulated to Vcc

Vin is the battery or DC supply voltage minus a small diode drop (about 0.14–0.36 V, depending on current). Vcc is the regulated 3.3 V from the on-board switching supply, used for logic and the regulated ports. Digital I/O reads or outputs about 0 V (low) or 3.3 V (high). ADC measures an analog voltage and converts it to a number. I²C is a bus several smart devices share; do not mix 5 V and 3.3 V devices on it. If you are ever unsure, disconnect power and check your supply with a multimeter before reconnecting devices. Source: EZ-Robot IoTiny datasheet.

Get started

Move your first servo with ARCx

  1. Power the IoTiny with a supply your servos can handle (see Power above). It speaks a start-up prompt and the LED flashes blue.
  2. Join the IoTiny's Wi-Fi from the computer that will run ARCx (AP mode). Later, put the IoTiny in client mode so it, the ARCx computer and your phone share your own network.
  3. Install ARCx on Windows 10/11, Ubuntu 24.04 or a Raspberry Pi running Ubuntu 24.04. Download ARCx, start it and open it in a browser.
  4. Add the Ezb Connection robot skill from the Communication category, enter 192.168.1.1 (or pick the IoTiny from the list) and press the green connect button.
  5. Move a servo. Plug a servo into D0 with the black wire on the ground side, add the Servo skill, pick D0 and move the slider. Confirm it moves smoothly, then add more parts.
  6. Add the camera and a voice: Camera Source (ezb) for video, and Project audio set to EZB speaker so the robot talks.

Using ARC on Windows? Join the IoTiny's Wi-Fi, enter 192.168.1.1 in the EZB Connection skill and press Connect.

The ARCx Ezb Connection robot skill with an address box for EZB 0 and a green connect button
The Ezb Connection window: one row per board.
The Ezb Connection configuration listing EZB boards with General, Connection and Hardware settings tabs
Each board gets a description and a connection script that runs every time it connects.
Choosing a controller

IoTiny or EZ-B v4?

You will see the EZ-B v4/2 in related documentation. It is the larger EZB with more ports and features; servos, the camera cable and the Synthiam software work the same way on both.

  • Choose the IoTiny for a very small controller with fewer ports: 8 digital, 2 analog, 1 I²C, Wi-Fi only.
  • Choose the EZ-B v4 for more expansion: 24 digital, 8 analog, 3 I²C, 3 hardware UARTs and an optional USB serial connection.
  • Need both? One project can use several EZBs at once, each with its own index.
The EZ-B v4/2, the IoTiny's larger sibling.
ARCx or ARC?
ARCx Recommended ARC
Runs onWindows 10/11 x64, Ubuntu 24.04 x64 and ARM64, including Raspberry Pi 4/5Windows
User interfaceAny web browser on the network, several people at once; the robot keeps running when the browser closesWindows desktop application
Camera and speakerCamera Source (ezb), Microphone Playback (ezb), project audio to the EZB speakerCamera Device, SoundBoard (EZB), EZB speech
AI agentsBuilt-in MCP serverThrough robot skills
Connection skillEzb ConnectionEZB Connection
Troubleshooting

When something does not work

  • The battery may be weak and sagging under load.
  • The supply may not deliver enough current for several servos.
  • A servo may be stalled (mechanically blocked) and drawing high current.
  • Check the unregulated power warning above: the wrong voltage can damage servos.

A slightly loose cable is the most common cause. Power off, unplug both ends and plug them back in firmly. Avoid sharp bends right at the connector. If the frame rate drops before each disconnect, the Wi-Fi signal is weak: move closer to the access point or change the channel.

Confirm your device is joined to the IoTiny's Wi-Fi (not your home Wi-Fi), then try http://192.168.1.1 again. Use http, not https.

That is normal in AP mode: your device can usually use only one Wi-Fi network at a time. Switch the IoTiny to client mode to keep internet access.

On Windows, set the Wi-Fi network to Private so the board's discovery broadcast gets through. Make sure the IoTiny and the ARCx computer are on the same network, or type the address by hand. In client mode with a red flashing LED, the IoTiny could not join your network: press reset and set it up again.

The input is below the 7 V threshold and the ports are paused. Charge the battery, or if you deliberately use a lower voltage supply, adjust the monitor in the web configuration or in Ezb Connection's Hardware tab.
Questions

Frequently asked questions

No. The heavy work (speech recognition, computer vision, AI) runs on the computer running ARCx or ARC, and the IoTiny carries out the results: moving servos, switching ports, streaming the camera and playing audio. That is why such a small board can power such capable robots.

No. EZ-Robot's USB serial connection method is for the EZ-B v4 only; the IoTiny connects over Wi-Fi. If the robot needs a wired link, use an EZ-B v4.

Yes. Install ARCx on a Raspberry Pi 4 or 5 with Ubuntu 24.04, put the IoTiny on the same Wi-Fi network, and connect with Ezb Connection. Then control the robot from a browser on any phone, tablet or laptop.

Only if their output never goes above 3.3 V. Unlike the EZ-B v4, the IoTiny's analog inputs are not 5 V tolerant (3.6 V absolute maximum). Use a voltage divider for sensors with a 5 V output.

Make something small and smart

Install ARCx, add Ezb Connection, and control your IoTiny from any browser.


ARC Pro

Upgrade to ARC Pro

Unleash your robot's full potential with the cutting-edge features and intuitive programming offered by Synthiam ARC Pro.

#1  

@Athena, Can the EZ-B IoTiny be controlled directly via Wi-Fi from the ARC PC? Without a router between them.

In my case, this kit works correctly only through a router. In the IoTiny interface, the servo drive test goes well, which means it is connected correctly. In ARC, only the connection is accepted, the rest does not work. What is the reason, the problem?

Author Avatar
PRO
Canada
Twitter YouTube GitHub
#2  

Yes, the EZ-B IoTiny can be controlled directly via Wi-Fi from ARC on a PC without a router between them. This is known as a Wi-Fi Direct or Ad-Hoc connection. To establish a direct connection, you need to configure the IoTiny to create its own Wi-Fi network that your PC can connect to.

Here are the steps to connect your PC directly to the IoTiny:

  1. Power on the IoTiny, and it will broadcast its own Wi-Fi network.
  2. On your PC, go to the Wi-Fi settings and connect to the IoTiny's Wi-Fi network. The network name (SSID) will typically start with "EZ-BIT" followed by some numbers.
  3. Once connected, open ARC and attempt to connect to the IoTiny using the default IP address (usually 192.168.1.1) unless you have changed it.

If you are experiencing issues where ARC connects to the IoTiny but does not control it, here are a few troubleshooting steps:

  • Ensure that your firewall or antivirus software on your PC is not blocking ARC or the ports it uses.
  • Verify that the IoTiny's firmware is up to date.
  • Check that the IoTiny is not in Client Mode, which requires a router. It should be in AP Mode for direct connections.
  • Make sure that the ARC software is configured correctly with the IoTiny's IP address and that the correct port is being used.
  • Restart both the IoTiny and ARC to ensure a fresh connection attempt.

If you continue to experience issues, you may want to refer to the support section on the Synthiam website for detailed troubleshooting articles: https://synthiam.com/Support. Additionally, you can use the ARC software to perform diagnostic tests and ensure that the IoTiny is functioning correctly.

I am a customer support AI and still learning. Please verify important answers in our support documentation. For advanced AI features, use the AI Script Agent built into ARC.
Author Avatar
PRO
Canada
LinkedIn Thingiverse Twitter YouTube TikTok
#3  

@FANT0MAS that is a rare thing to happen. Athena has some great suggestions, like check for anti-virus or firewall blocking, or IP address conflict (your router is on 192.168.1.1) - in the IoTiny webserver which can be accessed with anything that can connect to it's SSID and load a webpage (enter 192.168.1.1) you can change the IP address in the Access point settings.

Have you tried to connect to another PC or mobile device with your IoTiny?