The USB has become the ubiquitous standard for peripheral connections and the discoveries are endless. You can explore more about these possibilities. In this chapter, we discovered these possibilities by giving you some interesting starting points, by showing you how the BeagleBone Black can be used as a USB host in order to manage one or more devices, or as a USB device to emulate a USB peripheral. We also discovered how to manage a USB peripheral when a dedicated driver is not present, using a raw access to the bus.
In the next chapters, we'll present some kinds of peripherals that are not so common as serial ports and USB devices, as they are not directly accessible on a normal PC, only on an embedded device, such as the BeagleBone Black, which permits us to really discover and manage them. Let's see the I2C devices.