
New Project: The UiSBad Pad!
In the many months it took me to write up all my posts on the Electronic Business Card, I fell deep into a new hobby: Mechanical Keyboards. And the more I’ve looked at them, the more I’ve wanted to build my own. If you have any experience with Mechanical Keyboards as a hobby, you’ll know… Continue reading New Project: The UiSBad Pad!

Making an Electronic Business Card: PCB Layout, Fabrication, and Assembly
Electronic Business Card Part 8: Board Design Files! Referenced in this blog: Components: MSP-EXP430FR2433 Launchpad Development Kit SSD1306 32×128 Monochrome OLED Display Digikey Shopping Cart Documents: MSP430FR24xx Family User Guide MSP430FR2433 Datasheet Source code and design files available in my GitHub Repository If you’ve never gone through the process of carefully planning a schematic, laying out… Continue reading Making an Electronic Business Card: PCB Layout, Fabrication, and Assembly

Closing the Game Loop: Game Overs, High Scores, and ‘Random’ Improvements
Electronic Business Card Part 7: Finishing the Game! Referenced in this blog: Components: MSP-EXP430FR2433 Launchpad Development Kit SSD1306 32×128 Monochrome OLED Display Documents: MSP430FR24xx Family User Guide MSP430FR2433 Datasheet Source code available in my GitHub Repository Well folks, this is it: in this post I’ll be closing the game loop! It’s taken a lot of work… Continue reading Closing the Game Loop: Game Overs, High Scores, and ‘Random’ Improvements

What happened to ‘weekly’ posts?
Wow, my schedule really got away from me for a while there! If you’ve been holding your breath in anticipation of my next post, I sincerely apologize for the wait. I promised to finish the C based game I made so much progress on in my last post, and I intend to keep that promise.… Continue reading What happened to ‘weekly’ posts?

What’s in A Video Game? Simple Enemy AI, Collision Detection, and Player Score in C
Electronic Business Card Part 6: Non-Player Programming Referenced in this blog: Components: MSP-EXP430FR2433 Launchpad Development Kit SSD1306 32×128 Monochrome OLED Display Documents: MSP430FR24xx Family User Guide MSP430FR2433 Datasheet Source code available in my GitHub Repository I’ve made a lot of progress towards having my own business card / video game console to give away at interviews… Continue reading What’s in A Video Game? Simple Enemy AI, Collision Detection, and Player Score in C

What’s Inside a Video Game? A Simple Game Loop and Player Controller in C on an SSD1306 OLED
Electronic Business Card Part 5: Writing A Player Controller Referenced in this blog: Components: MSP-EXP430FR2433 Launchpad Development Kit SSD1306 32×128 Monochrome OLED Display Documents: MSP430FR24xx Family User Guide MSP430FR2433 Datasheet Source code available in my GitHub Repository I’ve spent the last month of posts preparing myself for today: the day I get to start writing my… Continue reading What’s Inside a Video Game? A Simple Game Loop and Player Controller in C on an SSD1306 OLED

Reliable User Input with Unreliable Physical Switches: A Simple Guide to Debouncing
Electronic Business Card Part 4: User Input Referenced in this blog: Components: MSP-EXP430FR2433 Launchpad Development Kit Adafruit Perma-Proto Half-sized Breadboard PCB Documents: MSP430FR24xx Family User Guide MSP430FR2433 Datasheet Source code available in my GitHub Repository So far in this project, everything has been about graphics. I’ve got animated sprites now, but it’s not much of… Continue reading Reliable User Input with Unreliable Physical Switches: A Simple Guide to Debouncing

Drawing and Animating Sprites on the SSD1306 OLED
Electronic Business Card Part 3: Animations and Artwork Referenced in this blog: Components: MSP-EXP430FR2433 Launchpad Development Kit SSD1306 32×128 Monochrome OLED Display Documents: MSP430FR24xx Family User Guide MSP430FR2433 Datasheet SSD1306 Datasheet Source code on my GitHub Repository Last week I taught you about the physics of I2C and the low-level drivers it takes to draw single… Continue reading Drawing and Animating Sprites on the SSD1306 OLED

Controlling the SSD1306 OLED through I2C
Electronic Business Card Part 2: Display Drivers Referenced in this Blog: Components: MSP-EXP430FR2433 Launchpad Development Kit SSD1306 32×128 Monochrome OLED Display Documents: MSP430FR24xx Family User Guide MSP430FR2433 Datasheet SSD1306 Datasheet Source code on my GitHub Repository What is I2C? If you’ve ever looked into hobbyist electronics, then you’ve probably heard of I2C. It’s an extremely… Continue reading Controlling the SSD1306 OLED through I2C

An Electronic Business Card
Part 1 – Choosing Components and Getting Funding As a graduate student, one of my favorite pastimes is daydreaming of life after graduation. If I ever want to get there, I know I’ll have to have at least one successful job interview. So, I often find myself perusing the internet in search of advice for… Continue reading An Electronic Business Card
Follow Mr. Dr. Prof. Bolt
Subscribe to receive an email whenever there’s a new post!