All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
Terminal programs configuration

Background

This page explains how to configure some popular terminal programs for correct display of newlines when using the serial interface of a RIOT powered device. When printing something using stdio (e.g., printf("Hello World!\n");, RIOT sends a line feed character (0xA) as \n (newline).

Some terminals need more, for example, a carriage return and a line feed character (0xD, 0xA). See https://en.wikipedia.org/wiki/Newline for background.

This page tries to collect needed settings for common terminal programs that will make them correctly display newlines.

gtkterm

  • Graphical method:
    • Open the configuration menu.
    • Click on CR LF auto.
  • Manual method:
    • Edit the file ~/.gtktermrc.
    • Change value of crlfauto option to True.

minicom

  • Interactive method:
    • Press Ctrl+A u.
  • Manual method:
    • Edit the configuration file (~/.minirc.dfl per default).
    • Add the following line: pu addcarreturn Yes

miniterm

  • Generic method:
    • Start with --eol CRparameter.
  • Via RIOT build system:
    • RIOT_TERMINAL=miniterm make term

picocom

  • Generic method:
    • Start with --imap lfcrlf parameter.
  • Via RIOT build system:
    • RIOT_TERMINAL=picocom make term

putty

  • Graphical method:
    • Go to configuration tree and choose Terminal branch.
    • Enable option Implicit CR in every LF.