Close

Introduction

A project log for nTerm-S

A terminal emulator of my own liking. Using an ESP32, connecting to a VGA screen, and having sound. Based on the uTerm2-S and FabGL.

retep-vRetep V 4 hours ago0 Comments

As the project is already close to being finished, and I basically used Github's README.md to record my progress, I am writing this page on Hackaday.io as a way to 'release' the device, and as a way to get feedback on it.

This was a project that I did for myself, to prove I could do it and to learn, and so I did.

I set out with a list of requirements, which I carefully curated. And I was determined to implement no less, but also no more of those requirements. The reason being that I have many unfinished projects, and many of those projects are unfinished because I set either unrealistic requirements, or ended up spending much time on feature creep instead of taking time to finish off something that was well rounded and not tied together with strings.

I more or less succeeded in all of that, and come to a rounded, finished, project, which I am proud of. :)

But still, I had missed one important requirement that I want to name here.

In this blog, I'll highlight a few of the most interesting challenges I had, in the hopes that it is a bit educational. Also, I am thinking of making a new version with more or less the same requirements, but using HDMI. And I'd really like to hear some feedback too.

You can read all the details (really, there are a lot, I like to write ;)) of my development process on the corresponding Github pages.

One thing I want to clarify up front is why there are 2 versions of nTerm2-S: nTerm2-S and nTerm2-S-FT231.

I started out designing the nTerm2-S using a CP2102 USB to Serial bridge IC. It is a great IC, supported out-of-the-box by all major Operating Systems without having to install any drivers. I love it, and it was working great in the nTerm2-S. However... When I made my first prototype, I found that it's really hard to hand-solder reliably. I had to resort to hot air and a lot of fiddling to get it properly soldered down. I thought it might be me, having a bit of shaky hands. But with my second prototype it was all the same misery. So after long deliberation, I decided to switch to a different USB to Serial bridge. After careful looking around, I found the FT231, basically archived the nTerm2-S with CP2102, and made a new Github project nTerm2-S-FT231. And that is the version that I brought to completion.

Discussions