Thanks. Wow, your dad is lucky. A genuine Televideo 920c would be very nice to have, and getting hard to find these days. I guess, unless he is also wanting something a little more portable, he probably won't have a use for a VersaTerm with a genuine Televideo terminal on his desk!
Many thanks for creating this video. I have all the parts ready to construct the VersaTerm, so your video of the assembly will be very helpful. I have a 'homemade' 6502 based computer with serial, similar to your setup here, and it will be good to 'disconnect' it from an over capable laptop!
Ha! Currently waiting forr the PCBs as the final parts for 2 kits. Also got me your M3'ified case.printed. And that's been days before I saw (and you uploaded) the video. 🙂 Nice coincidence.
Hopefully the video was interesting, and you avoid the same incorrect component value mistake that I made. Although, I'm sure no one else would make that same dumb mistake! LOL 🤓
@@Commander1024 Speaking of reverse polarity xD, I'll also admit that in my first prototype PCB for the MECB Motorola I/O Card, I actually wired the ACIA's TxD to the connector's RxD pin (and RxD to TxD). Even though I've wired TTL serial connectors many times before, I still got trapped in thinking from the connected device's POV. Promptly fixed, after a head slapping moment! LOL 🤓
Thank you for the compliment. David noted the terminal was limited to 80 chars because of Pico performance limitations. It runs at 640x480 standard VGA resolution, hence 8 pixel width font with 80 chars per line. The PicoVGA code he is using presumably can't handle the timing for higher pixel rates, to give a higher display resolution required for 132 columns.
Thanks. Yes, it's even more amazing when you can recall being a teenager in the 70's, with the impossible dream of owning your own Serial Terminal. Now you can have a compact, affordable, standalone VT terminal solution, with choices for better mechanical keyboards & displays than were available back then.
Thanks for your comment. Much appreciated. Yes, it is a great solution. After looking around, I think it's possibly the most versatile implementation of a serial terminal, that I could find in 2023.
Really nice, I think I will build something like that just for fun. But one thing. If I could I would put the display outputs and the serial connector on the back side and the Keyboard plugs on the front. That would make the desktop less a mess of cables.But I can't design PCBs :-(
Thanks. I guess the best placing of the connectors depends on your own situation. For me, I just wished the power connector was also on the "back" with the monitor and keyboard connections. So just the serial connections, that I'll be regularly connecting to, where on the front. But, I imagine David's PCB layout was also related to making the unit as compact as he could, especially given that connector location preferences are quite subjective. If you build one too, I hope it proves as useful as mine has. 🤓
Hey I had not heard of this project! I've been collecting designs for microcontroller-based terminals to make one next month, and this one is nice because it has options for kb + monitor, thanks!
Glad this was of help. I searched for quite a while, looking for what I considered a solution versatile enough to fulfill what I wanted. The VersaTerm was the best fit I found. No doubt there are also other good solutions out there, but this just seemed a really good versatile solution. 🤓
I really enjoyed the assembly. It reminded me of a few things that due to laziness and impatience I have been skipping of late. Also as I'm in new Zealand too, it's good to see things like ordering for nz and the changes you made for metric. Keep up the great work!
Thanks. I’ll definitely take that as another vote to keep filming some assembly. Also great to hear from another Kiwi. Hopefully, you’re now a bit more inspired to progress your projects! I know, like many, I have too many projects on hold. 🤓
I enjoy the soldering! Thanks for showing this, Ive been using an 90’s laptop with a serial port and versaterm to talk to my 6809 system but it takes forever to boot. Youve inspired me to build one of these.
Thanks for your feedback. I’ve also got a few old laptops gathering dust and occasionally used, but they certainly don’t feel as nostalgic as a standalone, almost instant-on, terminal (albeit running from a small but powerful MCU). I had to build one for that real “standalone serial terminal” feeling, which it delivers on. I hope you get the same enjoyment that I did from building one. 🤓
Cool project, I've been looking for a terminal kit like this that can handle both TTL and RS232 levels of I/O. I really appreciate you showing your troubleshooting steps, and I like watching the assembly process too, it is relaxing.
Thanks for the feedback. Yes, I did some research before deciding on the VersaTerm. It does indeed seem to be the most versatile connection solution that I could find, pretty much covering all your bases. 🤓
Thanks for the feedback. Appreciated! This video seemed to take me so long to make, and all the time wondering if showing all the assembly is too boring for people to watch. Mind you, after all the effort, I did feel some satisfaction watching the finished video. 🤓
Yes. I just ordered a 10" Eyoyo IPS HDMI/VGA/Video 1920x1200 monitor from AliExpress for around $100. I was after a small monitor, and this seemed the best for resolution, inputs, and display quality. Not too bad a price, but you can get a good much larger monitor for the same price. So, small / portable seems to command a premium.
This is so cool. I find myself drooling over old DEC terminals when I could be building up these for a fraction of the cost! It seems small enough to fit inside a CRT for a dedicated glass TTY. I wonder if the Pico 2 could bring more functionality such as smooth scrolling, ReGIS, or 132-columns. I happen to have a Pimeroni VGA Pico Demo board.. I wonder if it could be hacked to run this firmware.
Thanks for your comment. If your CRT monitor accepts VGA input, it would certainly be a great project to install a VersaTerm internally to make a dedicated CRT based terminal. Very nostalgic! I had also wondered about what a Pico 2’s added performance could add to the VersaTerm. I’m not sure if David has any plans in this regard. But, if I was going to explore this further (no plans currently), I’d talk to David first to avoid any duplication of effort. 🤓
Excellent video! Thank you for bringing Versaterm to my notice. I had been looking for a discrete new VT100 Terminal based on a Raspi Pico to use as a console Terminal on a Server machine. I don't mibd seeing you populating and bringing up a new PCB. Do you have a reference where to order the PCB/Kit? Thank you for sharing.
Thanks! There is a link in the video description, to David Hansel's VersaTerm github repository. There's no complete Kitset on offer (that I'm aware of), however on github you'll find a link to a pre-populated Digikey shopping cart for most of the components. Also, the gerbers for ordering the PCB from the likes of PCBWay or JLCPCB etc. And, files for 3D printing the case. So it's quite easy to order the parts you need, just not from a single source. Hope this helps. 🤓
Shame there is no 132 column support - and how are characters implemented? Can you use different fonts? Would be nice to see this with "big boy" terminal emulation and capability and for it to have a small onboard character screen.
You can create user uploadable fonts. Also, all of the source code is published on the github repository, so you are able to modify it (e.g. alter the native fonts included, or implement custom features), and recompile. Note however that the fonts are all based on a 8-bit character cell width (640 pixel VGA screen, for 80 chars x 8-bits).
I wanted to see the assembly to see how hard the hand soldering of the HDMI connector is. Interesting soldering iron bit you use. Does the settings allow you to have a green or amber screen instead of white?
Yes, the HDMI connector is challenging. I solder under a magnifier (trinocular microscope), and use a Axun T210 handled station. I like the small bent-end tips for most work, as it seems best for getting good contact / heat transfer when using a small tip. By setting the screen mode to Monochrome, and setting the ANSI colour for "Monochrome text" you can set colours other than white, for background / normal / bold. I'm currently using a nice Amber by setting the "Monochrome normal text" colour to F0.
I am doing a project to assemble a UART to RJ-45 female converter so you can just plug in a dumb terminal with an RJ-45 to RS-232 serial port adapter with a standard ethernet cable, with the ability to re-wire the RS-232 pins (since they were not standardized) inside the female RJ-45 box.
Interesting. Is this an active component solution (e.g. that contains drivers for longer ethernet cables), or is it a configurable pin-pin adapter? Do you plan on making a video? it would be interesting to see what you're making. It'd be useful to be able to patch a serial connection between ethernet outlets. 🤓
Just Pin to pin. While this one is to connect ODROID SBCs like the C2 or HC4 to a serial terminal, so SSH can be left off, and with the HC4, allowing the use of the 1 USB jack the concept would work for any device with a motherboard UART output. I think i can make a video of it at the Vintage Computer Museum's repair workshop coming up in early January. @@DigicoolThings
Thanks for the suggestion. I haven't needed to reset the Pico, but when I'm next looking at the case design I'll take a lok at doing this, as it certainly does seem a reasonable suggestion! 🤔
Yes, I think you're spot on. It's covered in the github "Assembly Tips". Specifically: "The Raspberry Pi Pico does not route the USB data signals to its pin headers. However, there are two test points (TP2 and TP3) on the bottom of the Pi Pico on which the USB data signals can be accessed. Solder in a short wire from TP2 on the Pi Pico board to TP2 on the VersaTerm PCB. Same for TP3."
Excellent question! Basically, one of the attractions of the VersaTerm is that it supports either PS/2 or USB keyboards. Finding a moderm, compact, mechanical keyboard, that also supports PS/2 conection mode, is getting difficult. I was wanting a "space saving" compact Mechanical keyboard, and found the reasonably priced good quality "Royal Kludge" RK84 from AliExpress. However, it only provides wireless or USB connectivity (no PS/2 mode, so a simple PS/2 adapter won't work).
Looking at the BOM, Schottky diodes D1 & D2 are specified as CDBA140SL-HF, which the datasheet says has marking code "SLS14". I'll leave it over to you to decide if your parts drawers have suitable substitutes. As I was ordering many of the parts from Digikey, I just included these in my order (no doubt I doubled-up on some parts I already had... but that's pretty normal for my inventory tracking system!). 🤓
@@davidcocklin2109 The main difference seems to be the forward voltage drop. The specified part is only 0.27V typical, whereas the 1N5819 is 0.6V. Not sure if this is significant without a closer look at the schematic?
@@davidcocklin2109 Looking at the schematic, the main difference with the greater forward voltage drop appears to be the USB, PS/2 and HDMI connector 5V pins will be run at around 4.4V, instead of 4.73V with the specified part. This may cause some issues, as 4.4V is below the normal 5V +/- 10% you’d normally apply for 5V devices. i.e. typically a 4.5V - 5.5V range. But would depend on your keyboard’s requirements etc. Just my 2c :) 🤓
Fair call. I guess calling anything Retro that's based on an RP2040, seems to be stretching things a bit. But, I'd say that it's the intended function that is indeed Retro. 🤓
Yes, although that didn't put me off, as the functionality was my main priority. I'm using the DC connector for powering my VersaTerm. For all of my current 5V powered projects I've actually gone to the USB-C connector, as I find it a nice 5V solution that also avoids the reverse polarity / over voltage risk of using the age-old DC connector Power adapters. Plus, thanks to the RaspberryPi, USB-C plug terminated 5V DC Power Adapters are relatively cheap. 🤓
@@DigicoolThings A while back I built "Geoff's VT100" which is a PIC based vt100, and way back wrote a Hazeltine 1500 emulator to tun on a Model II Tandy.
@@aprusek Yes, I came across Geoff's VT100 variations, while searching for a good stand-alone terminal. The recent VersaTerm won me over with it's USB keyboard and HDMI output options allowing use with more modern keyboards and displays (plus, I had an unused Pico in my parts drawer). p.s. I ended up ordering some small USB-C to mini-USB and micro-USB adapter plugs to satisfy connecting my USB-C 5V power source to the different USB power connectors. I didn't find a magnetic solution for mini-USB, only micro and USB-C.
Great video! I just bought my dad a Televideo 920c from eBay as a Christmas present. I've already sent the link to this video to him
Thanks. Wow, your dad is lucky. A genuine Televideo 920c would be very nice to have, and getting hard to find these days. I guess, unless he is also wanting something a little more portable, he probably won't have a use for a VersaTerm with a genuine Televideo terminal on his desk!
Many thanks for creating this video. I have all the parts ready to construct the VersaTerm, so your video of the assembly will be very helpful. I have a 'homemade' 6502 based computer with serial, similar to your setup here, and it will be good to 'disconnect' it from an over capable laptop!
Ha! Currently waiting forr the PCBs as the final parts for 2 kits. Also got me your M3'ified case.printed. And that's been days before I saw (and you uploaded) the video. 🙂 Nice coincidence.
Hopefully the video was interesting, and you avoid the same incorrect component value mistake that I made. Although, I'm sure no one else would make that same dumb mistake! LOL 🤓
Been there, done that. Also: I'm the master of reverse polarity xD @@DigicoolThings
@@Commander1024 Speaking of reverse polarity xD, I'll also admit that in my first prototype PCB for the MECB Motorola I/O Card, I actually wired the ACIA's TxD to the connector's RxD pin (and RxD to TxD). Even though I've wired TTL serial connectors many times before, I still got trapped in thinking from the connected device's POV. Promptly fixed, after a head slapping moment! LOL 🤓
Your soldering technique is very good and I will suggest this video as a How-To! I want one of these but with 132 column and VT320 total emulation :)
Thank you for the compliment. David noted the terminal was limited to 80 chars because of Pico performance limitations. It runs at 640x480 standard VGA resolution, hence 8 pixel width font with 80 chars per line. The PicoVGA code he is using presumably can't handle the timing for higher pixel rates, to give a higher display resolution required for 132 columns.
Amazing, 40+ years tech from a VT100 to this gizmo. Good job, enjoyed the video
Thanks. Yes, it's even more amazing when you can recall being a teenager in the 70's, with the impossible dream of owning your own Serial Terminal. Now you can have a compact, affordable, standalone VT terminal solution, with choices for better mechanical keyboards & displays than were available back then.
Its a pleasure to see your neat assembly and beautiful soldering. NIce versatile module, thanks for sharing.
Thanks for your comment. Much appreciated. Yes, it is a great solution. After looking around, I think it's possibly the most versatile implementation of a serial terminal, that I could find in 2023.
Really nice, I think I will build something like that just for fun.
But one thing. If I could I would put the display outputs and the serial connector on the back side and the Keyboard plugs on the front. That would make the desktop less a mess of cables.But I can't design PCBs :-(
Thanks. I guess the best placing of the connectors depends on your own situation. For me, I just wished the power connector was also on the "back" with the monitor and keyboard connections. So just the serial connections, that I'll be regularly connecting to, where on the front. But, I imagine David's PCB layout was also related to making the unit as compact as he could, especially given that connector location preferences are quite subjective. If you build one too, I hope it proves as useful as mine has. 🤓
Hey I had not heard of this project! I've been collecting designs for microcontroller-based terminals to make one next month, and this one is nice because it has options for kb + monitor, thanks!
Glad this was of help. I searched for quite a while, looking for what I considered a solution versatile enough to fulfill what I wanted. The VersaTerm was the best fit I found. No doubt there are also other good solutions out there, but this just seemed a really good versatile solution. 🤓
I really enjoyed the assembly. It reminded me of a few things that due to laziness and impatience I have been skipping of late.
Also as I'm in new Zealand too, it's good to see things like ordering for nz and the changes you made for metric. Keep up the great work!
Thanks. I’ll definitely take that as another vote to keep filming some assembly. Also great to hear from another Kiwi. Hopefully, you’re now a bit more inspired to progress your projects! I know, like many, I have too many projects on hold. 🤓
I enjoy the soldering! Thanks for showing this, Ive been using an 90’s laptop with a serial port and versaterm to talk to my 6809 system but it takes forever to boot. Youve inspired me to build one of these.
Thanks for your feedback. I’ve also got a few old laptops gathering dust and occasionally used, but they certainly don’t feel as nostalgic as a standalone, almost instant-on, terminal (albeit running from a small but powerful MCU). I had to build one for that real “standalone serial terminal” feeling, which it delivers on. I hope you get the same enjoyment that I did from building one. 🤓
Cool project, I've been looking for a terminal kit like this that can handle both TTL and RS232 levels of I/O. I really appreciate you showing your troubleshooting steps, and I like watching the assembly process too, it is relaxing.
Thanks for the feedback. Yes, I did some research before deciding on the VersaTerm. It does indeed seem to be the most versatile connection solution that I could find, pretty much covering all your bases. 🤓
I'm here to watch all the assembly process, it's sooo relaxing!! Maybe one day I'll try my luck with a soldering iron! Keep up the good work!
Thanks for the feedback. Appreciated! This video seemed to take me so long to make, and all the time wondering if showing all the assembly is too boring for people to watch. Mind you, after all the effort, I did feel some satisfaction watching the finished video. 🤓
Im sad bigger lcd screens are so expensive i always wanted to build a small-ish 8 inch dumb terminal
Yes. I just ordered a 10" Eyoyo IPS HDMI/VGA/Video 1920x1200 monitor from AliExpress for around $100. I was after a small monitor, and this seemed the best for resolution, inputs, and display quality. Not too bad a price, but you can get a good much larger monitor for the same price. So, small / portable seems to command a premium.
You might look at refurbs. It's been a few years since I bought some.
This is so cool. I find myself drooling over old DEC terminals when I could be building up these for a fraction of the cost! It seems small enough to fit inside a CRT for a dedicated glass TTY. I wonder if the Pico 2 could bring more functionality such as smooth scrolling, ReGIS, or 132-columns. I happen to have a Pimeroni VGA Pico Demo board.. I wonder if it could be hacked to run this firmware.
Thanks for your comment. If your CRT monitor accepts VGA input, it would certainly be a great project to install a VersaTerm internally to make a dedicated CRT based terminal. Very nostalgic! I had also wondered about what a Pico 2’s added performance could add to the VersaTerm. I’m not sure if David has any plans in this regard. But, if I was going to explore this further (no plans currently), I’d talk to David first to avoid any duplication of effort. 🤓
Excellent video! Thank you for bringing Versaterm to my notice. I had been looking for a discrete new VT100 Terminal based on a Raspi Pico to use as a console Terminal on a Server machine.
I don't mibd seeing you populating and bringing up a new PCB.
Do you have a reference where to order the PCB/Kit?
Thank you for sharing.
Thanks! There is a link in the video description, to David Hansel's VersaTerm github repository. There's no complete Kitset on offer (that I'm aware of), however on github you'll find a link to a pre-populated Digikey shopping cart for most of the components. Also, the gerbers for ordering the PCB from the likes of PCBWay or JLCPCB etc. And, files for 3D printing the case. So it's quite easy to order the parts you need, just not from a single source. Hope this helps. 🤓
I find it very enjoyable❤
Thanks for the feedback. Glad you found it enjoyable. 🤓
Shame there is no 132 column support - and how are characters implemented? Can you use different fonts? Would be nice to see this with "big boy" terminal emulation and capability and for it to have a small onboard character screen.
You can create user uploadable fonts. Also, all of the source code is published on the github repository, so you are able to modify it (e.g. alter the native fonts included, or implement custom features), and recompile. Note however that the fonts are all based on a 8-bit character cell width (640 pixel VGA screen, for 80 chars x 8-bits).
I wanted to see the assembly to see how hard the hand soldering of the HDMI connector is. Interesting soldering iron bit you use. Does the settings allow you to have a green or amber screen instead of white?
Yes, the HDMI connector is challenging. I solder under a magnifier (trinocular microscope), and use a Axun T210 handled station. I like the small bent-end tips for most work, as it seems best for getting good contact / heat transfer when using a small tip. By setting the screen mode to Monochrome, and setting the ANSI colour for "Monochrome text" you can set colours other than white, for background / normal / bold. I'm currently using a nice Amber by setting the "Monochrome normal text" colour to F0.
I am doing a project to assemble a UART to RJ-45 female converter so you can just plug in a dumb terminal with an RJ-45 to RS-232 serial port adapter with a standard ethernet cable, with the ability to re-wire the RS-232 pins (since they were not standardized) inside the female RJ-45 box.
Interesting. Is this an active component solution (e.g. that contains drivers for longer ethernet cables), or is it a configurable pin-pin adapter? Do you plan on making a video? it would be interesting to see what you're making. It'd be useful to be able to patch a serial connection between ethernet outlets. 🤓
Just Pin to pin. While this one is to connect ODROID SBCs like the C2 or HC4 to a serial terminal, so SSH can be left off, and with the HC4, allowing the use of the 1 USB jack the concept would work for any device with a motherboard UART output.
I think i can make a video of it at the Vintage Computer Museum's repair workshop coming up in early January.
@@DigicoolThings
@@justin423 Sounds good. I've subscribed, just in case you get a chance to make a video about it.
Sorry for the late comment. A suggestion: add a pin hole for the pico reset button in the case.
Thanks for the suggestion. I haven't needed to reset the Pico, but when I'm next looking at the case design I'll take a lok at doing this, as it certainly does seem a reasonable suggestion! 🤔
Really cool. If it gets some networking capabilities, wifi with Pico W, or ethernet, then it would be close to perfect. I very much like the idea.
I'm confused about the 2 additional wires Pico vs. PCB. Ahh I guess due to the USB-Host (keyboard)..
Yes, I think you're spot on. It's covered in the github "Assembly Tips". Specifically: "The Raspberry Pi Pico does not route the USB data signals to its pin headers. However, there are two test points (TP2 and TP3) on the bottom of the Pi Pico on which the USB data signals can be accessed. Solder in a short wire from TP2 on the Pi Pico board to TP2 on the VersaTerm PCB. Same for TP3."
24:15 Why a USB keyboard when it has a *perfectly* good PS/2 connection? 😉
Excellent question! Basically, one of the attractions of the VersaTerm is that it supports either PS/2 or USB keyboards. Finding a moderm, compact, mechanical keyboard, that also supports PS/2 conection mode, is getting difficult. I was wanting a "space saving" compact Mechanical keyboard, and found the reasonably priced good quality "Royal Kludge" RK84 from AliExpress. However, it only provides wireless or USB connectivity (no PS/2 mode, so a simple PS/2 adapter won't work).
what is the writing on the Diode SMT Schottky what type, as I have lots but not sure what one to use. Was going to use SS36.
Looking at the BOM, Schottky diodes D1 & D2 are specified as CDBA140SL-HF, which the datasheet says has marking code "SLS14". I'll leave it over to you to decide if your parts drawers have suitable substitutes. As I was ordering many of the parts from Digikey, I just included these in my order (no doubt I doubled-up on some parts I already had... but that's pretty normal for my inventory tracking system!). 🤓
@@DigicoolThings Thank you - Ill have a look to see if I have SLS14
@@DigicoolThings Thank you looks like I have the part - SS14 DO-214AC 1N5819 1A / 40V Schottky Diode - Think the same 1A 40v
@@davidcocklin2109 The main difference seems to be the forward voltage drop. The specified part is only 0.27V typical, whereas the 1N5819 is 0.6V. Not sure if this is significant without a closer look at the schematic?
@@davidcocklin2109 Looking at the schematic, the main difference with the greater forward voltage drop appears to be the USB, PS/2 and HDMI connector 5V pins will be run at around 4.4V, instead of 4.73V with the specified part. This may cause some issues, as 4.4V is below the normal 5V +/- 10% you’d normally apply for 5V devices. i.e. typically a 4.5V - 5.5V range. But would depend on your keyboard’s requirements etc. Just my 2c :) 🤓
Not sure I’d class it as retro but nice project.
Fair call. I guess calling anything Retro that's based on an RP2040, seems to be stretching things a bit. But, I'd say that it's the intended function that is indeed Retro. 🤓
Good video.
The use of a USB B mini connector causes me to not consider this project.
Yes, although that didn't put me off, as the functionality was my main priority. I'm using the DC connector for powering my VersaTerm. For all of my current 5V powered projects I've actually gone to the USB-C connector, as I find it a nice 5V solution that also avoids the reverse polarity / over voltage risk of using the age-old DC connector Power adapters. Plus, thanks to the RaspberryPi, USB-C plug terminated 5V DC Power Adapters are relatively cheap. 🤓
@@DigicoolThings I use those USB to magnetic corrector things.That way one cable does multiple devices regardless of original connector..
@@aprusek Good idea. I must look into further. Thanks.
@@DigicoolThings A while back I built "Geoff's VT100" which is a PIC based vt100, and way back wrote a Hazeltine 1500 emulator to tun on a Model II Tandy.
@@aprusek Yes, I came across Geoff's VT100 variations, while searching for a good stand-alone terminal. The recent VersaTerm won me over with it's USB keyboard and HDMI output options allowing use with more modern keyboards and displays (plus, I had an unused Pico in my parts drawer). p.s. I ended up ordering some small USB-C to mini-USB and micro-USB adapter plugs to satisfy connecting my USB-C 5V power source to the different USB power connectors. I didn't find a magnetic solution for mini-USB, only micro and USB-C.