While developing software has become increasingly easier over the last few decades, implementing your own projects that require both custom hardware and software has traditionally been quite ...