This is the projects page. This one is going to take a while to complete. I have lots of things to upload, images to take, and files to find, but keep checking back. It'll get done.
Hardware/Embedded System ProjectsThese are some projects I made or am making in electrical engineering classes at Caltech.
Active DevelopmentI'm still working on these!
- SoPC Oscilloscope - An oscilloscope with a maximum sample rate of 5MHz. Uses an Altera Cyclone III FPGA as it's main chip. I am still designing this project and will begin assembling it sometime in the end of March.
FinishedThese are done!
- Intel 80188 RoboTrike - A little robot that moves around. All the programming was done by me. This includes the code for handling the keypad, motors (PWM), the serial interface, serial character parsers (finite state machines) and the main loop and error handling. It was all done in x86 assembly. I uploaded a video of it moving around on my dropbox and it is available here: RoboTrike Basic Movement Video
General CodingI like to make my own programs for things. Sometimes I just do it because I want to learn a new language and sometimes it's just because I have nothing better to do with my time (and sometimes I do some programming at work, but those things are all proprietary). The links all go to Bitbucket repositories for now, so if you know how to use git, you're all set. If not, hold up a bit, I'll upload things to this site soon. These are the more interesting things I've made:
Active DevelopmentThese projects are still under development. I'm still working on them and they're usually the things I'm most proud of and are the most polished:
Coffee Maker* - A game making interface for
Java. Very optimized and has easy support for graphics
and sound through external libraries. I've used it to make
all the games I've made in Java.
Collaborators: Paul Yon, Andy Butler
PyMaker** (colloquially 'Pie Maker') - An
interface wrapper on top of pygame for making games. Since
this is built on top of pygame it's a lot simpler and
cleaner than Coffee Maker.
- Haskell Projects - I found a list of projects to do if you want to learn a new language, and so I decided to take a stab at them with Haskell. They were obviously not designed with Haskell in mind, becuase some of the things they asked are terribly difficult to do in Haskell, but I did the simpler projects and may continue working on this later.
**: No release version yet. Will link later.
FinishedThese are projects that are either done or abandoned for some reason. There are many of those, but I included the most interesting ones below:
Python Chat Server (also 'Pylett' or
'Pilot') - a simple Python chat server/client using
sockets. A learning exercise in Python.
Collaborators: Paul Yon