LSS - 2MC Board

Last modified by Eric Nantel on 2021/05/04 08:45


Table of Contents


The Lynxmotion LSS-2MC ("Lynxmotion Smart Servo To Motor Controller") module was designed as a multi-purpose, Arduino programmable board intended to "bridge the gap" between a Lynxmotion Smart Servo (LSS) serial bus and one or two electromechanical devices operating on PWM input like brushed DC motors (used to rotate fans, pumps or wheels for example), or LEDs. The onboard motor controller chip also allows for control of one bipolar stepper motor using all four pins. Although a default program is included when shipped, it can be re-programmed using the standard Arduino IDE software to communicate with the onboard motor controller acting as a standard Arduino board.


  • Dual H-Bridge motor driver (DRV8847SPWR)
  • USB Type-C connector
  • 2x LSS connectors allow for daisy chaining
  • Unpopulated A3 pin under the USB Type-C
  • LED (red): Tx-Rx USB serial activity (Tx & Rx)
  • LED (green): Power LED (PWR)
  • Arduino bootloader installed & Arduino IDE compatible
  • Lynxmotion Smart Servo (LSS) mounting pattern
  • Same form factor as the LSS - Power Hub / LSS - 2IO BoardLSS - 5VR Board


  • Microcontroller: ATMega328P
  • USB-to-Serial IC: CH340E (Driver Download)
  • Logic voltage: 5V
  • Analog voltage: 5V
  • 5V maximum current: 200mA
  • Number of analog pins: 1
  • Input voltage via LSS connector: 6V-12V
  • Maximum rated current through LSS connectors: 2A
  • Default baud rate in 2MC mode (with LSS-2IO Arduino program pre-loaded): 115200 


Top External Pins

SQUARE-Red.pngVin: Input voltage supplied by LSS bus (6V to ~12V)
SQUARE-Black.pngGround (G): Common ground
SQUARE-Yellow.pngLSS Rx
SQUARE-Green.pngLSS Tx
SQUARE-Red.pngH-Bridge Output #1
SQUARE-Red.pngH-Bridge Output #2
SQUARE-Blue.pngH-Bridge Output #3
SQUARE-White.pngH-Bridge Output #4
Bottom Solder Pins (Optional)

SQUARE-Yellow.pngPin A3: Analog input 3
SQUARE-Red.png5V Out: Low current output for sensor when used with A3
SQUARE-Black.pngGround (G): Common ground
Internal Pins / Connections
 Pin D14: Controls the tri-state buffer (IC3) on the ATMega328P Tx serial line (pulled-down)
Pin D7: Controls the tri-state buffer (IC4) on CH340E Tx / ATMega328P Rx serial line (pulled-up)
Pin D9: H-Bridge Input #1
Pin D10: H-Bridge Input #2
Pin D3: H-Bridge Input #3
Pin D11: H-Bridge Input #4
Pins A4 / A5: H-Bridge i2c (SDA=A4 & SCL=A5)
Pin D2: H-Bridge NSleep (set high to enable)
Pin D8: H-Bridge NFault


SQUARE-Red.pngLSS Connectors: The board is meant to be powered from ONE of the two LSS connectors. Vin will supply the two on-board 5V regulators (logic and Vout) and to the Lynxmotion Smart Servos connected on the bus. Power will also be supplied to the motor controller at the same voltage as the bus voltage. Refer to LSS Voltage rating in LSS - Specifications

USB: Connecting only the USB will only provide voltage to the logic. It won't power the Vout rail nor other LSS connected on the bus.

**NOTE:** USB and Vin power source are isolated and there are no issues connecting both a USB and a powered LSS bus at the same time
Sample Wiring / Use

LSS-2MC on a bus, powered by an LSS-ADA

Lynxmotion Smart Servo is optional 

LSS-2MC on a bus, powered by an LSS-HUB 

Lynxmotion Smart Servo and LSS-2IO are optional 


Lorren Ipsum

DC Motor Driver

Lorren Ipsum

Serial Protocol
 Description Action Query Config Units Notes
Sample Wiring / Use

Bipolar Stepper Driver

Lorren Ipsum

Serial Protocol
 Description Action Query Config Units Notes
Sample Wiring / Use

Pin / ID Default Assignment

The following pinout is used in the sample code so as to not interfere with any other guides or manuals. This pinout can be changed in the Arduino program.

PIn/DeviceIDMiddle Pin SupplyNotes
2IO Master ID   
DC Motor 1   
DC Motor 2   
A32035VAnalog Pin
To change the ID,s you can look at the "CID" command HERE


The complete schematic can be downloaded HERE.

Dimensions & Mounting

Created by Eric Nantel on 2021/04/06 10:51
Copyright RobotShop 2018