GB
  
You are currently viewing the United Kingdom version of the site.
Would you like to switch to your local site?
17 MIN READ TIME

TUTORIALS GPIO interfaces

Control real-world hardware on your PC

Mike Bedford shows PC users how to add GPIO interfaces to their computers, just like those Raspberry Pi and Arduino users are familiar with.

uiCredit: www.adafruit.com

GPIO

OUR EXPERT

Mike Bedford built his first PC with a soldering iron and parts. He still has that love for combining electronics and computing.

QUICK TIP

The FT2332H board’s name probably refers to the RS-232 serial interfacing standard.

Now largely superseded by USB, it’s still used in some applications, for example if you need to exceed USB’s maximum lead length of 5m. If you have any equipment with an RS-232 interface, the FT232H enables you to interface it to your PC.

U sers of Raspberry Pi and Arduino SBCs are familiar with these boards’ GPIO (general purpose input/output) ports that enable them to interface to real-world electronic devices. PCs are devoid of GPIOs, but boards are available that provide that facility and connect to the PC via a USB port. Two such devices are the FT232H and the MCP2221, both from Adafruit, and here we see how to use them.

Our main emphasis is on hardware because we expect a lot of PC users who’ll be interested in this topic probably won’t have dabbled with SBCs and so won’t have learned much about electronics. Having said that, we provide some Python code to get you started and show you how to learn more.

These two boards differ in their number of various types of GPIO pins. The FT232H (£14.10 from Pimoroni) has 12 digital in/outs but no analogue in/outs, while the MCP2221 (£6.30 from Pimoroni) adds three analogue inputs, one of which can be used as an analogue output, but only has four digital in/outs, and three of these share pins with the analogue in/outs. Note that these boards have USB C sockets, so to connect them to your PC you’ll need either a USB C to USB A lead or, to use a common micro-USB to USB A lead, you’ll need an adapter, as you’ll see in our photos.

Installation and testing

We’ll be using Python to work with these boards. Although this will already be installed on your system, there are supporting elements you’ll need to install.

Since installation instructions are provided for the FT232H at https://learn.adafruit.com/circuitpythonon-any-computer-with-ft232h/setup and for the MCP221 at https://learn.adafruit.com/circuitpythonlibraries-on-any-computer-with-mcp2221/setup we aren’t repeating that information here. Although you’ll only see a Windows link, click it and then at the bottom of that page click Mac OSX and then the Linux link.

The FT232H and the MCP2221 provide a good selection of digital and analogue inputs and outputs along with several serial interfaces.
If you have a logic probe, you can try out some simple code on the FT232H without having to build a circuit on a breadboard.

Despite seeing a few unfavourable reports, we experienced no difficulties at all under Ubuntu 20.04 LTS and were able to see both boards working in just a few minutes. Note that if you’ve already used the FT232H and move on to the MCP221 or vice versa, you won’t have to follow all the installation instructions because you’ll already have installed most of what you need. After installation, click the Post Install Test link and carry out those tests, then click Pinout, then Examples and finally GPIO.

Unlock this article and much more with
You can enjoy:
Enjoy this edition in full
Instant access to 600+ titles
Thousands of back issues
No contract or commitment
Try for 99p
SUBSCRIBE NOW
30 day trial, then just £9.99 / month. Cancel anytime. New subscribers only.


Learn more
Pocketmags Plus
Pocketmags Plus

This article is from...


View Issues
Linux Format
April 2021
VIEW IN STORE

Other Articles in this Issue


