BlackLib is a C++ library for Beaglebone Black. It is reads analog input, generates pwm signals, and uses gpio pins. It allows you to debug your code.