This UART is based on MCP2200, it has the a similar pinout to SparkFun's FTDI Basic:

[GND, CTS, VRail, TX, RX, RTS]


  • Selectable 5V or 3.3 V I/O
  • Independently selectable rail power 5V/3.3V (current limits: USB/200 mA)
  • Status LEDs for Tx/Rx

It was created as a lower cost alternative to SparkFun's FTDI UARTs for use with our development boards (and anything else you want!).

The VRail defaults to 5 Volts directly from the miniUSB connector. However 3.3V rail supply can be selected by cutting a trace and soldering the other side of a jumper on the back of the PCB.

I/O defaults to 3.3V levels. This can be changed to 5V with a solder jumper on the back of the board.

The LDO for the 3.3V rail is capable of at most 200 mA total for the MCP2200 and what you attach the basicUART to.


For Windows download the INF/Utilities from Microchip for it.

For Linux (from Microchip's notes):

MCP2200 - Linux Release Notes

In order to be able to use the MCP2200 with Linux, the kernel must have support for USB CDC class drivers.
The cdc_acm driver is used for MCP2200 CDC interface.
If the cdc_acm driver is compiled as a module, when plugging the MCP2200, this driver will pe loaded by the kernel.

To verify that, type:

lsmod | grep cdc

or you can verify it like this:

dmesg | grep ttyACM

After that, there will be an entry in /dev

in order to find the entry type:

ls /dev/ttyACM*

If there are any issues, there will be no entries. But if everything goes well we should see something like:

In order to be able to use your favourite terminal program, we will create a link between /dev/ttyACMx and a serial port.
To do that just type:

ln -sf /dev/ttyACM0 /dev/ttyS3

In some other systems, there might be a different number after "ttyACM". You have to provide the number that 
appears in your system. As for the "ttyS3", I had chosen this one since it was an unused serial device node.
Now, let's make some settings on the serial port. Use "stty" to set serial port parameters. E.g. :

stty -F /dev/ttyS3 115200

You can start now whatever serial port utility you want (minicom, gtkterm, ...)
basicuart/overview.txt · Last modified: 2014/08/01 20:14 (external edit)
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki