Geoff’s Projects
This website describes various projects of mine in the world of electronics and computing. It also provides a place where firmware updates, construction notes, etc can be found. All of this is presented in a magazine like format which hopefully is easy to explore and read.
There is so much useful information on the Internet that I feel it important to contribute back and in part this site is my contribution.
Many of my projects have appeared in the Australian magazine Silicon Chip and these pages also provide ongoing support and firmware updates for these projects.
Below the topics are organised in logical groups that make it easier to navigate these pages. At any time you can also select from the menu on the left to jump directly to a particular topic.
BASIC for the Raspberry Pi Pico
Three projects that provide an easy to use BASIC interpreter for the Raspberry Pi Pico.
- PicoMite - BASIC interpreter for the Raspberry Pi Pico as an embedded controller.
- PicoMite VGA - A Raspberry Pi Pico "Boot to BASIC" computer with VGA output and PS2 keyboard..
- WebMite - BASIC interpreter for the Raspberry Pi Pico W with WiFi and Internet support
Maximite Family
The Maximite is a small computer reminiscent of the home computers of the early 80s like the Apple II, Commodore 64 and Tandy TRS-80. The Maximite has a VGA output, PS2 or USB keyboard, a built-in full featured BASIC interpreter and boots straight into BASIC so you can immediately jump in and have fun getting your first program running in minutes.
- Colour Maximite 2 - This is the latest release; easy to build. fast and 65,536 colours
- Original Colour Maximite - The original colour Maximite with 8 colours
- Monochrome Maximite - Simple, easy to build, monochrome video output
- The Maximite Story - The story of how MMBasic and the first Maximite was developed
Micromite Family
The Micromite is an embedded controller chip that runs a BASIC interpreter and can be used as the brains inside intelligent devices such as a burglar alarm, heating controller, etc. Four variations are available from 28 pins to 100 pins and all use a free BASIC interpreter to provide an easy to program and powerful embedded controller.
- Micromite Summary Page - Overview of the Micromite with firmware and documentation downloads
- Standard Micromite - The 28-pin and 44-pin variants. Recommended for most projects
- Maximite Plus - An extended version with much greater capabilities in 64-pin and 100-pin packages
- The Microbridge - A low cost PIC32 programmer and USB/Serial converter for the Micromite
Micromite LCD Backpack
These are build-it-yourself projects based on the Micromite LCD Backpack. The backpack is a 28-pin Micromite coupled with a touch sensitive LCD screen. In part these projects were created to provide examples of what the Micromite is capable of and provide a source of inspiration and examples of BASIC programming.
- Micromite LCD Backpack - The Micromite packaged with a 2.8" touch screen LCD
- Air Quality Monitor - Record and graph the levels of VOCs in the air (an indicator of air quality)
- DDS Signal Generator - Generate sine, square and triangle signals,1Hz to 10MHz with touch screen LCD
- Super Clock - A clock with a touch screen LCD, analog or digital display and precision accuracy
- Boat Computer - A digital speedometer for boats with GPS location and navigation to POIs
- Parking Assistant - A simple device that tells you exactly how close you are to hitting your garage wall
Other Projects
These are general projects (mostly based on microcontrollers) that cover a range of subjects.
- Pico Gamer - An imitation Game Boy console with Pac Man, Tetris, Flappy Bird and Space Invaders.
- Precision Analog Wall Clock - A clock that will remain accurate within seconds with a battery life of years.
- Watering System Controller - An irrigation controller that is internet aware and is setup via web pages
- Windows/DOS MMBasic - A full featured BASIC interpreter that runs in a Windows DOS box
- ASCII Video Terminal - A VT100 compatible serial terminal with VGA output in a single chip
- Utility Power Supply - A simple power supply with fixed 3.3V, 5V, 9V, 12V and 15V outputs
- Precise Voltage Reference - A very simple project for calibrating multimeters
- Simple GPS Based Clock - A simple digital clock that uses GPS signals for precise timing
Useful Techniques
Some useful techniques and information relating to electronics and microcontrollers in particular.
- 3D printed cases - It is easy and cheap to design your own 3D printed cases and get them made for you.
- Measuring Capacitor ESR - A simple technique for measuring the ESR with some typical results
- Surface Mount is Easy - How I solder surface mount components (it is not hard)
- Programming PIC Microcontrollers - A tutorial on how to get the firmware into a PIC microcontroller
- Custom PC Boards - An introduction to designing your own PCB and getting it made
- The Gerber Format - This is the format of the files that that are required to get PCBs made for you
General Articles
A number of general articles expressing my opinion on a variety of subjects
- Problems in Open Source - Some early problems with the the GPL licence
- Review - Hantek DSO-2250 Oscilloscope
- Review - Rigol DS1000 Oscilloscope
- Brickbacks - Rip-offs and disappointments in the world of technology
- Old or Obsolete Pages - older projects and articles that are no longer current and out of date
I am a great fan of open source, so most designs include the source code, PCB layouts and other design files. They are free for you to use and modify under the following open licences.
- Software: GNU GPL 3.0 licence (except MMBasic)
- All other material: Creative Commons Licence 3.0 Australia (CC BY-NC-SA 3.0)