Use the raspi
function to create a connection to
Raspberry
Pi™ hardware and assign the connection to a handle. Later, you can use the
handle to interact with Raspberry
Pi hardware and peripherals. Using raspi
without any
inputs creates a connection to the Raspberry
Pi that had the most recent successful connection.
For example, enter:
mypi = raspi
mypi = raspi with properties: DeviceAddress: 'raspberrypi-computername' Port: 18725 BoardName: 'Raspberry Pi Model B Rev 2' AvailableLEDs: {'led0'} AvailableDigitalPins: [4 7 8 9 10 11 14 15 17 18 22 23 24 25 27 30 31] AvailableSPIChannels: {} AvailableI2CBuses: {'i2c-0' 'i2c-1'} I2CBusSpeed: 100000 Supported peripherals
In this example:
The raspi
function uses the IP address, user name, and password
from the most recent connection to the Raspberry
Pi hardware.
The handle, mypi
, displays properties from the Raspberry
Pi hardware.
In MATLAB®
Online™, using raspi
with no inputs also connects to the
Raspberry
Pi that had the most recent successful connection. If no such device exists or if
connecting for the first time, using this syntax creates a connection to the first board
listed by raspilist
with status "Ready to
connect"
.
r = raspi
r = raspi with properties: DeviceAddress: 'homePi' SerialNumber: '00000000a9f2c18c' BoardName: Raspberry Pi 3 Model B AvailableLEDs: {'led0'} AvailableDigitalPins: [4,5,6,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27] AvailableSPIChannels: {'CE0','CE1'} AvailableI2CBuses: {'i2c-1'} AvailableWebcams: {'UVC Camera (046d:0809)'} I2CBusSpeed: 0
In this example, the DeviceAddress
property is the name given to the
Raspberry
Pi during the setup steps described in Connect to Raspberry Pi Hardware Board in MATLAB Online. The
SerialNumber
property uniquely identifies each Raspberry
Pi hardware board and can be found using raspilist
.
For more information about using the handle to control and exchange data with the Raspberry Pi hardware and peripherals, see:
To connect to Raspberry
Pi hardware that has a different IP address, user name, or password from the
previous connection, use raspi
with arguments. This syntax is not
supported in MATLAB
Online.
For example:
myotherpi = raspi('169.254.0.4','rocky','bullwinkle')
myotherpi = raspi with properties: DeviceAddress: '169.254.0.4' Port: 18725 BoardName: 'Raspberry Pi Model B Rev 2' AvailableLEDs: {'led0'} AvailableDigitalPins: [4 7 8 9 10 11 14 15 17 18 22 23 24 25 27 30 31] AvailableSPIChannels: {} AvailableI2CBuses: {'i2c-0' 'i2c-1'} I2CBusSpeed: 100000 Supported peripherals
In MATLAB
Online, connect to a Raspberry
Pi with different settings by providing the device name or serial number as
inputs to raspi
.
r = raspi('homePi')
r = raspi with properties: DeviceAddress: 'homePi' SerialNumber: '00000000a9f2c18c' BoardName: Raspberry Pi 3 Model B AvailableLEDs: {'led0'} AvailableDigitalPins: [4,5,6,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27] AvailableSPIChannels: {'CE0','CE1'} AvailableI2CBuses: {'i2c-1'} AvailableWebcams: {'UVC Camera (046d:0809)'} I2CBusSpeed: 0
In this example, the device name is used to create a connection. The serial number can
be used as well. To identify the device name and serial number of your Raspberry
Pi, use raspilist
.