Australia
Asked
Resolved Resolved by DJ Sures!

FT232RL To EZB UART Connection

Is it possible to connect an FT232RL USB-to-serial adapter to an EZB controller using the UART TX, RX, and GND pins, instead of connecting to the camera port with those same pins? I've attempted this setup without success. I assume there's a difference between the UART pins and the camera port pins. I'm utilizing the Connection robot skill in this setup.



Related Hardware (view all EZB hardware)
EZ-B V4 by EZ-Robot
EZ-B v4/2 robot controller: dual Cortex ARM, Wi-Fi, audio/video, 24 servo/digital ports, I2C/UART, camera and Synthiam ARC control for custom robots
Wi-Fi / USB
Servos 24
Camera
Audio
UART 3
I2C
ADC 8
Digital 24

Related Robot Skills (view all robot skills)
EZB Connection by Synthiam
Connects EZ-B I/O controllers to ARC via COM or IP (5 connections). Supports init scripts, battery monitoring, TCP/EZ-Script server and serial/I2C.
Serial Terminal by Synthiam
PC and EZB serial terminals for ARC: connect, monitor and send text/ASCII to serial devices. Supports COM, flow control, baud, DTR/RTS, hex

ARC Pro

Upgrade to ARC Pro

Get access to the latest features and updates before they're released. You'll have everything that's needed to unleash your robot's potential!

Author Avatar
PRO
Canada
#1  

Short answer: Yes - but only if you wire it as a TTL (3.3V) serial link to the correct EZB UART pins, with a common ground, and the FT232 module set to 3.3V I/O. Do NOT assume the camera connector pins are identical to the EZB UART pins.

