dhansel / VersaTerm

A versatile DIY serial terminal
GNU General Public License v3.0
93 stars 23 forks source link

VersaTerm

A versatile DIY serial terminal.

Labeled Board (more pictures here)

Highlights

Limitations

The terminal is powered by a Raspberry Pi Pico. The Pico is a microcontroller and does not have integrated graphics capabilities. It can however still produce video signals (see PicoDVI and PicoVGA). Some limitations for the terminal arise from the Pico's limited processing power:

Building VersaTerm

This is not a kit but building VersaTerm should be fairly easy:

Using VersaTerm

Settings menu and multiple configurations.

The settings menu can be entered by pressing the F12 keyboard key and navigated using the cursor keys.

The "Manage Configurations" sub-menu provides 10 slots to save configurations (e.g. if you want to use VersTerm with different computers).

You can switch between configurations via either of these methods:

Video output selection (HDMI/VGA)

VersaTerm can produce either VGA or HDMI output but not both at the same time. On startup, VersaTerm detects whether a HDMI monitor is connected (via the HDMI "Hot Plug Detect" signal pin). If a HDMI monitor is detected then HDMI output is produced, otherwise VGA. You can disable auto-detect and directly specify the output type in the "Screen" settings menu. If your HDMI monitor is not detected at all, the HDMI output can be forced by doing the following:

Doing so will use default settings but disable auto-detect and instead force HDMI output. Once you have a monitor image you can enter settings, fix the output type to HDMI and save the settings so HDMI is always used automatically.

USB mode

The Raspberry Pi Pico has only one USB port which can function either as a USB host or device. If the Pico is connected to another computer using the USB micro socket on the Pico board then VersaTerm will detect that at startup and run the USB port as a device. Otherwise it assumes that the USB port should be run as a host and allow a USB keyboard to be connected.

Do not connect the Pico to another computer and plug in a USB keyboard at the same time. Doing so won't break anything but the USB port won't function properly.

If the USB port is plugged into another computer (i.e. used as a device) then VersaTerm should be recognized by the computer as a USB CDC (serial) device. In that case there are three operating modes that can be selected in the USB settings menu:

Resetting the terminal

The terminal can be reset by pressing the RESET button on the side of the PCB.

If you get yourself into a situation where VersaTerm will not work because of invalid default settings (e.g. set to force HDMI output but you only have a VGA monitor), hold down the DEFAULTS button (next to RESET) on the side of the PCB while pressing and releasing RESET. This will re-start VersaTerm with the default settings.

Screen Shots

See here for some demonstrations of VersaTerm's capabilities