LINUX FORMAT
WHO WE ARE
This issue Jonni’s getting paranoid with securing and monitoring his Mint install, so we asked our writers what’s their favourite security or monitoring tool?
Puny humans!
I’d always say the biggest security threat to
REGULARS AT A GLANCE
LibreOffice Community Edition and NG project
OFFICE SOFTWARE
NEW WAYS OF MEETING
OPINION
Kernel Watch
Jon Masters summarises the latest happenings in the Linux kernel, so you don’t have to
Answers
Got a burning question about open source or the kernel? Whatever your level, email it to lxf.answers @ futurenet.com
Mailserver
Write to us at Linux Format, Future Publishing, Quay House, The Ambury, Bath BA1 1UA or lxf.letters@futurenet.com.
CudaText
CODE EDITOR
Pdfarranger
PDF TOOL
Visum
OFFICE APPLICATION
Mint 20.1 “Ulyssa”
FRESH AND FLAVOURSOME  MIN SPECS: 64-BIT CPU, 1GB RAM, 15GB DISK SPACE, SVGA DISPLAY
SparkyLinux 5.14
LIGHTWEIGHT LINUX  MIN SPECS: i686 CPU, 256MB MEMORY, 10GB DISK SPACE
NEWSDESK
CentOS fallout continues
SERVER DISTROS
Rocky Linux gets a surprise backer
SERVER DISTROS
TRY MONADO OUT TODAY
OPINION
FUNCTION OVER FORM
OPINION
What’s coming to Ubuntu 21.04
DISTROS
24-year-old kernel bug found
LINUX KERNEL
Android ported to RISC-V
ANDROID
Distro watch
What’s behind the free software sofa?
LICENCE TO CHANGE
OPINION
REVIEWS
Cosmo Communicator
Is the Linux-compatible Cosmo Communicator PDA out of this world? Christian Cawley boldly launches a five-day mission to find out
Sabrent Rocket 4 Plus
A superfast, 2TB second-generation PCIe 4.0 drive that comes in at a decent price? Sign me up, says Alan Dexter
KDE neon 5.21.0
Jonni Bidwell has had it with Gnome, at least for this page, where he dabbles with KDE’s latest desktop delights
Siduction 2021.1.0
Jonni Bidwell is once again seduced by the dark side of the Linux Distribution community, or at least the Debian Sid side
Vivaldi 3.6
Will someone please stop Jonni Bidwell incessantly whistling the first movement of Four Seasons as he reviews this browser
Cyber Shadow
Management loves saving money, so when Stacey Henley says she’s using fewer pixels and reusing old ideas they were all aboard
ROUNDUP
Window Managers
Shashank Sharma shines a spotlight on a collection of window managers that can help you broaden your Linux desktop experience
The types of window manager
Does it really make a difference?
Installation
Are they available for your distribution?
User experience
Are they drastically different or disastrously so?
Documentation and support
When you can’t tell if you’re coming or going
Configurability
Are these windows managers easy to customise?
Standout features
What makes them special?
Appearance
Don’t like it? Then change it!
Windows managers The Verdict
T he fvwm3 window manager recently published 1.0.2
Fortress Linux!
FORTRESS LINUX!
Linux is pretty secure, but the ever-vigilant Jonni Bidwell has studied the threatscape and recommends applying reinforcements…
Viruses, villains and infection vectors
Linux does a lot to protect you, but should you do more to protect it?
Build that firewall
Protect your ports, lock down your sockets – there’s a packet storm ahead
Keys and signatures
Trust no one, unless their SSH key is signed by Linux Format’s public key
Web browsing and email
Our two favourite network applications are attractive targets for hackers and zombie scripts. Don’t let them in!
Pi USER
HOW THE PI OPENED DOORS
Caroline Keep is an awardwinning teacher at Spark
Controversy over Pi OS Microsoft repro
The community pushes back over official support for Microsoft’s Visual Studio Code repro in the Pi OS
Make your own silicon!
How the Raspberry Pi Pico was designed, a love story…
Thonny 3.3.0
Les Pounder has been tinkering with Python for many years. A recent change of editor revealed a fresh new way to write code
FydeOS
The ever-curious Les Pounder wonders if his trusty Raspberry Pi 4 can be used as another Chrome device?
Install a new OS to SD and USB media
Les Pounder is always flashing a new OS to his Raspberry Pi and these are the tools of his trade
Build a Raspberry Pi Pico voltmeter
Tam Hanna uses the Raspberry Pi Pico’s analog-to-digital converter and an OLED display to create a small, but decently useful voltmeter
IN-DEPTH
SENSORS AND SENSIBILIT Y
Recalling a past life where he gazed on dials and Galilean thermometers, Jonni Bidwell assesses Linux’s system monitoring offerings
TUTORIALS
Reduce spam emails
Shashank Sharma keeps the menace of spam at bay by using temporary email addresses from the comfort of the terminal
Back up and sync files quickly and easily
Nick Peers reveals how to back up and synchronise files over your local network and even further afield, enabling you to stay on top of your data
Master black and white photography
Mike Bedford reveals the secrets of good black and white photography, an art form that stands alongside its more colourful counterpart
Virtualising Arch the easy way
Want to test software without crashing your computer? Neil Bothwick creates a disposable system that you can crash without consequence
TUTORIAL
How to easily emulate 486 PCs and run DOS
Relive the halcyon 32-bit years of PC computing, play your favourite games and look back at OSes of yore with the ever-dependable Les Pounder!
HOTPICKS
Reco
Version: 2.4.2 Web: https://github. com/ryonakano/reco
Pingnoo
Version: 2021.01.10-develop Web: https://github.com/fizzyade/pingnoo
Farge
Version: 1.0.5 Web: https://github. com/sdushantha/farge
Tty-share
Version: 2.0 Web: https://github.com/ elisescu/tty-share
Png2svg
Version: 1.3.2 Web: https://github. com/xyproto/png2svg
Deskreen
Version: 1.0.2 Web: https://github. com/pavlobu/deskreen
Games HOTPICKS
Super Bombinhas
Version: 1.0.0 Web: https://github. com/victords/super-bombinhas
Pomodoro
Version: GIT Web: https://github.com/ nardinan/pomodoro
CODING ACADEMY
Coding the arcade classic Space Invaders
Calvin Robinson will always extend the hand of friendship – unless menacing aliens are descending from the skies, in which case… blast ‘em!
How to code diagrams, graphs and pie charts
Mihalis Tsoukalos explains how to use Mermaid to create beautiful technical graphs and diagrams you can reuse and update anywhere
Chat
X
Pocketmags Support