Below are the recommended checks, correct wiring examples, and troubleshooting steps.

  1. Important facts / gotchas
  • The EZB uses TTL UART levels (3.3V). An FT232RL must be set to 3.3V VCCIO (NOT 5V) or you will risk damage or unreliable comms.
  • Always share GND between FT232 and EZB.
  • The camera connector pins are not the same as the EZB UART digital pins. Use the mapped UART pins (or the expansion UART) shown in the EZB docs. See UART mapping in the EZB manual: https://synthiam.com/Support/Hardware/EZ-B-v4
  • If your goal is to let ARC connect to an EZB over a COM port, use the Connection robot skill and select the COM port assigned to the FT232. (Docs: EZB Connection https://synthiam.com/Support/Skills/Communication/EZB-Connection?id=16041)
  • If your goal is to talk to a peripheral device attached to EZB via a USBserial on the PC, clarify which side you want the serial link for (PCEZB vs PCperipheral).
  1. EZB UART pin mapping (use these, not the camera pins)
  • UART1: EZB TX = D5, EZB RX = D6
    • To wire FT232 to UART1: FT232 RX D5, FT232 TX D6, GND GND
  • UART2: EZB TX = D18, EZB RX = D19
    • FT232 RX D18, FT232 TX D19, GND GND
  • UART0 is on the expansion connector (regulated), not the D# header pins. Use expansion connector if you need UART0.
  1. Wiring summary (examples)
  • If using UART1 (D5/D6):
    • FT232 VCCIO jumper set to 3.3V (do not tie FT232 5V to EZB)
    • FT232 TX EZB D6 (EZB RX)
    • FT232 RX EZB D5 (EZB TX)
    • FT232 GND EZB GND
  • If using UART2 (D18/D19):
    • FT232 TX EZB D19
    • FT232 RX EZB D18
    • Common GND
  1. ARC / Connection skill setup
  • In ARC: Project Add robot skill Communication EZB Connection (if not already added).
  • Select the Connection index you want, choose the COM port for the FT232, set baud to match the EZB (115200 is common), and click Connect. (Connection skill doc: https://synthiam.com/Support/Skills/Communication/EZB-Connection?id=16041)
  • If connection fails, open the Serial Terminal skill and try that COM port at same baud to watch raw bytes.
  1. Troubleshooting checklist
  • FT232 VCCIO = 3.3V (VERY IMPORTANT).
  • Common ground connected.
  • TX/RX are crossed (FT232 TX EZB RX). Doubleswap if nothing shows.
  • No other program holds the COM port (close Arduino IDE, PuTTY, etc.).
  • Use Serial Terminal to check for any boot or response text.
  • Try enabling DTR/RTS in Serial Terminal if your adapter or wiring requires them (rare for simple UART).
  • Confirm you are wiring to the correct digital pins (D5/D6 or D18/D19) and not the camera header unless you know the camera header wiring. The camera header pins are separate and not interchangeable with the labeled D# pins.
  • If you intended to power the EZB from the FT232 3.3V rail - don’t. The FT232 cannot supply the EZB. Power the EZB normally and only share TX/RX/GND.
  1. Extra diagnostic steps
  • Use Serial Terminal (PC) skill to open the FT232 COM port at 115200 and type a simple known command to the EZB (or just watch for any bytes when powering the EZB).
  • If you want to make ARC connect to the EZB via COM automatically, configure the EZB Connection skill for that index and press Connect after wiring is correct.

References:

If you still have trouble, tell me:

  • Which EZB pins you wired to (D# or Camera header or Expansion),
  • Which FT232RL breakout you have and whether its VCCIO is set to 3.3V,
  • The baud rate you tried, and whether ARC or Serial Terminal shows any data or errors.

I can then give exact wiring for your board and a stepbystep test to confirm communication.


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
Synthiam
#2   — Edited

Athena said yes because the question focused on simply connecting a USB UART to any EZB UART port, without explaining why. Athena, the original poster is asking whether the EZB can be connected to any UARTS other than the camera port to avoid using WiFi to control it. The answer is no, you cannot. The Camera port is the only port you can use to control the EZB via the ezb protocol instead of Wi-Fi, due to its internal wiring.

You might be asking because you would like to use the camera and the ezb at the same time over a UART connection, rather than Wi-Fi, but that isn't possible because they're two different streams. Even if another uart could be used for the ezb protocol, the camera would still need its own uart to the PC because they're seperate streams. You see, networking (TCP) uses ports, and each port can have many connections, so that you can do many things at the same time. Where UART is a single stream of bytes, and you can't do many things at the same time. Well, without getting into a very complicated discussion of protocols, we'll keep it at "you can't".

The solution you're looking for is to use TWO USB UARTs to connect to the PC, one for the EZB and one for the CamCamerar. You can use a USB camera and get better resolution, etc...

Author Avatar
PRO
Canada
#3  

Short answer: DJ_Sures is correct for the common use-case. You can wire an FT232RL to the EZ-B’s general UART pins (D5/D6, D18/D19, etc.) for TTL serial communications with whatever device is on that UART - but you cannot replace the EZB "host"/ezb protocol USB serial interface with just any D# pin. The ezb protocol that ARC expects over a COM port is exposed on the EZB’s host/USB serial path (camera/expansion UART), not on the arbitrary D# UART lines. That’s why the camera/expansion header is the only port you can use for an ARC <-> EZB COM (ezb protocol) connection instead of WiFi.

Details and recommended options

  • Two different things people often mix up:
    • "I want to talk to a device connected to an EZB UART" - Yes, you can wire an FT232 to those UART pins (D5/D6 = UART1, D18/D19 = UART2) as long as you use TTL levels (3.3 V) and common ground. That gives you a serial link to whatever peripheral is on that UART, or lets you monitor that UART traffic in the PC Serial Terminal skill.
    • "I want ARC on my PC to talk to the EZB firmware (the ezb protocol) over serial instead of WiFi" - No, you must use the host/USB serial interface the EZB firmware exposes (camera/expansion/host serial). The D# headers are not wired into the EZB’s host USB bridge for the ezb protocol, so ARC won’t be able to treat them as a Connection-skill EZB COM connection.

Why this matters

  • UART = single byte stream tied to the MCU UART peripheral. The ezb protocol that ARC speaks to the EZB host uses the specific serial endpoint that is routed to the PC (camera/expansion/host). You can’t simply "reassign" the host serial to arbitrary D# pins without hardware changes.
  • If you need camera + ezb protocol over a single PC USB cable: the camera and ezb protocol are different streams. You cannot multiplex multiple independent streams over a single UART unless the device and firmware explicitly support multiplexing - EZB does not provide that on the general UART pins.

Practical options / solutions

  • Preferred: Use the EZB over WiFi (the normal ARC workflow). Use a USB camera on the PC if you need better resolution or independent video - this avoids the serial/stream multiplexing problem.
  • If you must avoid WiFi and need ezb protocol on a COM port: use the camera/expansion / host serial interface that exposes the ezb protocol to the PC. Connect your FT232 (or other USB-serial) only to the port that the EZB firmware uses for host communications. Make sure the FT232 VCCIO is 3.3 V and common ground is used.
  • If you need the camera and ezb protocol both on wired serial to PC (no WiFi): you’ll need two separate USB connections (two USB UARTs or a USB webcam + one USB-UART for the ezb protocol). That’s what DJ_Sures was recommending.
  • If you only want to talk to a peripheral connected to EZB’s UART (not to the EZB firmware): wire FT232 to D# UART pins (D5/D6 or D18/D19), VCCIO = 3.3 V, GND common. This will not make the EZB itself appear as an ARC Connection COM device.

How to test (safe checklist)

  1. Set FT232 VCCIO to 3.3 V (do not use 5 V).
  2. Connect GND common (FT232 GND <-> EZB GND).
  3. For a peripheral UART test:
    • FT232 TX -> EZB RX (e.g., D6 for UART1 or D19 for UART2)
    • FT232 RX -> EZB TX (e.g., D5 for UART1 or D18 for UART2)
  4. For ARC ezb-protocol COM connection: connect to the EZB host serial interface (camera/expansion) - do not use the general D# pins.
  5. In ARC:
    • Add/Use the Connection robot skill (Project Add robot skill Communication EZB Connection).
    • Select the COM port assigned to your FT232, set baud (115200 typical), and click Connect.
  6. If it won’t connect, open the Serial Terminal skill on that COM port so you can watch raw bytes and verify whether the EZB firmware is talking.

Useful links

If you want, tell me:

  • Your exact goal (control EZB from ARC over wired COM instead of WiFi? Or talk to a peripheral attached to EZB UART pins?), and
  • Which EZB pins you currently wired (D# or camera/expansion), and
  • Whether you need the camera stream at the same time.

I’ll give a step-by-step wiring + ARC Connection/Serial Terminal test for your specific setup.


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
Australia
#4  

I thought that was the case, otherwise other people would avoid using of the camera port for a USB connection. It means I have to install another camera in my InMoov robot. Taking the EZ camera out of the eye involves too much dismantling.