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 & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • 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
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • 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
Community Hub
Community Hub
Member's Forum What’s the coolest ‘just for the joy of engineering’ project you’ve ever made, and how did you pull it off? We are asking e14 in our Join, Share & Win Competition
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Leaderboard
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Community Hub to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Locked Locked
  • Replies 29 replies
  • Subscribers 629 subscribers
  • Views 1430 views
  • Users 0 members are here
  • element14members
  • competition
  • element14
  • element14 community
  • aske14
Related
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

What’s the coolest ‘just for the joy of engineering’ project you’ve ever made, and how did you pull it off? We are asking e14 in our Join, Share & Win Competition

E14Alice
E14Alice 4 months ago

Hello May! 

A new month means a new AskE14. Engineers, makers, and problem‑solvers are always building things simply because it’s fun to see what’s possible. Whether it’s a weekend experiment, a clever hack, or a wildly over‑engineered passion project, those moments capture the pure joy of creating.

Time for the question 

What’s the coolest “just for the joy of engineering” project you’ve ever made, and how did you pull it off?

imageimage

Competition Details 

You'll have to be a member of the element14 Community to join in and take part in this “Join, Share & Win” challenge. It's simple, all you have to do is:

1. You need to make sure you are Register or Login
2. Then answer the following question by adding a reply or commenting!

What’s the coolest ‘just for the joy of engineering’ project you’ve ever made, and how did you pull it off?

This month, we are giving away:

The Community team will then select the best 3 answers to win the UNO R4 Minima! 

image

Closing date: 29th May

Winners announced week of: Today

UNO R4 Minima


Winners!

Please join me in congratulating the winners:

ralphjy 

robogary 

battlecoder 

Please make sure your address is updated on the Community Account! 


Terms and Conditions 

imagePDF

Edit: Winners are being reviewed, due to a change in the element14 Community team there'll be a slight delay.

  • Cancel
Parents
  • battlecoder
    battlecoder 4 months ago

    A few years ago I designed a fantasy processor (i.e: An architecture that doesn't exist), and implemented a virtual machine on Arduino (so the Arduino would "emulate" this processor together with some hardware like a screen, an SD card for storage and an external memory) and also wrote a PC emulator and debugger for development together with my own assembler/linker for writing code for this machine, and I was working on a C compiler for it when I started struggling to find time (and motivation) more and more, and eventually abandoned it.

    The instruction set was capable enough to implement various math algorithms (I tried the typical recursion tests, factorial, etc) as well as handling moving memory fast enough to do graphics and basic effects like scrolling.

    Here's a video of a demo I wrote for that machine showcasing scrolling graphics, running on my emulator/debugger:

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

    Video of the same demo running on a physical implementation of the processor and bare-bones hardware:

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

    This was definitely a case of an over-engineered project. But I wanted to see if I was able to design a minimalist yet feature-full instruction set that could result in a relatively fast execution and minimal code size, even when implemented on slow devices with little to no RAM. This would allow me to, for example, create projects that I could port instantaneously to different dev boards, and that it could be run sandboxed and loaded from external devices. This could have even been the foundations for creating a minimal multi-platform Operating system for embedded microcontrollers, able to load programs from disk or external media, and multitask between programs even in devices that do not allow for code to be loaded from outside their program memory.

    The instruction set went through several iterations before I was happy with it and started building tools (like the assembler and the debugger) that could test its implementation so I worked on this for over a year (although there were months were little to no progress was made because I had little to no time for it).

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • battlecoder
    battlecoder 4 months ago

    A few years ago I designed a fantasy processor (i.e: An architecture that doesn't exist), and implemented a virtual machine on Arduino (so the Arduino would "emulate" this processor together with some hardware like a screen, an SD card for storage and an external memory) and also wrote a PC emulator and debugger for development together with my own assembler/linker for writing code for this machine, and I was working on a C compiler for it when I started struggling to find time (and motivation) more and more, and eventually abandoned it.

    The instruction set was capable enough to implement various math algorithms (I tried the typical recursion tests, factorial, etc) as well as handling moving memory fast enough to do graphics and basic effects like scrolling.

    Here's a video of a demo I wrote for that machine showcasing scrolling graphics, running on my emulator/debugger:

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

    Video of the same demo running on a physical implementation of the processor and bare-bones hardware:

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

    This was definitely a case of an over-engineered project. But I wanted to see if I was able to design a minimalist yet feature-full instruction set that could result in a relatively fast execution and minimal code size, even when implemented on slow devices with little to no RAM. This would allow me to, for example, create projects that I could port instantaneously to different dev boards, and that it could be run sandboxed and loaded from external devices. This could have even been the foundations for creating a minimal multi-platform Operating system for embedded microcontrollers, able to load programs from disk or external media, and multitask between programs even in devices that do not allow for code to be loaded from outside their program memory.

    The instruction set went through several iterations before I was happy with it and started building tools (like the assembler and the debugger) that could test its implementation so I worked on this for over a year (although there were months were little to no progress was made because I had little to no time for it).

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data
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 © 2026 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.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube