I have decided to reboot the blog from ramblings to a productive archive my exploits into the journey of becoming an electrical engineer. While discussing school helps ease my mind, it does not contribute to where I want to be. I will be adding at a minimum weekly updates; this goal will ensure that my goals are met, and it will push me to learn new things in the world of electronics. Now on to my ‘real’ first post.
One of my goals was learning how to properly use version control. For this, I’ve decided to learn Git. Git was created by Linus Torvalds, the founder of Linux, and has succeeded over Subversion. I have used SVN in the past when working on larger projects, but I was never directly involved in the development of the software. Because I plan to learn software development by doing instead of getting a degree in Computer Science, I want to share my code, and I want to be critiqued. Github has become the leading remote repository for projects using Git. In addition, they offer two free years of their Micro plan to students by signing up for the education discount. This is a great way to share my code with others, learn git, and practice software development.
I enjoy programming, but not for desktop applications. What I really enjoy is programming embedded systems and microcontrolers. My first Git published repository is for the Arduino and contains the code to power an RC Car. While the Arduino was my first development board to work on, it’s not my favorite. Recently, I’ve been working with the Arm M4 Cortex microcontroller that is used in the TI Tiva C Launchpad EK-TM4C123GXL. This is the first real microcontroller that I have programmed in straight C by interfacing with the CPU registers directly. I will be sharing some of my code when I complete some more projects in the future.