许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  使用MATLAB控制树莓派:玩转硬件编程

使用MATLAB控制树莓派:玩转硬件编程

阅读数 5
点赞 0
article_banner

一、踩坑记录

  • 环境只支持window系统;
  • 树莓派开发版只支持B版;
  • 树莓派需要使用MATLAB定制版镜像,且镜像和你安装的MATLAB的版本要对应;
  • 下载时常会中断,导致下载不成功,所以建议夜间下载; 镜像下载地址:https://github.com/mathworks/Raspbian_OS_Setup/releases
  • MATLAB支持包中有两个支持包,一个是MATLAB的支持包(用于在MATLAB中编写代码控制树莓派硬件),一个是simulink的支持包(进行simulink仿真),分别是: MATLAB Support Package for Raspberry Pi Hardware Simulink Support Package for Raspberry Pi Hardware
  • MATLAB树莓派定制镜像安装好后,默认没有图形界面需要自行配置,具体操作如下;
  sudo apt-get update
  sudo apt-get install xorg -y
  sudo apt-get install lxde openbox -y
  sudo apt-get install pix=icons pix-plym-splash rpd-wallpaper -y
  sudo apt-get install raspberrypi-ui-mods -y
  • 使用MATLAB操作树莓派时,GPIO引脚与wiringPi不一样

二、具体安装步骤

2.1、安装硬件支持包

在这里插入图片描述

2.2、找到树莓派支持包并安装

在这里插入图片描述
在这里插入图片描述

2.3、开始烧录镜像

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

注意:稍微等一会再点Next,给树莓派启动时间

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



三、具体使用步骤

3.1、安装MATLAB Support Package for Raspberry Pi Hardware

1、GPIO操作

mypi=raspi(‘192.168.0.10’,'pi,‘123456’); //创建树莓派对象mypi mypi.AvailableDigitalPins; //查看树莓派可使用GPIO引脚 showPins(mypi); //显示树莓派引脚图 configureDigitalPin(mypi,4,‘input’); //初始化GPIO4为输入 readDigitalPin(mypi,4); //从GPIO4读取 configureDigitalPin(mypi,7,‘output’); //初始化GPIO4为输入 writeDigitalPin(mypi,7,1); //从GPIO4读取

mypi=raspi('192.168.0.10','pi,'123456'); 
configureDigitalPin(mypi,7,'output'); 
while(true)
writeDigitalPin(mypi,7,1); 
pause(0.5);
writeDigitalPin(mypi,7,0); 
pause(0.5)
end

2、UART操作

mypi=raspi(‘192.168.0.10’,‘pi,‘123456’); //创建树莓派对象mypi myserialdevice=serialdev(mypi,’/dev/ttyAMA0’); //创建串口对象myserialdevice,默认115200 8 n 1 myserialdevice=serialdev(mypi,’/dev/ttyAMA0’,115200,8,‘none’,1); write(myserialdevice,[10 12],‘uint16’); //通过串口发送一个数组,默认是uint8 output=read(myserialdevice,100); //通过串口读取数据 使用串口控制台 system(mypi,‘sudo rpi-serial-console enable’); system(mypi,‘sudo shutdown -r now’); clear mypi;

3、I2C操作

mypi = raspi(‘192.168.0.10’,'pi,‘123456’); //创建树莓派对象mypi mypi.AvailableI2CBuses; //看出I2C设备 mypi.I2CBusSpeed; //查看I2C总线速率 addr = scanI2CBus(mypi,‘i2c-1’); //获取挂载在I2C总线的I2C设备地址 addr= 0x62 i2cdac = i2cdev(mypi,‘i2c-1’,char(addr)); write(i2cdac,4092); read(i2cdac,1); writeRegister(i2cdac,3,hex2dec(‘08’),‘uint16’); //想寄存器3中写入十六进制08 readRegister(i2cdac,3); disableI2C(mypi); //关闭I2C引脚使能,使用GPIO enableI2C(mypi,400000); //使能I2C,并将总线速率设为400000

4、SPI操作

mypi = raspi(‘192.168.0.10’,'pi,‘123456’); //创建树莓派对象mypi enableSPI(mypi); //使能SPI mypi.AvailableSPIChannels; //获取通道 myspidevice = spidev(mypi,‘CE1’,0); //创建SPI对象myspidevice out = writeRead(myspidevice,[hex2dec(‘08’) hes2dec(‘D4’)]); //读写SPI设备

3.2、安装Simulink Support Package for Raspberry Pi Hardware

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(因为我手边没有摄像头,所以树莓派没有接摄像头,故没有视频信号)
在这里插入图片描述

四、官方资料

基于Simulink的树莓派开发板教程


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空