In this chapter, we defined a simple test project that allowed us to expand the I/O capabilities of the pyboard while gaining experience in developing drivers. We integrated these drivers together to control an RGB LED pushbutton, whose color status was controlled by pressing the button. Throughout this chapter, we also discussed the software development life cycle and have been trying to adhere to its principles and major stages to ensure that we create a robust project.
In the next chapter, we are going to explore how we can create a test harness to fully test and integrate drivers. We will be leveraging the drivers that we just created in this chapter to develop and test our harness.