Up Board by Up
A credit-card sized PC for your robot
The UP Board is a tiny Intel computer that runs the same Windows and Linux software as a desktop PC. Mount it in a robot, install ARCx on Windows or Ubuntu 24.04, and drive, program and talk to the robot from a web browser on any device.
How the UP Board works with Synthiam. The UP Board is the robot's on-board computer: it runs ARCx on 64-bit Windows 10/11 or Ubuntu 24.04 LTS, or ARC on Windows. Servos, motors and sensors connect through an EZB controller (an EZ-B v4, IoTiny, or an Arduino or ESP32 with EZB firmware) over USB or Wi-Fi, while cameras, microphones and lidars plug into the board's USB ports. We recommend ARCx: the robot runs headless and anyone on the network can use it from a browser.
What is the UP Board?
The UP Board is a credit-card sized single-board computer (SBC) built around an Intel Atom "Cherry Trail" processor. Think of it as a small Windows or Linux PC that can be bolted into a robot.
Because it is an x86 computer, it runs full desktop operating systems and their drivers: Windows 10 and Linux distributions including Ubuntu. That makes it a natural home for Synthiam software, with HDMI for setting up on the bench, USB ports for cameras and controllers, and Gigabit Ethernet for a reliable wired link while you develop.
It has a 40-pin expansion header for connecting hardware. Synthiam does not drive those pins directly; robot I/O comes from an EZB controller instead, which gives steadier servo timing and analog inputs. It belongs to the same family of robot computers as the Rock Pi X, LattePanda and Atomic Pi.
UP Board at a glance
| Type | x86 single-board computer |
|---|---|
| Maker | UP (AAEON) |
| Processor | Intel Atom x5-Z8350 quad-core, up to 1.92 GHz |
| Memory / storage | 1, 2 or 4 GB; 16, 32 or 64 GB eMMC |
| Connectivity | Gigabit Ethernet, 4 × USB 2.0, 1 × USB 3.0 OTG, HDMI 1.4a, 40-pin header |
| Power | 5 V DC, 4 A (5.5/2.1 mm jack) |
| Synthiam uses it for | Running ARCx or ARC on board the robot |
| Website | up-board.org |
What you can do with it in Synthiam
Run the robot on board
The ARCx project runs on the UP Board inside the robot and keeps running with nobody connected.
Control from any browser
Open ARCx from a phone, tablet or laptop on the network. Several people can use it at once; closing the browser leaves the robot running.
Servos and sensors
An EZB controller over USB or Wi-Fi adds servos, PWM, digital and analog ports, I2C and UARTs, for movement panels, Auto Position animations and the Servo Pad.
Camera and vision
USB cameras with Camera Source (usb) for face, color, glyph and object tracking.
Voice and AI
Speech recognition, text to speech and conversational AI robot skills. ARCx is an MCP server, so AI agents can see, drive and program the robot.
Scripts, Custom UI, remote
Blockly, JavaScript and Python; touch-friendly Custom UI screens; and Exosphere for driving from anywhere and telepresence.
Set up ARCx on the UP Board
What you need
- The power supply recommended for your UP Board (5 V, 4 A)
- An HDMI monitor or TV and cable, plus a USB keyboard and mouse, for the first setup
- An internet connection (Ethernet, or a USB Wi-Fi adapter)
- Windows 10 or 11 (64-bit) or Ubuntu 24.04 LTS (64-bit)
- An EZB controller for servos and sensors
- Install the operating system. For Windows, install 64-bit Windows 10 or 11 and then the UP Board drivers (next section). For Linux, install Ubuntu 24.04 LTS (64-bit) Server or Desktop.
- Install ARCx. Follow Install ARCx on Windows 64 or Install ARCx on Linux x64.
-
Open ARCx from another device. On Windows start ARCx Server (Bind Any) and allow it on private networks; on Ubuntu start it with:
Then browse to./ARCx -b http://0.0.0.0:5000http://<up-board-address>:5000from your phone, tablet or laptop. -
Connect your EZB. Add the Ezb Connection robot skill and enter the controller's port
(
COM3,/dev/ttyUSB0) or IP address. On Ubuntu, add your user to thedialoutgroup first. - First test. Add a Servo robot skill or a movement panel and make something move. Then add a camera, speech and the robot skills your project needs.
-
Go headless. Once everything works, unplug the monitor. Set the project to open at start-up (Windows shortcut
-foption, or asystemdservice on Ubuntu, as the install guides describe).
Windows 10 drivers for the UP Board
After installing Windows 10, install the UP Board driver package so Windows can use the built-in hardware (chipset, GPIO devices and so on). Download the official Windows 10 (64-bit) drivers from downloads.up-community.org.
Install the driver package
- Boot into Windows 10.
- Download the driver package from the link above.
- Extract the ZIP file (right-click, Extract All).
- Run the included installer(s) or install the drivers as the package instructs.
- Reboot when prompted.
AAEON DEV devices and driver signatures
Some devices may show up as AAEON DEV, with drivers in the package's "Windows Dummy" folder. These may need Windows to allow unsigned drivers temporarily.
The instructions in that folder use bcdedit to disable driver signing, but that may not work on some systems. The reliable method is to use Advanced Startup
to disable driver signature enforcement for the next boot only (steps below).
Disable driver signature enforcement for one boot
- Save your work and close programs.
- Open Settings → Update & Security → Recovery.
- Under Advanced startup, click Restart now.
- In the blue menu, choose Troubleshoot → Advanced options → Startup Settings, then click Restart.
- After the reboot, press the key for Disable driver signature enforcement (usually 7 or F7).
- When Windows starts, install the AAEON / "Windows Dummy" drivers, then reboot normally.
Both run on it; ARCx is recommended
ARCx Recommended
- Runs on 64-bit Windows 10/11 or Ubuntu 24.04 LTS on the UP Board.
- Headless; used from any web browser, by several people at once.
- AI agents connect through MCP; robot skills install from the Synthiam store.
ARC
- Windows desktop application, installed the same way as on a desktop PC.
- Shows on an HDMI monitor, or headless through remote desktop software.
- A good choice if you already have ARC projects.
Small boards have limited storage and benefit from a few tweaks. Our Tips to Make a Robot guide covers freeing disk space, improving performance, power considerations and running headless with remote desktop software.
When something does not work
-b http://0.0.0.0:5000 (Ubuntu). Use the board's IP address (ipconfig or hostname -I), not 127.0.0.1,
and allow port 5000 through the firewall (Windows private networks, or sudo ufw allow 5000/tcp).
dialout group.
Frequently asked questions
Turn an UP Board into a robot brain
Install ARCx on Windows or Ubuntu, connect an EZB controller, and control your robot from any browser.
