CONTENTS

Home
Updates
Software
Electronics
Music
Resume
Contact


YouTube
Twitter
GitHub
LinkedIn

HTTPS VERSION

UPDATES

Mandelbrots SIMD - (May 26, 2024) - Generated a video of a Mandelbrot that uses ARM64 SIMD/vector instructions with a Raspberry Pi 4 cluster.

x86 and 68000 In An FPGA - (March 25, 2024) - Implementations of Intel x86 and Motorola 68000 in Verilog.

RISC-V In An FPGA - (January 15, 2024) - Implementation of a RISC-V CPU in an FPGA.

F100-L In An FPGA - (January 15, 2024) - Implementation of a Ferranti F100-L CPU in an FPGA.

RC Drag Racing Tree - (July 23, 2023) - New version of the RC Car racing circuit using ESP32 / WiFi / and a laptop.

Nintendo 64 Java - (January 12, 2023) - Graphics / Sound demo written in Java running on a Nintendo 64.

Intel 8008 In An FPGA - (September 16, 2022) - This is an implementation of the Intel 8008 CPU in an FPGA on an iceFUN board.

Solenoid Music - (June 8, 2022) - Here's a song being played by an MSP430 triggering 8 solenoids to tap 8 glasses of water of different sizes.

LEGO Data Reader - (June 6, 2022) - Store and read a computer program from LEGOs similar to a punched card.

8051 Java - (May 8, 2022) - Java running on an 8051 based Sleepy Bee.

Glow In The Dark Memory - (April 11, 2022) - Creating 1 byte of RAM out of 8 glow in the dark stickers with an FPGA.

MSP430 Mandelbrot Cluster - (February 20, 2022) - Four MSP430 chips connected by 3.3+v, GND, and SPI calculating different pixels of a Mandelbrot image.

Mandelbrots Cluster - (January 8, 2022) - Generated a video of a Mandelbrot using Kubernetes.

The Pixel Janitor - (November 6, 2021) - Pixel phone connected by Bluetooth to a circuit so it can clean my floors.

Cloudtari - (July 25, 2021) - This is an Atari 2600 emulator that runs on a cluster of Raspbery Pi 4's using Kubernetes to orchestrate it. Video is streamed to a web browser as GIFs.

Intellivision Java - (February 18, 2021) - Here's a "breakout" game written in Java running on a 1979 Intellivision console (emulated).

Romi + Windows 10 IoT - (January 25, 2021) - This is a Pololu Romi robot hooked up to a Raspberry Pi 3 running Windows 10 IoT.

Winbond W25Q128JV Flash Memory - (December 25, 2020) - Some example code on MSP430 and Raspberry Pi for reading from / writing to a Winbond 128Mbit flash memory chip.

Water Optic Communication - (September 28, 2020) - Sending data using an a tube of water plugged with an LED and photo-diode similar to how fiber optics work.

Tin Can Phone Modem - (July 3, 2020) - A demonstration of sending computer data through 2 tin cans and some kite string.

Contactless Thermometer - (May 25, 2020) - Since thermometers are hard to find these days I built my own using an MLX90614 sensor.

Weather Station - (May 10, 2020) - I got a weather station thing and created a circuit so I could send weather information into my house. I also have firmware that will play music out of a speaker based on the wind direction.

Amiga Java - (January 7, 2020) - I added support to Java Grinder for Amiga and posted a video of it running on an Amiga 1000.

Mandelbrots with SIMD Assembly - (January 1, 2020) Added some CUDA code using an Nvidia Jetson Nano for computing Mandelbrots.

Ethernet - (December 19, 2019) - Example of sending a UDP packet from an MSP430 microcontroller using a Microchip ENC28J60 Ethernet chip.

HAM Radio - (July 10, 2019) - Created a HAM radio using a SparkFun FM Radio breakout board.

Core File Analysis - (May 12, 2019) - I updated magic_elf so that it can modify the stack pointer and instruction pointer in core files so gdb can get a stack trace when certain libraries / executables aren't available.

Iced Electronics - (April 7, 2019) - Here's some artistic circuits frozen in ice.

Apple IIe Robot - (February 14, 2019) - Built a circuit that allows an Apple IIe to run on a battery and hooked the whole thing up to a motor control circuit with wheels and programmed the computer in Apple BASIC.

Cyborg Lobster - (October 6, 2018) - Connected a lobster shell to some electronics.

Playstation 2 Java - (August 6, 2018) - I added support to Java Grinder for Playstation 2. Posted a video of a graphics / sound demo written in Java running on real Playstation 2 hardware.

Cyborg Chicken Quadcopter - (March 4, 2018) - Made a quadcopter out of chicken bones and an MSP430.

HiFive1 RISC-V asm - (January 27, 2018) Testing RISC-V support in naken_asm with a HiFive1 board.

E-Ink Thermometer - (January 7, 2018) Here's a quick little project to display the current temperature on an E-Ink display.

Mandelbrots with SIMD Assembly - (October 24, 2017) Added code for generating Mandelbrots on a Playstation 3 using the Cell SPU instruction set in assembly language.

Coin Acceptor Demo - (October 15, 2017) Updated the coin acceptor video that shows coins that aren't $0.25 being rejected.

Electric Cat Fight - (September 27, 2017) Plastic dolls hooked up to electronics... fighting!

Hungry Hungry Hippos - (June 11, 2017) Added some motors to a Hungry Hungry Hippos board game so it could play itself or with Alexa.

Cyborg Chicken Fight - (May 19, 2017) - Created two "robots" using chicken bones and an MSP430 microcontroller and had them fight each other.

PANCAKE-ROM - (February 19, 2017) - Stored data on a Swedish pancake using a stencil and some melted chocolate and read it back by spinning the pancake and reading the data using a light to voltage sensor.

Alexa TV Remote w/ Electric Imp - (January 16, 2017) - Created a "skill" for Amazon's Alexa to control my TV using the Amazon Echo Dot and an Electric Imp.

Tape Data Recorder - (October 9, 2016) - Updated the tape data recorder circuit to use an LM567 and run on a W65C265SXB board.

RC Drag Racing Tree - (September 16, 2016) - Updated an old RC car drag racing circuit with a Wixel and a timer.

Remote Control Food - (August 7, 2016) - Created a circuit to take commands from a Syma infrared controller to control 2 motors.

Modern 6502 - (March 27, 2016) Wrote some sample programs for a 65C816 / 6502 board.

Copyright 1997-2024 - Michael Kohn