准备您的树莓派™硬件板来建立连接MATLAB®在线™.
检查您的板和操作系统是否支持金宝appMATLAB在线连接。支持的操金宝app作系统为Raspbian Stretch或Raspbian Buster。支持的单金宝app板为树莓派2 B、树莓派3 B、树莓派3 B+和树莓派4 B保护你的覆盆子π.
打开你的树莓派,并确保它连接到互联网。您的设备不必与正在运行的计算机连接到同一台计算机或同一网络MATLAB在线.
如果你使用的是桌面环境下的Raspbian版本,你可以打开一个shell输入安装命令。如果您的设备引导到命令行,请在那里输入安装命令。您还可以通过SSH或其他远程访问方法访问设备,如远程访问.
请注意
在树莓派硬件上部署MATLAB函数时,推荐使用完整版本的树莓派操作系统MATLAB在线.
在Raspberry Pi shell中输入以下命令,安装Raspberry Pi的MATLAB包:
$sudo apt-get install matlab-rpi
配置您的树莓派,使其发现在MATLAB在线.按照命令行中显示的安装步骤进行操作。
$ sudo matlab-rpi-setup
给你的设备起个名字。
步骤1:在MATLAB在线中为你的树莓派提供一个名称。名称:myPi
选择启用或禁用外围功能。
步骤2:在树莓派上启用/禁用外围设备。要启用I2C吗?(y/n): y Do you want to enable SPI?(y/n): y Do you want to enable camera?(y/n): y是否启用UART?(y / n): y
选择启用或禁用部署MATLAB函数到树莓派。
步骤3:启用/禁用MATLAB函数部署到树莓派。你想启用部署MATLAB函数作为一个独立的可执行程序吗?(y/n): y需要在树莓派硬件上部署MATLAB函数的Userland库。Userland库由第三方根据GitHub库https://github.com/raspberrypi/userland/提供的单独许可条款授权给您。安装用户?(y / n): y
提供你MathWorks®用于验证的帐户凭据MATLAB在线连接。您的用户ID和与您的帐户关联的电子邮件地址都是有效的。此信息不会存储在本地的树莓派。
步骤4:提供您的MathWorks帐户凭据。邮箱地址或用户名:jsmith密码:***********安装userland library。这可能需要几分钟。
如果在登录MathWorks帐户时遇到问题,请访问MathWorks网站我们建议您为您的MathWorks帐户启用两步验证以增加安全性。如果启用了两步验证,具体的验证说明请参见“两步验证”状态为“打开”.
请注意
这个登录仍然有效六个月,直到您的凭证过期。一旦过期,你将无法连接到你的树莓派MATLAB在线.要重新验证你的板,请按步骤操作MathWorks帐户凭据已过期.
重新启动树莓派开始监听MATLAB在线连接。
$ sudo重启
您可以在初始设置后的任何时候使用标志修改设置。这些是您可以提供的标志matlab-rpi-setup
包安装命令。
描述 | 选项的语法 | 例子 |
设置树莓派显示名称MATLAB在线. | ——名称=名称 |
sudo matlab-rpi-setup——name myPi2 |
- n |
sudo matlab-rpi-setup -n myPi2 |
|
中设置Raspberry Pi的身份验证凭证MATLAB在线. | ——登录 |
sudo matlab-rpi-setup——登录 |
- l |
sudo matlab-rpi-setup - l |
|
启用或禁用树莓派的I2C功能。需要重新启动。 | ——i2c ={启用|禁用} |
Sudo matlab-rpi-setup——i2c enable |
-我 |
Sudo matlab-rpi-setup -i enable |
|
启用或禁用树莓派的SPI特性。需要重新启动。 |
——spi ={启用|禁用} |
Sudo matlab-rpi-setup——spi enable |
- s |
Sudo matlab-rpi-setup -s enable |
|
启用或禁用树莓派的摄像功能。需要重新启动。 | ——相机={启用|禁用} |
Sudo matlab-rpi-setup——camera enable |
- c |
Sudo matlab-rpi-setup -c enable |
|
在树莓派上启用或禁用UART功能。需要重新启动。 | ——uart ={启用|禁用} |
Sudo matlab-rpi-setup——uart enable |
- u |
Sudo matlab-rpi-setup -u enable |
|
在树莓派上部署一个MATLAB函数作为一个独立的可执行文件。 | ——部署={启用|禁用} |
Sudo matlab-rpi-setup——deploy enable |
- d |
Sudo matlab-rpi-setup -d enable |
|
显示matlab-rpi-setup使用。 | ——帮助 |
sudo matlab-rpi-setup——帮助 |
- h |
sudo matlab-rpi-setup - h |
要查看shell中每个标志的完整描述,请输入以下命令。
男人matlab-rpi-setup美元
enableI2C
,disableI2C
,enableSPI
,disableSPI
函数MATLAB在线, I2C和SPI外设必须在设置或使用标志时启用。打开一个MATLAB在线会议https://matlab.mathworks.com从任何连接到互联网的电脑。使用MathWorks帐户凭据登录。
请注意
您必须使用您在树莓派设置期间使用的相同的帐户凭证登录。
扫描配置了相同MathWorks帐户凭据的树莓派硬件。
raspilist
ans = 1 x4表名SerialNumber PackageVersion地位 ______ __________________ ______________ __________________ " myPi”“00000000 a9f2c18c”“18.1.0准备连接”
这些是你的树莓派可能的状态:
准备好连接 | Raspberry Pi已经安装了正确版本的matlab-rpi软件包。您可以创建MATLAB在线连接。 |
连接 | Raspberry Pi已经安装了正确版本的matlab-rpi软件包。它已经连接在一起了MATLAB在线. |
升级需要 | Raspberry Pi安装了一个过时版本的matlab-rpi软件包。看到树莓派的MATLAB软件包需要更新的指令。 |
认证要求 | 提供MathWorks帐户凭据以重新验证在线连接。在您的登录凭据过期前两周出现此状态。看到MathWorks帐户凭据已过期的指令。 |
使用raspi
没有任何输入,重复使用最近成功的树莓派连接的设置。如果是第一次连接,这个函数创建一个连接到第一个指定为“准备连接”的树莓派设备raspilist
输出。
r = raspi
r = raspi属性:DeviceAddress:“myPi”SerialNumber:“00000000 a9f2c18c”BoardName:覆盆子π3模型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:{“短波紫外线相机(046 d: 0809)”}I2CBusSpeed: 0
或者,您可以指定的名字
或serialnumber
树莓派的raspilist
连接到某个设备的输出。
r = raspi (“myPi”);
r = raspi (“00000000 a9f2c18c”);
成功连接到您的树莓派MATLAB在线,请参阅入门MATLAB支持包树莓派硬件金宝app在硬件上执行基本操作。
请注意
只有一个用户可以通过MATLAB在线访问树莓派。
创建MATLAB函数blinkLED
并在MATLAB在线上对其进行连接模式验证。
函数blinkLED ()%创建一个树莓派对象r = raspi ();LED闪烁100次为数= 1:1打开LED灯writeLED (r,“LED0”1);暂停0.5秒暂停(0.5);关闭LED灯writeLED (r,“LED0”, 0);暂停0.5秒暂停(0.5);结束结束
添加编译指令# codegen
并更改代码以确保函数是可部署的。有关在硬件上部署MATLAB函数的更多信息,请参见在树莓派上部署MATLAB函数的工作流程.
函数blinkLED ()% # codegen%创建一个树莓派对象r = raspi ();LED闪烁100次为数= 1:1打开LED灯writeLED (r,“LED0”1);暂停0.5秒暂停(0.5);关闭LED灯writeLED (r,“LED0”, 0);暂停0.5秒暂停(0.5);结束结束
创建硬件配置对象。
董事会= targetHardware (“树莓π”)
board = targehardware with properties: Name: 'Raspberry Pi' DeviceAddress: '00000000a9f2c18c' Username: " Password: " BuildDir: '/home/matlabrpi' EnableRunOnBoot: 0 BuildAction: 'Build, load, and run' CoderConfig: [1x1 coder. txt] . txtCodeConfig]
部署blinkLED
功能在树莓派上。部署可能需要几分钟。
部署(板、“blinkLED”);