更改

跳转至: 导航搜索

Orange Pi 5 Plus

添加252字节, 2023年7月5日 (三) 15:31
40 pin I2C测试
• 1 x HDMI输入,高达4K@60FPS
• 1 x MIPI DSI 4 Lane输出,高达4K@60Hz60FPS
|-
<ol start="12" style="list-style-type: lower-alpha;">
<li><p>然后需要扩容下NVMe SSD中rootfs分区的容量,步骤如下所示:</p>
<ol style="list-style-type: lower-alphanone;"><li>a) 首先打开'''GParted''',如果系统没有预装Gparted,请使用apt命令安装下</li>
</li>
{| class="wikitable" style="width:800px;"
</div></ol>
<ol start="2" style="list-style-type: lower-alphanone;"><li>b) 然后输入linux系统的密码orangepi,再点击'''Authenticate'''</li>
[[File:plus-5-143.png]]
</ol>
<ol start="3" style="list-style-type: lower-alphanone;"><li><p>c) 然后点击'''Fix'''</p>
<p>[[File:plus-5-144.png]]</p></li>
<li><p>d) 然后选择NVMe SSD</p></li>
<div class="figure">
</div></ol>
<ol start="5" style="list-style-type: lower-alphanone;"><li>e) 选择NVMe SSD后的显示界面如下所所示:</li>
<div class="figure">
</div></ol>
<ol start="6" style="list-style-type: lower-alphanone;"><li>f) 然后选择'''/dev/nvme0n1p2'''分区,再击点击右键,再选择'''Resize/Move'''</li>
<div class="figure">
</div></ol>
<ol start="7" style="list-style-type: lower-alphanone;"><li><p>g) 然后在下图所示的位置将容量拖动到最大</p>
<p>[[File:plus-5-148.png]]</p></li>
<li><p>h) 然后点击'''Resize/Move'''</p>
<p>[[File:plus-5-149.png]]</p></li>
<li><p>i) 然后点击下图位置绿色的'''<span style="color:green"></span>'''</p>
<p>[[File:plus-5-150.png]]</p></li>
<li><p>j) 再点击'''Apply'''</p>
<p>[[File:plus-5-151.png]]</p></li>
<li><p>k) 然后点击'''Close'''关闭即可</p>
<p>[[File:plus-5-152.png]]</p></li></ol></ol>
<ol style="list-style-type: lower-alpha;">
<li><p>下面是40 pin完整的引脚图</p>
<p>[[File:plus-5-479.png|1000px]]</p>
<p>下面这张是彩图,包含上面表格中的部分内容:</p>
<p>[[File:plus-5-480.png]]</p></li>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi 5 Plus可用的PWM有pwm0、pwm1、pwm11、pwm12、pwm13和pwm14共六路pwm</p>
<p>[[File:plus-5-479.png|1000px]]</p></li>
<li><p>PWM在40pin中对应的引脚如下表所示。PWM0_M0和PWM0_M2、PWM1_M0和PWM1_M2、PWM14_M0和PWM14_M2同一时间只能使用其中一个,不能同时使用,它们都是同一个PWM,只是接到不同的引脚上去了而已,请不要以为它们是两个不同的PWM总线。</p></li>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi 5 Plus可用的CAN总线为CAN0和CAN1共两组CAN总线</p>
<p>[[File:plus5-521.png|1200px]]</p></li>
<li><p>在linux系统中,40 pin中的CAN默认都是关闭的,需要手动打开才能使用。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
<ol style="list-style-type: decimal;">
<li><p>由下图可知,Orange Pi 5 Plus可用的SPI为SPI0和SPI4</p>
<p>[[File:plus-5-479.png|1000px]]</p></li>
<li><p>SPI0和SPI4在40pin中对应的引脚如下表所示。SPI4_M1和SPI4_M2同一时间只能使用其中一组,不能同时使用,它们都是同一个SPI4,只是接到不同的引脚上去了而已,请不要以为它们是两组不同的SPI总线。</p></li>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi 5 Plus可用的i2c为i2c2、i2c4、i2c5和i2c8共四组 i2c总线。</p>
<p>[[File:plus-5-479.png|1000px]]</p></li>
<li><p>4组I2C总线在40pin中对应的引脚如下表所示。I2C2_M0和I2C2_M4同一时间只能使用其中一组,不能同时使用,它们都是同一个I2C2,只是接到不同的引脚上去了而已,请不要以为它们是两组不同的I2C2总线。</p></li>
<p>[[File:plus-5-751-1.png]]</p></li>
<li><p>然后选择'''Displays'''</p>
<p>[[File:plus5plus-5-772.png]]</p></li>
<li><p>然后在'''Displays'''的'''Orientation'''中选择想要旋转的方向</p>
<p>[[File:plus5plus-5-773.png]]</p></li>
<li><p>然后选择'''Apply'''</p>
<p>[[File:plus5plus-5-774.png]]</p></li>
<li><p>然后就能看到屏幕已经旋转好了,此时还需要选择'''Keep Changes'''来最后确定旋转</p>
<p>[[File:plus5plus-5-775.png]]</p></li>
<li><p>LCD屏幕旋转90度后的显示如下所示:</p>
<p>[[File:plus5plus-5-776.png]]</p></li>
<li><p>'''OPi OS Arch系统LCD屏幕的触摸功能会随着显示方向的旋转而旋转,无需其他设置。'''</p></li></ol>
<ol style="list-style-type: lower-alpha;">
<li><p>1300万MIPI接口的OV13850摄像头</p>
<p>[[File:plus5plus-7775-19.png]]</p></li>
<li><p>1300万MIPI接口的OV13855摄像头</p>
<p>[[File:plus5plus-7785-20.png]]</p></li></ol>
<p>OV13850和OV13855摄像头使用的转接板和FPC排线是一样的,只是两款摄像头接在转接板上的位置不一样。FPC排线如下图所示,请注意FPC排线是有方向的,标注'''TO MB'''那端需要插到开发板的摄像头接口中,标注'''TO CAMERA'''那端需要插到摄像头转接板上。</p>
[[File:plus5plus-7795-674.png]]
摄像头转接板上总共有3个摄像头的接口,同一时间只能接一个使用,如下图所示,其中:
<li><p>3号接口未使用,忽略即可</p>
[[File:plus5plus-7805-675.png]]
</li></ol>
Orange Pi 5 Plus开发板上总共有1个摄像头接口,位置如下所示:
[[File:plus5plus-7815-676.png]]
摄像头插在开发板的摄像头接口的方法如下所示:
[[File:plus5plus-7825-677.png]]
连接好摄像头到开发板上后,我们可以使用下面的方法来测试下摄像头:
<div class="figure">
[[File:plus5plus-5-783.png]]
</div></li></ol>
<ol style="list-style-type: decimal;">
<li><p>首先点击桌面右上角的这块区域</p>
<p>[[File:plus5plus-7845-745-1.png]]</p></li>
<li><p>然后打开设置</p>
<p>[[File:plus5plus-5-785.png]]</p></li>
<li><p>然后找到'''Region &amp; Language'''选项</p>
<p>[[File:plus5plus-5-786.png]]</p></li>
<li><p>然后选择'''Language'''</p>
<p>[[File:plus5plus-5-787.png]]</p></li>
<li><p>然后选择汉语</p>
<p>[[File:plus5plus-5-788.png]]</p></li>
<li><p>然后点击'''Select'''</p>
<p>[[File:plus5plus-5-789.png]]</p></li>
<li><p>然后点击'''Logout...'''登出系统,再重新登入系统</p>
<p>[[File:plus5plus-5-790.png]]</p></li>
<li><p>然后可以看到桌面都显示为中文了</p>
<div class="figure">
[[File:plus5plus-5-791.png]]
</div></li>
</li>
<li><p>然后打开Fcitx配置程序</p>
<p>[[File:plus5plus-5-792.png]]</p><p>[[File:plus5plus-5-793.png]]</p></li>
<li><p>然后添加'''Google拼音'''输入法</p>
<p>[[File:plus5plus-5-794.png]]</p><p>[[File:plus5plus-5-795.png]]</p></li>
<li><p>然后我们可以打开一个终端测试下中文输入法,打开终端后,如果默认还是英文输入法,我们可以通过'''Ctrl+Space'''快捷键来切换成中文输入法,然后就能输入中文了</p>
<div class="figure">
[[File:plus5plus-5-796.png]]
</div></li></ol>
<ol start="1" style="list-style-type: decimal;">
<li><p>开发板HDMI In接口的所在位置如下所示:</p>
<p>[[File:plus5plus-7975-432.png]]</p></li>
<li><p>首先使用下图所示的HDMI转HDMI线将其它设备的HDMI输出接到开发板的HDMI In接口上</p>
<p>[[File:plus5plus-7985-7.png]]</p></li>
<li><p>OPi OS Arch系统HDMI In功能默认是关闭的,打开方法如下所示:</p>
<ol style="list-style-type: lower-alpha;">
</li>
<li><p>然后就能看到HDMI In的输入画面了(下图中HDMI In显示的是opi5开发板HDMI输出的画面,此时正在播放一个视频)。'''test_hdmiin.sh'''脚本默认会将HDMI In输入的音频播放到开发板的HDMI_TX1、HDMI_TX2和ES8388(代表喇叭或者耳机)中去。</p>
<p>[[File:plus5plus-5-799.png]]</p></li>
<li><p>除了使用'''test_hdmiin.sh'''脚本来测试HDMI In外,我们还可以使用'''Qt V4L2 test Utility'''来测试HDMI In的视频('''<span style="color:#FF0000">此方法目前无法测试音频</span>''')。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
<li><p>先进入应用程序列表中</p>
<p>[[File:plus5plus-5-800.png]]</p></li>
<li><p>然后找到'''Qt V4L2 test Utility'''并打开</p>
<p>[[File:plus5plus-5-801.png]]</p></li>
<li><p>然后请确保'''Qt V4L2 test Utility'''识别到了HDMI In设备</p>
<p>[[File:plus5plus-5-802.png]]</p></li>
<li><p>然后点击下图所示的位置就可以看到HDMI In输入的视频</p>
<p>[[File:plus5plus-5-803.png]]</p></li>
<li><p>HDMI In输入的视频窗口如下所示:</p>
<div class="figure">
[[File:plus5plus-5-804.png]]
</div></li></ol>
'''进入系统后可以运行下gpio readall命令,如果能看到下面的输出,说明wiringOP已经预装并且能正常使用。'''</big>
[[File:plus5plus-5-805.png]]
<big>'''wiringOP目前主要适配了设置GPIO口输入输出,设置GPIO口输出高低电平以及设置上下拉电阻的功能,像硬件PWM这样的功能是用不了的。'''</big>
<big><p>'''注意,Orange Pi 5 Plus需要下载wiringOP next分支的代码,请别漏了-b next这个参数。'''</p>
<p>'''如果从GitHub下载代码有问题,可以去[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-5-plus.html Orange Pi 5 Plus资料下载页面的官方工具]中下载wiringOP.tar.gz的源码压缩包。'''</p></big>
<p>[[File:plus5plus-5-806.png]]</p>
|}
</li>
</li>
<li><p>测试gpio readall命令的输出如下</p>
<p>[[File:plus5plus-5-807.png]]</p></li></ol>
<span id="pin接口gpioi2cuartspican和pwm测试-1"></span>
<ol style="list-style-type: decimal;">
<li><p>由下图可知,Orange Pi 5 Plus可用的SPI为SPI0和SPI4</p>
<p>[[File:plus5plus-8105-479.png]]</p></li>
<li><p>SPI0和SPI4在40pin中对应的引脚如下表所示。SPI4_M1和SPI4_M2同一时间只能使用其中一组,不能同时使用,它们都是同一个SPI4,只是接到不同的引脚上去了而已,请不要以为它们是两组不同的SPI总线。</p></li>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi 5 Plus可用的i2c为i2c2、i2c4、i2c5和i2c8共四组 i2c总线。</p>
<p>[[File:plus5plus-8115-479.png]]</p></li>
<li><p>4组I2C总线在40pin中对应的引脚如下表所示。I2C2_M0和I2C2_M4同一时间只能使用其中一组,不能同时使用,它们都是同一个I2C2,只是接到不同的引脚上去了而已,请不要以为它们是两组不同的I2C2总线。</p></li>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi 5 Plus可用的uart为uart1、uart3、uart4、uart6、uart7和uart8共6组uart总线</p>
<p>[[File:plus5plus-8125-479.png]]</p></li>
<li><p>在linux系统中,40 pin中的UART默认都是关闭的,需要手动打开才能使用。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi 5 Plus可用的PWM有pwm0、pwm1、pwm11、pwm12、pwm13和pwm14共六路pwm</p>
<p>[[File:plus5plus-8135-479.png]]</p></li>
<li><p>PWM在40pin中对应的引脚如下表所示。PWM0_M0和PWM0_M2、PWM1_M0和PWM1_M2、PWM14_M0和PWM14_M2同一时间只能使用其中一个,不能同时使用,它们都是同一个PWM,只是接到不同的引脚上去了而已,请不要以为它们是两个不同的PWM总线。</p></li>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi 5 Plus可用的CAN总线为CAN0和CAN1共两组CAN总线</p>
<p>[[File:plus5plus-8175-479.png]]</p></li>
<li><p>在linux系统中,40 pin中的CAN默认都是关闭的,需要手动打开才能使用。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>注意Ubuntu版本需要切换到22.04</p>
<p>[[File:plus5plus-5-818.png]]</p></li>
<li><p>需要替换的'''/etc/apt/sources.list'''文件的内容为</p>
{| class="wikitable" style="width:800px;"
<big>'''注意,Orange Pi 5 Plus开发板是需要下载orangepi-build的<span style="color:#FF0000">next</span>分支源码的,上面的git clone命令需要指定orangepi-build源码的分支为next。'''
[[File:plus5plus-5-819.png]]
<div class="figure">
[[File:plus5plus-5-820.png]]
</div></li>
<li><p>然后选择镜像的类型</p>
<ol style="list-style-type: lower-alpha;">
<li><p>'''Image with console interface &gt; (server)'''表示服务器版的镜像,体积比较小</p></li>
<li><p>'''Image with desktop environment'''表示带桌面的镜像,体积比较大</p>
<div class="figure">
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi 5 Plus可用的SPI为SPI0和SPI4</p>
<p>[[File:plus5plus-9805-479.png]]</p></li>
<li><p>Android系统默认打开的是SPI0的配置,这里演示下通过w25q64模块来测试SPI0接口,首先在SPI0接口接入w25q64设备</p>
<p>[[File:plus5-981.png]]</p></li>
<ol style="list-style-type: decimal;">
<li><p>Android默认开启了'''PWM10'''和'''PWM14''',对应的引脚在40pin的所在位置如下图所示:</p>
<p>[[File:plus5plus-5-988.png]]</p></li>
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:plus5plus-5-989.png]]</p></li>
<li><p>然后在wiringOP的主界面点击'''PWM_TEST'''按钮进入PWM的测试界面</p>
<p>[[File:plus5plus-5-990.png]]</p></li>
<li><p>PWM10对应的基地址是'''febe0020''',PWM14对应的基地址是'''febf0020''',这里pwmchip0右边显示是'''fd8b0020.pwm''',这时需要点击下拉选项选择其它的pwmchip,直到右边显示'''febe0020'''或者'''febf0020'''为止。</p>
<p>[[File:plus5plus-5-991.png]]</p></li>
<li><p>当下拉选项菜单选择'''pwmchip2'''时,右边对应的就是'''PWM10'''的基地址'''febe0020'''</p>
<p>[[File:plus5plus-5-992.png]]</p></li>
<li><p>当下拉选项菜单选择'''pwmchip4'''时,右边对应的就是'''PWM14'''的基地址'''febe0020'''</p>
<p>[[File:plus5plus-5-993.png]]</p></li>
<li><p>以测试PWM10为例,我们需要选择'''pwmchip2'''</p>
<p>[[File:plus5plus-5-994.png]]</p></li>
<li><p>然后确认PWM的周期,默认的配置是'''50000ns''',转换为PWM频率是'''20KHz''',可自行修改,点击开启按钮导出'''PWM10'''</p>
<p>[[File:plus5plus-5-995.png]]</p></li>
<li><p>然后拖动下面的拖动条,就可以改变PWM的占空比,然后勾选Enable就可以输出PWM波形了</p></li>
[[File:plus5plus-5-996.png]]
</ol>
<ol start="10" style="list-style-type: decimal;">
<li>然后使用示波器测量开发板40pin中的第31号引脚就可以看到下面的波形了</li>
[[File:plus5plus-5-997.png]]
</ol>
<span id="adb的使用方法-1"></span>
<ol start="1" style="list-style-type: decimal;">
<li><p>首先准备一根品质良好的Type-C数据线</p>
<p>[[File:plus5plus-9985-17.png]]</p></li>
<li><p>然后通过Type-C数据线连接好开发板与Ubuntu PC,开发板Type-C接口的位置如下图所示:</p>
<p>[[File:plus5plus-9995-51.png]]</p></li>
<li><p>然后在Ubuntu PC上安装adb工具</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: lower-alpha;">
<li><p>包含一个遥控器</p>
<p>[[File:plus5plus-5-1000.png]]</p></li>
<li><p>一个USB无线接收器</p>
<p>[[File:plus5plus-5-1001.png]]</p></li></ol>
</li>
<li><p>Android Box系统无需任何配置,插上就可以用了</p></li></ol>
<span id="android-box系统红外遥控器的使用方法"></span>
 
