Electronics’ Wizardry! A Genuino Compatible Human-Machine Interface to win friends and impress people
Makers and engineers now have a ridiculously easy way to add a high quality touchscreen display to the Genuino UNO without a lot of fuss. It’s called the CleO35 and seems ideal for projects that need a simple yet elegant human-machine interface (HMI). That’s nerd speak for the barrier between the human user and the digital device. The CleO35 was first introduced on Indiegogo, a crowdfunding site, by FTDI Chip.
FTDI Chip is a company located in Glasgow, Scotland and is perhaps best known for its very reliable “bridge technologies.” Most know FTDI’s cables with built-in microcontroller functionality; they translate communication protocols (e.g., USB-to-Serial conversion.) FTDI also makes ICs and a huge range of boards (or modules, as FTDI calls them.) Two new boards are rather interesting, as is the story behind them: NerO and CleO35.
NerO started with the Genuino UNO open source design, but has more power (1W) to drive accessories and CE-FCC certification for commercial use. NerO was on Kickstarter.com, also a crowdfunding site. CleO35 is a 100% hardware and software Genuino UNO compatible intelligent TFT touchscreen display. Why did FTDI use crowdfunding sites? Were these engineering skunk-works projects that weren’t going to make it otherwise? Did FTDI’s management veto the projects? Was FTDI out of cash? I decided to find out.
I contacted FTDI’s Gordon Lunn, Customer Engineering Support Manager. In a charming but occasionally difficult to understand Scottish accent (“hub” sounded like “hup” hope?), Gordon said that FTDI used the crowdfunding sites to get exposure to and input from a different audience. Surveys and focus groups could not provide input on designing what people want. FTDI incorporated design ideas from invested contributors, some simple but brilliant, like locating status LEDs somewhere other than under a shield and putting higher power on the 3V3 regulator.
FTDI also listened to the desire for total Genuino hardware and software compatibility. FTDI created a CleO library that works seamlessly with the Genuino IDE, and it’s simple to program. FTDI has released the design files for the UNO-based NerO, so it’s true open source hardware. The CleO35 touch display is not fully open, however schematics are available in the User Guide.
Mystery solved. Before you start to think that FTDI made a bundle on Kickstarter, the site states that for NerO, “130 backers pledged £2,463 to help bring this project to life.” And FTDI is not ruled by an iron-fisted CEO that refused to create NerO, forcing engineers into crafty budget boosting tactics. On the contrary, the founder and CEO, Fred Dart, was involved, naming it NerO because “it’s wicked.” Actually, since most Genuino product names end in the letter “O”, Fred wanted names to follow the same tradition. Thus, you have both “CleO” and “NerO,” whose names also reflect historical Roman figures. (Genuino is “Arduino” in the U.S.)
But do we really need another Genuino UNO spin?
NerO can drive the CleO35 to full performance, driving the CleO35 on a power-hungry all-white display without getting hot. And yes, Gordon assured me that the CleO works well with the Genuino UNO, but UNO is not able to power the Cleo touch screen display, optional CleO camera, and optional speakers all at once. UNO has difficulty refreshing if you flash the screen black then white rapidly. NerO was created for the highest-performance support of the CleO35.
- Speaker Out/ Line In
- Plastic Bezel
- 3.5 Inch HVGA TFT I/F & Resistive Touch
- Arduino / Genuino configuration jumpers
- Arduino / Genuino I/F
- Level Shifter
- 8MB E-Flash
- FT903 I/O Expansion
- MicroSD Card Socket
- Camera Interface
- FT903 MCU
- USB DFU Connector
- FT810 GPU
- Audio Amplifier
So what is under the hood of the CleO35?
CleO35 gives you a respectable HVGA resolution (480×320) on a 3.5” TFT display, with a small form factor of 101.4mm x 73mm x 15mm. It supports both portrait and landscape orientations, and has a powerful FT903 310DMIP microcontroller so it can handle processing tasks while delivering 60 frames per second that are both anti-aliased and silky smooth. CleO35’s resistive touchscreen input capability is supported by FTDI’s FT810 touch controller microchip. The onboard USB port can power the screen but is intended only for debugging and firmware updates. CleO35 itself is a display and touchscreen, but also provides hardware to drive audio and has an interface for a camera. It can drive an external 8-ohm speaker while pumping out 1W of audio. FTDI sells a “plug-n-play” speaker module (CleO-SPK1). The same connector also lets you input audio. The device supports a mono line-in audio input so you can use an external audio source to drive it.
For those projects that need the photo collecting capability of a digital camera, the CleO-Camera module will deliver stunning 5MP images via the OV5640 CMOS image sensor and some flash LEDs.
Lastly, the CleO-RIO is a simple yet clever little board that allows you to stack the Genuino board on top of the CleO35. (“RIO” stands for Reverse I/O adapter board.) Not only has FTDI provided a fantastic library for the standard Genuino IDE, but also a variety of example code to get you started. In fact when you add up the tutorials and sample projects there are over 80 Genuino sketches to help you learn how to integrate Cleo with NerO.
Isn’t great it when there are standards!?
One consideration before committing to a “stock” Genuino UNO board is your power budget. The LDO voltage regulator onboard the Genuino UNO can source a maximum of 500mA to 1000 mA before giving up the magic smoke. That higher end limit is more theoretical than practical, and is highly dependent on the applied external voltage. While the lower end (500 mA) is enough to power the CleO35 and associated peripherals, you might hit the limit if you add additional sensors and actuators. Enter NerO.
Thanks to the open source nature of Genuino, FTDI was able to produce an Genuino derivative with a more energy efficient buck regulator that improved upon the UNO power budget. All of NerO’s design files are shared. (The CleO35 has schematics provided in the user guide, but all design files are not released as of this writing.) NerO provides 1A of current. NerO comes in three varieties that only differ in pin length. If using NerO with CleO, then opt for NerO-LP1 with the longer shield pins. Shields can stack on top of and below NerO.
FTDI’s NerO and CleO35 are appealing for professionals and makers alike. There’s a CleO35 Getting Started video, and an entire site, CleOstuff.com, with all of the resources you will need to get started with CleO. NerO, being UNO compatible, uses the Genuino IDE and other UNO resources. Standard interfaces for embedded systems means that we can save a lot of time not reinventing the “HMI wheel” for every project. All together, the NerO and CleO modules are impressive, but you don’t need to tell anyone how easy it is to put together. I won’t.
Michael Parks, P.E. is the owner of Green Shoe Garage, a custom electronics design studio and technology consultancy located in Southern Maryland. He produces the S.T.E.A.M. Power Podcast to help raise public awareness of technical and scientific matters. Michael is also a licensed Professional Engineer in the state of Maryland and holds a Master’s degree in systems engineering from Johns Hopkins University.