element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Upcycle IoT Design Challenge
  • Challenges & Projects
  • Design Challenges
  • Upcycle IoT Design Challenge
  • More
  • Cancel
Upcycle IoT Design Challenge
Blog Upcycle the Beast
  • Blog
  • Forum
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Upcycle IoT Design Challenge to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: dougw
  • Date Created: 25 Nov 2023 11:21 PM Date Created
  • Views 2973 views
  • Likes 17 likes
  • Comments 10 comments
  • dougw
  • FabGL
  • Upcycle IoT Design Challenge
  • space invaders
  • altair 8800
  • VIC 20
Related
Recommended

Upcycle the Beast

dougw
dougw
25 Nov 2023

Intro

This is the first blog in the Upcycle IoT Design Challenge. My project will explore some unique ways to upcycle, recycle, reuse, upgrade, modify, hack, recreate and reimagine a 24 year old PC. The parts kit for the challenge have not arrived, but there are lots of things I can do before the kit arrives.

Here is a quick video intro...

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

Reuse the Peripherals

Before I even get into disassembly, I want to explore reusing the peripherals that are still perfectly functional and in fact still have merit.

The first reuse application is to recreate a CP/M computer - because I always wanted one but could not afford $2,000 back in 1978 (equivalent to $10,000 today)

CP/M Computer

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

Commodore VIC 20 Emulator

The next retro computer I want to explore is a Commodore VIC 20 from around 1981...

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

The final retro application for this blog will be a Space Invaders game...

Space Invaders

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

ESP32 Enclosure

Here is a video showing the 3D printed enclosure...

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

FabGL

These emulations use FabGL - here is a brief explanation of how to load FabGL onto an ESP32...

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

FabGL Schematic

Here is a link to the generic FabGL schematic in case you want to roll your own ESP32 VGA module:

imagehttp://www.fabglib.org/schema.png

Conclusions & Discussion

So Far this project is already a blast exploring some nostalgic computer systems and software. These particular emulations have special meaning to me and I am thrilled to be able to implement them all with a $20 module. If any readers out there are also nostalgic for the old VIC20 days, they can also enjoy exploring the old software with this inexpensive platform.

I have ordered some more parts for other aspects of this project, but some have not arrived, and of course the Microchip SAM E51 Curiosity Nano Evaluation Kit has not arrived either. It will be used to augment my Rockwell AIM65 computer.

STL files

ESP32VGA.zip

Links:

Upcycle The Beast - Blog 1

Serendipitous Salvage - Blog 2

What is on those old disks?

Mr. Pentium

PC based bench supply

Curiosity Nano Unboxing

 Curiosity Nano Programming 

 Super-cycle Design Challenge 

 Upcycle IoT Design Challenge 

Upcycle IoT Design Challenge Info

  • Sign in to reply

Top Comments

  • dougw
    dougw over 1 year ago in reply to ctigs +1
    ctigs I will add the stl files to the blog above.....done.
  • dougw
    dougw over 1 year ago in reply to ctigs

     ctigs  I will add the stl files to the blog above.....done.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • ctigs
    ctigs over 1 year ago

    Hello,

    I'm in the same boat, I used to sell cp/m systems but could never afford one.

    I have a copule of the vga32 boards now, and I love your case design, all the ones on the popular sites want screws, so do you sell or offer your stl files?  I'd love to print me up a couple cases!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 1 year ago

    Nice post, I enjoyed may hours of work and play on my old CPM computer.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dougw
    dougw over 1 year ago in reply to beacon_dave

    The CP/M emulator I have uses the PS2 keyboard and VGA display to emulate a selected terminal type, talking to CP/M.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave over 1 year ago in reply to dougw

    The FabGL 'Serial Terminal' version of the board has the onboard MAX232 line driver connected to IO2 and IO34

    The programing port is connected to TXD0/IO1 RXD0/IO3 but doesn't have the USB to UART converter on board.

    https://www.tindie.com/products/fabgl/fabgl-serial-terminal-ttl-and-rs232/

    I'm not sure if this is the same expected setup for the CP/M terminal emulator or not.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube