Raspberry Pi

Raspberry Pi by Pi Foundation

Run Synthiam ARC on Raspberry Pi 4+ with Windows 11 for robot control; use external EZB/Arduino for reliable I/O, SSD/USB storage recommended
Connection Type
Wi-Fi
Number of Servos
None
Audio Support
Yes
Camera Support
Yes
UARTs
None
I2C Support
No
ADC Ports
None
Digital Ports
None

There are two common ways to use a Raspberry Pi with ARC:

Option A (Recommended): Run ARC on Windows 11 installed on the Raspberry Pi

Install Windows 11 on a Raspberry Pi 4 (or newer), install ARC, and then use a dedicated robot I/O controller (an “EZB”) such as an Arduino, ESP32, or an EZ-Robot controller for servos and sensors.

Option B: Use the Raspberry Pi as an EZB Server

In this setup, ARC runs on another computer and connects to the Pi over WiFi/Ethernet. The Pi hosts an EZB Server firmware. If you choose this route, select one of the firmware options shown at the top of this page (for example, DJ’s EZBPi or PTP’s Blueberry).

Install ARC on Raspberry Pi with Windows 11 (recommended)

You can run ARC directly on a Raspberry Pi by installing Windows 11 for ARM. This is recommended if you want the Pi to be the robot’s main computer (running the ARC project locally).

Minimum hardware (so performance is usable)
  • Raspberry Pi 4 or newer (Pi 4 is the oldest model that runs Windows properly)
  • 8GB RAM minimum (more is better if available)
  • External SSD strongly recommended (Windows + ARC on microSD is usually very slow)

When running ARC on Windows 11 (on the Pi), connect an external I/O controller (EZB) via USB or WiFi:

  • Arduino (common choice for sensors/servos)
  • ESP32 (WiFi + I/O, good for distributed robot parts)
  • EZ-Robot controller (purpose-built robotics controller)

If you want to boot from a fast USB thumb drive, these models have worked well:

Windows 11 installation resources

Windows-on-Pi instructions can change over time, so it’s okay to follow the video below and also search for newer guides if something is different on your setup.

Beginner-friendly notes from the video (WoR Flasher)

It’s possible to install Windows 11 on a Raspberry Pi without using a separate PC. You can prepare the Windows installer directly from the Pi while it’s running a Debian-based OS (like Raspberry Pi OS) using WoR Flasher by Botspot.

The method shown in the video can install Windows 11 to:

  • microSD card (works, but usually slow)
  • USB drive (fast USB recommended)
  • USB-to-SSD (recommended for the best experience)

Installation Tips & Performance for SBCs

If you are using a Raspberry Pi or any other single-board computer (SBC) in a robot, setup details matter a lot (power, cooling, storage speed, and remote access). Our Support guide includes helpful steps such as freeing storage space, improving performance, powering an SBC reliably, and running “headless” (no monitor/keyboard) using Remote Desktop tools.

View the instructions here: /Support/Tips to Make a Robot/Overview


ARC Pro

Upgrade to ARC Pro

Join the ARC Pro community and gain access to a wealth of resources and support, ensuring your robot's success.

Author Avatar
PRO
Synthiam
#1  

Updated with a new version that broadcasts it's address

#2  

:DGreat to see the updating happening,Nice!

Author Avatar
Canada
#4  

Hello.

I'm trying to get the EZ Pi server running on my Pi and I'm getting the following error.  Any help would be greatly appreciated!

Broadcast error. The broadcast service has stopped. Here is why: System.Net.Sockets.SocketException (0x80004005): Access denied at System.Net.Sockets.UdpClient.Connect (System.String hostname, System.Int32 port) [0x001b0] in :0 at System.Net.Sockets.UdpClient..ctor (System.String hostname, System.Int32 port) [0x00044] in :0 at EZBPi.Broadcaster.doSendUDP (System.String str) [0x00001] in :0 at EZBPi.Broadcaster._timer_Elapsed (System.Object sender, System.Timers.ElapsedEventArgs e) [0x00050] in :0

Author Avatar
PRO
Synthiam
#5  

The instructions for launching the pi server requires sudo (root) permission to use certain server features on the OS. Look above at the instructions to launch the pi server and type the same command.

Author Avatar
Canada
#6   — Edited

Hello DJ Sures,

Thank you for your quick reply.  I have ran the above exactly as the commands on two different pi's with a fresh image three times between them now.  Two different places just to make sure something on my network wasn't messing with it and I still get the same error when running sudo mono ./EZBPi.exe.  Tried a version 3 and version 2 also, one on ethernet and the other with wifi and ethernet.  Once I run the command it shows as it should ( I watched the live hack night as well and made sure to follow each step) and once it hits the part to hit esc to exit, about 5 seconds later the above errors keep going over and over.

Raspberry EZBPi Version: 2019.3.29.0 Verbose logging is: False Serial port is: /dev/serial0 EZB: TCP Started on port 23 EZ-B Server started on TCP Port: 23 Camera: TCP Started on port 24 Camera Server started on TCP Port: 24 Press ESC to quit Broadcast error. The broadcast service has stopped. Here is why: System.Net.Sockets.SocketException (0x80004005): Access denied at System.Net.Sockets.UdpClient.Connect (System.String hostname, System.Int32 port) [0x001b0] in :0 at System.Net.Sockets.UdpClient..ctor (System.String hostname, System.Int32 port) [0x00044] in :0 at EZBPi.Broadcaster.doSendUDP (System.String str) [0x00001] in :0 at EZBPi.Broadcaster._timer_Elapsed (System.Object sender, System.Timers.ElapsedEventArgs e) [0x00050] in :0

#7  

This really has me interested. I love to see all the new options and capabilities we are now adding and I am excited about those to come but don’t understand the benefits using Raspberry Pi instead of EZ-Robot micro controller.  Please clarify why you would use a Raspberry over a EZ-Robot. I get loading ARC it on Pi as a benefit but not providing PMW has me stumped. I really want to do this but I want to understand the benefits.

Author Avatar
PRO
Synthiam
#8  

Legion, can you do a sudo apt-get upgrade?

also a sudo apt-get update

perhaps the os versions are out dated. Reading the error you posted, the ezbpi cannot bind to the network interface, which is absolutely required for operation.

Ellis, there’s only benefits to those who need it.