PCB_111000_UNO part 1: PCB 111000_1 & UNO_bootloaderForHex&textV5

osbornema's picture
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0



A new plug-in pcb for the UNO to be known as PCB 111000_1 is introduced here.  

The aim is to provide new hardware that will enable a novice to explore the C programming language when applied to the Atmega 328.  


The pcb contains an 8 digit display, user switches and an Atmega 328.  This hosts a driver for the display, a programmer, an I2C master

and routines for other functions including timers, random number generators and arithmetic.  This device is of course in addition to the one provided on the UNO.


The intention is that PCB 111000_UNO should behave as a single product rather than two products (i.e. the UNO and PCB 111000_1) simply plugged together.  

For this reason a new bootloader for the UNO is proposed.


Of course the UNO already provides an excellent platform for the novice programmer.  The UNO hardware gives access to all the pins of its Atmega 328.  

Arduino software is ideally tailored to the UNO.  There is however no reason why Arduino should be the only development environment for the UNO.  


PCB 111000_UNO is very easy to assemble and a range of projects have been developed which it is hoped will be instructive as well entertaining (at least in some cases).  

With the benefit of hindsight many projects have been discarded.  These either appeared over complicated or when complete failed to amuse or inspire

their developer in the slightest, even for 5 or 10 minutes. 


The attachments include:
A picture of a prototype system
An introduction to the new bootloader
The new code “UNO_bootloader_for_hex&text_V5” as a zip file
Two test applications neither of which require the presence of PCB 111000_1.

USBasp batch files