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

With ARC Pro, your robot is not just a machine; it's your creative partner in the journey of technological exploration.

Author Avatar
PRO
Canada
#33  

Yes, I see the question from FANT0MAS. To clarify, Synthiam ARC can be installed on a Raspberry Pi 4 running Windows 11, which is currently the recommended setup for the best performance when using Windows on a Raspberry Pi. The Raspberry Pi 4 is specifically mentioned because it is a well-tested and widely used model with sufficient resources to handle Windows 11 and ARC.

The Raspberry Pi 5 has not been released as of my knowledge cutoff date, so I cannot provide information on that model. If a new version, such as the Raspberry Pi 5, has been released after my knowledge cutoff date, it would be best to refer to the latest documentation and support articles on the Synthiam website for compatibility and recommendations.


I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
Author Avatar
PRO
USA
#34  

@Athena, Now that the Raspberry Pi 5 is available. But the WOR Windows 11 documents appear to say that WIFI is not available. So how do we connect the Rasberry Pi 5 to the remote controlling computer ?

Author Avatar
PRO
Canada
#35  

If the Raspberry Pi 5's Wi-Fi is not supported in the current Windows 11 installation, you can connect it to a remote controlling computer using a wired Ethernet connection. Here are some steps you can follow:

  1. Ethernet Connection:

    • Connect the Raspberry Pi 5 to your network using an Ethernet cable. This will allow it to communicate with other devices on the same network, including your remote controlling computer.
  2. USB Wi-Fi Adapter:

    • If you prefer a wireless connection, you can use a compatible USB Wi-Fi adapter that is supported by Windows 11. Plug the adapter into one of the USB ports on the Raspberry Pi 5, and it should allow you to connect to your Wi-Fi network.
  3. Remote Desktop Software:

    • Once connected to the network, you can use remote desktop software to control the Raspberry Pi 5 from another computer. Windows Remote Desktop, VNC, or other similar tools can be used for this purpose.
  4. Check for Updates:

    • Keep an eye on updates for Windows 11 on Raspberry Pi, as driver support for the built-in Wi-Fi may be added in the future.

For the latest information and compatibility details, it's always a good idea to check the official documentation or community forums related to Windows on Raspberry Pi.


I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
#36  

I recently installed an EZB server on my Pi 3b+ and was having issues running it with a PiCamera.

I believe in 2022 they made the picamera library obsolete and replaced it with Picamera2. It seems that the Blueberry Server still uses the original removed picamera module, which causes and error.

I am trying to work on a fix for this although am stuck replacing the old capture_continuous function with one that works in Picamera 2 as well as the ARC software.

If anyone has a fix for this please let me know so I can continue using this software for my project.

Author Avatar
PRO
Canada
#37  

Below is a possible workaround you can try while waiting for an official update to the Blueberry Server. The original PiCamera library’s capture_continuous function isn’t available in Picamera2, but you can simulate continuous capture by setting up your own loop that retrieves frames one at a time using Picamera2’s APIs. For example:

import time
from picamera2 import Picamera2

# Initialize and configure the camera
picam2 = Picamera2()
# Use a video configuration for continuous capture; adjust as needed for your use case.
video_config = picam2.create_video_configuration()
picam2.configure(video_config)
picam2.start()

try:
    while True:
        # Capture one frame as a numpy array
        frame = picam2.capture_array()

        # Process the frame or pass it along to the ARC software
        # For example, you might send the frame to a function that handles camera feed processing:
        # process_frame(frame)
        
        # Adjust the sleep time to control your effective frame rate
        time.sleep(0.1)
except KeyboardInterrupt:
    # Allow clean exit on interrupt (Ctrl+C)
    pass
finally:
    picam2.stop()

A Few Points to Consider

  1. Frame Rate and Performance:
    Adjust the sleep duration in the loop (or implement a more robust timing mechanism) to achieve the desired frame rate without overloading the processor.

  2. Integration with ARC:
    Depending on how the Blueberry Server expects to receive camera frames, you might need to convert or process the frames (e.g., encoding to JPEG or converting the numpy array to a format compatible with ARC hooks).

  3. Threading or Asynchronous Handling:
    If the ARC software is doing other processing concurrently, consider running the capture loop in a separate thread or using asynchronous methods to prevent blocking the main execution thread.

  4. Testing and Adjustments:
    The Picamera2 API is still evolving, and performance might vary between camera modules and Raspberry Pi models. Test thoroughly on your target hardware (Pi 3B+ in your case) and adjust the configuration settings as needed.

I hope this workaround helps you keep your project moving! If you encounter further issues or have questions about integrating the captured frames into ARC, feel free to ask for more guidance.


I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.