Connecting to BeagleBone Black Hardware
You can use MATLAB® to connect to and interact with BeagleBone® Black hardware. For example, you can:
- Control onboard LEDs. 
- Read and write values to GPIO pins. 
- Read voltage values from analog input (ADC) pins. 
- Write values to PWM pins. 
- Connect to devices that are connected to: - Serial port 
- I2C interface 
- SPI interface 
 
- Take still images using the web camera. 
- Use the Linux® command shell. 
When you create a connection to the BeagleBone Black hardware, you assign that connection to an object whose name you specify. For example:
bbb = beaglebone
Use the object to control the BeagleBone Black hardware. For example, you can use the object to illuminate an LED or read the logical state of a GPIO pin:
writeLED(bbb,'usr0',1) readDigitalPin(bbb,'P9_12')
You can also use the object to create a connection to serial, I2C, and SPI devices attached to the BeagleBone Black hardware. For example, you can create a connection to a serial device and assign that connection to an object:
serial = beaglebone.serialdev(bbb,'/dev/ttyO1',9600)A connection remains active until you clear all of the objects that use the
            connection. You cannot create a new connection to a board while the previous connection
            to the same board is active. In the preceding examples, the bbb and
                serial objects use the same connection. Even if you clear
                bbb, the connection remains active while
                serial exists. Trying to create a new connection produces an
            error. 
clear bbb
bbb2 = beaglebone
Error using beaglebone (line 146) An active connection to beaglebone-computername already exists. You cannot create another connection.
serial
            closes the connection. You can then create a new connection to the BeagleBone Black hardware without producing an error.
            clear serial
bbb2 = beaglebone