== Android Box系统红外遥控器的使用方法 ==
<ol start="1" style="list-style-type: decimal;">
<li><p>开发板自带有红外接收器,其所在位置如下图所示:</p>
<p>[[File:plus5plus-5-1002.png]]</p></li>
<li><p>测试红外接收前我们需要准备一个红外遥控器</p>
<div class="figure">
[[File:plus5plus-5-1003.png]]
</div>
<ol style="list-style-type: lower-alpha;">
<li><p>百度云盘</p>
<p>[[File:plus5plus-5-1006.png]]</p></li>
<li><p>谷歌网盘</p>
<p>[[File:plus5plus-5-1007.png]]</p></li></ol>
</li>
<li><p>Android 12源码的分卷压缩包下载完后,请先检查下MD5校验和是否正确,如果不正确,请重新下载源码</p>
<ol style="list-style-type: decimal;">
<li><p>开发板HDMI In接口的所在位置如下所示:</p>
<p>[[File:plus5plus-10085-432.png]]</p></li>
<li><p>然后使用下图所示的HDMI转HDMI线将其它设备的HDMI输出接到开发板的HDMI In接口上</p>
<p>[[File:plus5plus-10095-7.png]]</p></li>
<li><p>确保连接到HDMI In接口的设备的HDMI输出是正常的,然后打开HDMI In测试APP</p>
<p>[[File:plus5plus-5-1010.png]]</p></li>
<li><p>然后会出现如下图所示的窗口,这时是看不到HDMI In的视频输入的,需要点击下图红框标记的位置放大为全屏</p>
<p>[[File:plus5plus-5-1011.png]]</p></li>
<li><p>然后就可以看到HDMI In的视频输入了,同时HDMI In的音频输入也会从开发板的HDMI TX接口或者耳机接口输出。下图显示的是通过HDMI In输入的OPi5开发板Linux系统的桌面。</p>
<p>[[File:plus5plus-5-1012.png]]</p></li></ol>
= '''附录''' =
2. 使用RKDevTool清空SPIFlash的方法
 
|-
| v1.4
5. 使用开发板40pin接口中的5v引脚供电说明
 
|-
| v1.5
| 2023-06-07
|
1. 添加eMMC模块的图片
 
2. 更正散热风扇接口的图片
 
3. 添加查看nvme ssd温度的方法
|}
8,460
个编辑

导航菜单