Saving LED Configurations to Arduino Using EEPROM

While working on the next release of PixelMaestro, I came across a significant problem: I had a system in place for storing configurations as byte arrays, and I had a system in place for reading in and executing these arrays. This was perfectly fine on a computer, since I could save these arrays to a file. But on an Arduino (where files aren’t a thing), where and how was I supposed to store a series of bytes that would persist across reboots? Enter EEPROM.

Continue reading “Saving LED Configurations to Arduino Using EEPROM”

Gamifying Your Life Part 2: How I Use LifeRPG

In an earlier post, I explored the idea of productivity gamification and how it can help increase your motivation. I’ve been testing this over the past few weeks by using an Android app called LifeRPG to track my habits, tasks, and important milestones I wanted to reach. In this post, I’ll go into detail about my LifeRPG setup and how it’s helped me stay focused in my everyday life.

Continue reading “Gamifying Your Life Part 2: How I Use LifeRPG”

Building a Lightweight, Arduino-friendly Communication Protocol

On today’s episode of “Adventures in C++”: sending commands between two Arduinos running the same software. Not just data, but also instructions on how to process and execute that data. Even more, these commands have to be small enough for each Arduino to package, send, receive, unpack, and execute in less than 1/10th of a second.

Continue reading “Building a Lightweight, Arduino-friendly Communication Protocol”

Adventures in Desktop Application Development

When I first started this blog, I was just dipping my toes back into the world of C++. Before that, my experience with it was mostly academic, and after struggling through a course with a particularly poor professor I swore off it in favor of VB.NET. No, I never did forgive myself for that decision, but it ultimately helped me learn to appreciate the importance and relevance of C++. And after tinkering with systems that use C++ exclusively, I’ve come to appreciate it even more.

Continue reading “Adventures in Desktop Application Development”

The Appliancification of Computing

There’s a movement underway to transform the way we interact with personal computers. As computers become more automated and more intelligent, consumers are losing access to the software that makes them tick. The emphasis is moving away from computers as a platform and closer to computers as an appliance. What does this mean for end-users, and what does it mean for the future of our digitally dependent society?

(Featured image courtesy of NetBSD and Jeff Rizzo)

Continue reading “The Appliancification of Computing”