准备Raspberry PI™硬件板以建立连接马铃薯®在线™。
检查您的单板和操作系统是否支持a万博1manbetxMATLAB在线连接。支持的操万博1manbetx作系统是Raspbian Jessie, Raspbian Stretch或Raspbian Buster。支持的单万博1manbetx板是树莓派2 B、树莓派3 B、树莓派3 B+和树莓派4 B。这是执行上述安全措施的最佳实践保护你的覆盆子π。
打开raspberry pi,并确保它连接到互联网。您的设备不必将其连接到与计算机运行相同的计算机或相同的网络MATLAB在线。
如果使用桌面环境的Raspbian版本,则可以打开shell以输入安装命令。如果您的设备靴子进入命令行,请在那里输入安装命令。您还可以通过SSH或其他远程访问方法访问您的设备,如上所述远程访问。
请注意
在覆盆子PI硬件上部署MATLAB函数时建议使用Raspberry PI OS的完整版本MATLAB在线。
通过在树莓派外壳中输入以下命令来安装树莓派的MATLAB软件包:
$ sudo apt-get更新$ sudo apt-get安装matlab-rpi
配置Raspberry PI以使其可发现MATLAB在线。按照命令行中显示的安装步骤操作。
$ sudo matlab-rpi-setup
为您的设备提供名称。
第1步:在在线Matlab提供raspberry pi的名称。名称:mypi.
选择启用或禁用外围功能。
步骤2:启用/禁用树莓派的外设。是否要启用I2C?(y/n): y你想启用SPI?(y/n): y Do you want to enable camera?(y/n): y Do you want to enable UART?(y / n): y
选择启用或禁用将MATLAB函数部署到树莓派。
第3步:启用/禁用将MATLAB函数部署到Raspberry PI。您是否希望能够将Matlab函数部署作为独立可执行文件?(y / n):y userland库需要将matlab函数部署到raspberry pi硬件。在GitHub存储库中可用的单独许可条款下,用户邦库由第三方许可,https://github.com/raspberypi/userland/。安装userland?(y / n):y
提供你MathWorks®进行身份验证的帐户凭据MATLAB在线连接。您的用户ID和与您的帐户关联的电子邮件地址都有效。此信息未在您的Raspberry PI上本地存储。
步骤4:提供您的MathWorks帐户凭证。电子邮件地址或用户ID: jsmith密码:***********安装用户域库。这可能需要几分钟。
如果您在登录MathWorks帐户时遇到问题,请访问MathWorks网站我们建议您为您的MathWorks帐户启用两步验证以增加安全性。有关启用了两步验证的特定身份验证说明,请参见开启两步验证。
请注意
此登录在6个月内有效,直到您的凭据过期。一旦过期,您将无法从您的树莓派连接MATLAB在线。要重新认证你的董事会,请按步骤进入MathWorks帐户凭据已过期。
重启您的树莓派开始监听MATLAB在线连接。
$ sudo重新启动
您可以使用标志在初始设置后的任何时间修改设置。这些是您可以提供的标志MATLAB-RPI设置
包安装命令。
描述 | 选项语法 | 例子 |
设置raspberry pi显示名称MATLAB在线。 | ——名称=名称 |
sudo matlab-rpi-setup - name mypi2 |
-N |
sudo matlab-rpi-setup-n mypi2 |
|
设置Raspberry PI的身份验证凭据MATLAB在线。 | ——登录 |
sudo matlab-rpi-setup --login |
-L. |
sudo matlab-rpi-setup -l |
|
在raspberry pi上启用或禁用i2c功能。需要重新启动。 | -i2c = {enable |禁用} |
sudo matlab-rpi-setup - i2c启用 |
-一世 |
sudo matlab-rpi-setup -i启用 |
|
在raspberry pi上启用或禁用SPI功能。需要重新启动。 |
--spi = {enable |禁用} |
sudo matlab-rpi-setup - spi启用 |
- |
sudo matlab-rpi-setup -s启用 |
|
启用或禁用树莓派的摄像头功能。需要重新启动。 | ——相机={启用|禁用} |
安装摄像头 |
-C |
-c enable -c enable |
|
在raspberry pi上启用或禁用UART功能。需要重新启动。 | - uart = {enable |禁用} |
sudo matlab-rpi-setup --uart启用 |
-U |
sudo matlab-rpi-setup -u启用 |
|
将MATLAB函数部署为位于Raspberry PI上的独立可执行文件。 | --deploy = {enable |禁用} |
sudo matlab-rpi-setup --deploy enable |
-D. |
sudo matlab-rpi-setup -d启用 |
|
显示MATLAB-RPI设置使用。 | - 帮助 |
sudo matlab-rpi-setup - help |
-H |
sudo matlab-rpi-setup-h |
要查看shell中每个标志的完整描述,输入这个命令。
$ man matlab-rpi-setup
enableI2c.
,disablei2c.
,EnableSpi.
, 和disableSPI
函数MATLAB在线,I2C和SPI外设必须在安装期间或使用标志启用。打开A.MATLAB在线会话athttps://matlab.mathworks.com.从连接到互联网的任何计算机。使用您的Mathworks帐户凭据登录。
请注意
您必须使用在树莓派设置期间使用的相同的帐户凭证登录。
扫描配置有相同的MathWorks帐户凭据的raspberry pi硬件。
raspilist
ans = 1 x4表名SerialNumber PackageVersion地位 ______ __________________ ______________ __________________ " myPi”“00000000 a9f2c18c”“18.1.0准备连接”
以下是你的树莓派可能的状态:
准备好连接 | Raspberry Pi安装了正确版本的matlab-rpi软件包。你可以创建一个MATLAB在线连接。 |
连接 | Raspberry Pi安装了正确版本的matlab-rpi软件包。它已经连接在MATLAB在线。 |
升级需要 | 树莓派安装了一个过时的版本的matlab-rpi软件包。看到树莓派的MATLAB软件包需要更新有关说明。 |
需要身份验证 | 提供您的Mathworks帐户凭据以重新认识在线连接。此状态显示在登录凭据过期前两周。看到MathWorks帐户凭据已过期有关说明。 |
用raspi.
没有任何输入,可以从最近的成功覆盆子PI连接中重用设置。如果第一次连接,此函数将创建与指定为“准备连接”的第一个覆盆子PI设备的连接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
或者,您可以指定的名字
或者序列号
来自覆盆子的覆盆子piraspilist
输出连接到某个设备。
r = raspi('mypi');
r = raspi(“00000000 a9f2c18c”);
成功连接到您的树莓派MATLAB在线,请参阅raspberry pi硬件的Matlab支持包入门万博1manbetx在硬件上执行基本操作。
创建MATLAB功能眨眼睛
并在MATLAB Online上对树莓派进行连接模式验证。
功能blinkLED ()%创建一个raspberry pi对象r = raspi ();%闪烁LED 100次为数= 1:1%打开LED灯卷(R,“LED0”,1);%暂停0.5秒暂停(0.5);关闭LED卷(R,“LED0”,0);%暂停0.5秒暂停(0.5);结束结束;
添加编译指令#codegen.
并进行代码更改,以确保该功能是可部署的。有关在硬件上部署MATLAB函数的更多信息,请参见在树莓派上部署MATLAB函数的工作流。
功能blinkLED ()%#codegen.%创建一个raspberry pi对象r = raspi ();%闪烁LED 100次为数= 1:1%打开LED灯卷(R,“LED0”,1);%暂停0.5秒暂停(0.5);关闭LED卷(R,“LED0”,0);%暂停0.5秒暂停(0.5);结束结束
创建硬件配置对象。
董事会= targetHardware ('覆盆子pi')
board = targetHardware with properties: Name: 'Raspberry Pi' DeviceAddress: '00000000a9f2c18c'用户名:"密码:" BuildDir: '/home/matlabrpi' EnableRunOnBoot: 0 BuildAction: 'Build, load, and run' CoderConfig: [1x1 coder. js]CodeConfig]
部署眨眼睛
在覆盆子pi上的功能。部署可能需要几分钟。
部署(板、“blinkLED”);