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