/
Serial Connection

Serial Connection

Serial Connection – Windows

Overview

This page will walk you through installing drivers and software necessary for serial connection in Windows.

Prerequisites

  1. FTDI drivers:

FTDI drivers come preinstalled on Linux systems and newer versions of the Windows. If your Windows does not support FTDI drivers, you will need to download them from here. If you get stuck, you can check out our step by step Installing FTDI drivers guide.

  1. PuTTY:

For Windows PC you will need PuTTY, although you can use PuTTY with Linux as well. Get it here. Instructions for connecting with PuTTY are listed below.

Connecting with PuTTY (Windows)

To connect with PuTTY, first we must connect the laptop to the board via micro USB cable. After that, we have to make sure the board was recognized. For that we go to Device Manager → Ports (COM & LPT) and, after we powered on the board, we will see a new COM port which we will need to note (COMnumber). In this example, the new COM port is COM9:

The next step is to run PuTTY and select Serial under Connection type. There we will input the COM port from the previous step (in our example COM9) and also set Speed to 115200):

and you should get access to the console:

Serial Connection – Linux

Overview

This page will walk you through installing necessary serial connection software for Linux. FTDI drivers needed for Windows come preinstalled with your Linux system.

Prerequisites

C-Kermit
Obtaining C-Kermit can be done via package manager and how to install it varies across Linux distribution so make sure to check out your distribution documentation. For example, on some distributions (e.g. Ubuntu), the program is called Kermit while on others (e.g. Arch Linux) it is called C-Kermit.

or

Minicom Obtaining Minicom also differs across Linux distributions so check your distribution documentation. You will likely be able to obtain it using your distribution’s package manager.

Connecting with C-Kermit

C-Kermit allows us to use serial communication with different boards. Once your board is connected to your laptop via micro USB cable, you can run C-Kermit along with a number of parameters which need to be set correctly. In such cases it is convenient to make a script which contains the set of afore-mentioned commands. The following configuration works for the MACCHIATObin and other devices:

set line /dev/ttyUSB0 set speed 115200 set carrier-watch off set flow-control none set handshake none set prefixing all set streaming off set parity none connect

so we can go ahead and save this configuration in a file we will here name kermit-usb0.

Since USB might be enumerated differently on each plug-in, you can use dmesg command after you have plugged in the USB cable to find out to which USB the serial converter has connected to. Example output:

~$dmesg ... [518568.122266] usb 1-6: new full-speed USB device number 4 using xhci_hcd [518568.257927] usb 1-6: New USB device found, idVendor=0403, idProduct=6015 [518568.257935] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [518568.257940] usb 1-6: Product: FT230X Basic UART [518568.257944] usb 1-6: Manufacturer: FTDI [518568.257947] usb 1-6: SerialNumber: DJ00HH67 [518569.328196] usbcore: registered new interface driver usbserial [518569.328238] usbcore: registered new interface driver usbserial_generic [518569.328268] usbserial: USB Serial support registered for generic [518569.331071] usbcore: registered new interface driver ftdi_sio [518569.331080] usbserial: USB Serial support registered for FTDI USB Serial Device [518569.331096] ftdi_sio 1-6:1.0: FTDI USB Serial Device converter detected [518569.331115] usb 1-6: Detected FT-X [518569.331514] usb 1-6: FTDI USB Serial Device converter now attached to ttyUSB0

Here we can see that the serial converter connected to USB0 (ttyUSB0). Make sure that the USB you have in your C-Kermit script we have mentioned above:

set line /dev/ttyUSB0

matches the USB