Edit on GitHub

OpenCM 485 Expansion Board



Item Description
Input voltage 5 ~ 30V
Power SMPS, LiPo, DXL PRO 24V
Power Switch 1
DYNAMIXEL Port 4Pin x 5, 3Pin x 5
Button 2
Size 68 mm X 66.5 mm
Weight 32g
Serial3 TX Header Pin #24
Serial3 RX Header Pin #25
Direction Control Header Pin #22


  1. SMPS DC Connector : For using SMPS DC Adapter to supply power to OpenCM 485 EXP board.
  2. DXL Pro Power Connector : Power connector for DYNAMIXEL Pro (24V).
  3. Li-Po battery Connector : Connector for 11.1V Li-Po battery(LBS-10).
  4. DYNAMIXEL TTL 3 -Pin Bus : Used to connect 3-Pin Cables(DYNAMIXEL TTL Bus) and for daisy chaining DYNAMIXEL’s.
  5. User Button : Function of these buttons can be assigned by the user.
  6. User LED : LED that can be controlled by the user.
  7. I/O header : Header pins used to mount OpenCM9.04(2.54mm pitch).
  8. DYNAMIXEL 485 4-Pin Bus : Used to connect 4-Pin Cables(DYNAMIXEL TTL Bus) and for daisy chaining DYNAMIXEL’s.
  9. Power Switch : Switch that powers the board and DYNAMIXEL. Note: Does not disconnect the power received via USB cable.
  10. JP1 Jumper : Jumper that determines whether the power inputted onto OpenCM 485 EXP will be supplied to OpenCM9.04 board or not.

WARNING: Check the pinout! The pinout of DYNAMIXEL can differ from the pinout of connector manufacturer.

Connecting OpenCM9.04

  1. Prepare OpenCM 485 EXP and OpenCM9.04 boards. Any version of OpenCM9.04 is compatible. Solder the header onto the OpenCM9.04.

  2. OpenCM9.04 is mounted onto OpenCM 485 EXP as shown below.

    CAUTION : The orientation of the connection must be correct.

  3. Connect the USB cable onto OpenCM9.04 board.

  4. Connect DYNAMIXEL and 12V SMPS adapter onto OpenCM 485 EXP board.

Power Circuit Connection

A power circuit block diagram of the OpenCM 485 EXP and OpenCM9.04, once mounted, is shown below.
OpenCM 485 EXP supplies 5V from OpenCM9.04 as default. JP1 can be used to determine if VDD power from OpeCM 485 EXP board is supplied to OpenCM9.04.

OpenCM 485 EXP Power Connection

OpenCM 485 EXP’s DYNAMIXEL 485 bus operates as DYNAMIXEL bus using OpenCM9.04’s USART3(Serial3).

NOTE : OpenCM9.04’s DYNAMIXEL TTL BUS is connected to USART1(Serial1).

OpenCM9.04 & OpenCM 485 EXP Bus Connections

EXP Board Programming

In order to use OpenCM 485 EXP board with OpenCM9.04, please use Arduino IDE.

  1. Install Arduino IDE

  2. OpenCM 485 EXP’s 485 Bus sends and receives communication packets via OpenCM9.04’s Serial3(USART3).

    • In case of programming with DYNAMIXEL SDK, please set Serial3 port as shown below.
     #include <DYNAMIXEL SDK.h>
     #define DEVICENAME      "3"   //Use Serial3 port
     dynamixel::PortHandler *portHandler = dynamixel::PortHandler::getPortHandler(DEVICENAME);
    • In case of programming with DYNAMIXELWorkbench, please set Serial3 port as shown below.
     #include <DYNAMIXELWorkbench.h>
     #define DEVICENAME      "3"   //Use Serial3 port
     #define BAUDRATE        57600
     DYNAMIXELWorkbench dxl_wb;
     dxl_wb.begin(DEVICE_NAME, BAUDRATE);

Button & LED

OpenCM 485 EXP board has 2 buttons and 3 LED’s that are connected to OpenCM9.04 I/O pins.
The OpenCM9.04 I/O pin numbers for the buttons and LED’s are indicated below.

  OpenCM9.04 I/O
Button1 16
Button2 17
LED1 18
LED2 19
LED3 20