8,460
个编辑
更改
无编辑摘要
<div class="figure">
[[File:media/image18.png|146x143px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<p>[[File:media/image264.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的I2C的配置</p>
<p>[[File:media/image271.png|380x53px]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image266.png|382x156px]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image267.png|386x155px]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268.png|254x112px]]</p></li></ol>
</li>
<li><p>启动Linux系统后,先确认下/dev下存在i2c的设备节点</p>
</li>
[[File:media/image272.png|416x164px]]
</ol>
<span id="pin的uart测试"></span>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi CM4可用的uart为uart3、uart7和uart9共三组uart总线</p>
<p>[[File:media/image273.png|575x176px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264.png|403x175px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的UART的配置</p>
<p>[[File:media/image274.png|333x49px]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image275.png|331x137px]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image276.png|323x132px]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268.png|235x103px]]</p></li></ol>
</li>
<li><p>进入Linux系统后,先确认下/dev下是否存在对应uart的设备节点</p>
|}
[[File:media/image277.png|586x125px]]
</ol>
<ol start="5" style="list-style-type: decimal;">
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi CM4可用的pwm11和pwm15共两路pwm</p>
<p>[[File:media/image278.png|575x176px]]</p></li>
<li><p>在linux系统中,40 pin中的PWM默认都是关闭的,需要手动打开才能使用。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image279.png|416x192px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264.png|457x198px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的PWM的配置</p>
<p>[[File:media/image280.png|371x37px]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image266.png|366x149px]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image267.png|369x148px]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268.png|235x103px]]</p></li></ol>
</li>
<li><p>当打开一个pwm后,在'''/sys/class/pwm/'''中就会多出一个pwmchipX(X为具体的的数字),比如打开pwm11后,查看'''/sys/class/pwm/'''下的pwmchipX会由一个变成了两个</p>
</li>
<li><p>上面哪个pwmchip对应pwm11呢,我们先查看下 '''ls /sys/class/pwm/ -l'''命令的输出,如下所示:</p>
<p>[[File:media/image281.png|575x48px]]</p></li>
<li><p>然后由下表可知,pwm11寄存器的基地址为fe6f0030,再看 '''ls /sys/class/pwm/ -l'''命令的输出,可以看到pwmchip1中链接到了fe6f0030.pwm,所以pwm11对应pwmchip为pwmchip1</p>
<p>[[File:media/image282.png|426x265px]]</p></li>
<li><p>然后使用下面的命令可以让pwm11输出一个50Hz的方波(请先切换到root用户,再执行下面的命令)</p>
{| class="wikitable" style="width:800px;"
|}
[[File:media/image283.png|575x346px]]
</li></ol>
<ol start="7" style="list-style-type: decimal;">
<ol style="list-style-type: decimal;">
<li><p>下面以7号引脚——对应GPIO为GPIO4_C3 ——对应wPi序号为2——为例演示如何设置GPIO口的高低电平</p>
<p>[[File:media/image257.png|575x119px]]</p></li>
<li><p>直接用命令测试的步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
<ol style="list-style-type: decimal;">
<li><p>由40pin接口的原理图可知,Orange Pi CM4可用的spi为spi3</p>
<p>[[File:media/image262.png|575x192px]]</p></li>
<li><p>在linux系统中,40 pin中的SPI默认都是关闭的,需要手动打开才能使用。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264.png|389x169px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的SPI的配置</p>
<p>[[File:media/image265.png|393x244px]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image266.png|396x161px]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image267.png|393x158px]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268.png|332x146px]]</p></li></ol>
</li>
<li><p>先查看下Linux系统中是否存在'''spidev3.0'''的设备节点,如果存在,说明SPI3已经设置好了,可以直接使用</p>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi CM4可用的i2c为i2c2、i2c3和i2c4共三组 i2c总线</p>
<p>[[File:media/image270.png|576x174px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264.png|385x167px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的I2C的配置</p>
<p>[[File:media/image271.png|380x53px]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image266.png|382x156px]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image267.png|386x155px]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268.png|254x112px]]</p></li></ol>
</li>
<li><p>启动Linux系统后,先确认下/dev下存在i2c的设备节点</p>
|}
[[File:media/image284.png|180x153px]]
</li></ol>
<ol start="5" style="list-style-type: decimal;">
<p>orangepi@orangepi:~$ sudo i2cdetect -y 4 #i2c4的命令</p>
|}
<p>[[File:media/image272.png|416x164px]]</p></li>
<li><p>然后可以运行'''examples'''中的'''ds1307.py'''测试程序读取RTC的时间</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi CM4可用的uart为uart3、uart7和uart9共三组uart总线</p>
<p>[[File:media/image273.png|575x176px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264.png|403x175px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的UART的配置</p>
<p>[[File:media/image274.png|333x49px]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image275.png|331x137px]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image276.png|323x132px]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268.png|235x103px]]</p></li></ol>
</li>
<li><p>进入Linux系统后,先确认下/dev下是否存在对应uart的设备节点</p>
|}
[[File:media/image277.png|585x125px]]
</li></ol>
<ol start="5" style="list-style-type: decimal;">
<div class="figure">
[[File:media/image285.png|527x211px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image88.png|507x249px|IMG_256]]
</div></li>
<div class="figure">
[[File:media/image286.png|429x263px|IMG_256]]
</div></ol>
</li>
<li><p>然后选中AppImage版本balenaEtcher,再点击鼠标右键,再点击Execute就可以打开balenaEtcher了</p>
<p>[[File:media/image287.png|145x118px]]</p></li></ol>
</li></ol>
</li>
<li><p>然后要做的就是耐心等待,当看到终端输出下面的打印信息时,说明宝塔已经安装完成,整个安装过程大约耗时34分钟,根据网络速度的不同可能会有一些差别</p>
<p>[[File:media/image288.png|576x233px]]</p></li>
<li><p>此时在浏览器中输入上面显示的'''面板地址'''就可以打开宝塔Linux面板的登录界面,然后在对应的位置输入上图显示的'''username'''和'''password'''就可以登录进宝塔<br />
[[File:media/image289.png|575x281px]]</p></li>
<li><p>成功登录宝塔后的会弹出下面的欢迎界面,首先请将中间的用户须知阅读完拖到最下面,然后就可以选择”我已同意并阅读《用户协议》“,接着点击”进入面板”就可以进入宝塔了</p>
<p>[[File:media/image290.png|575x317px]]</p></li>
<li><p>进入宝塔后首先会提示需要绑定宝塔官网的账号,如果没有账号可以去宝塔的官网('''https://www.bt.cn''')注册一个</p>
<p>[[File:media/image291.png|576x300px]]</p></li>
<li><p>最终显示的界面如下图所示,可以很直观的看到开发板Linux系统的一些状态信息,比如负载状态、CPU的使用率、内存使用率和存储空间的使用情况等</p>
<p>[[File:media/image292.png|575x306px]]</p></li>
<li><p>宝塔的更多功能可以参考下面资料自行探索</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后在弹出的界面中选择'''zh_CN.UTF-8 > UTF-8'''(通过键盘上的上下方向按键来上下移动,通过空格键来选择,最后通过Tab键可以将光标移动到'''<OK>''',然后回车即可)</p>
<p>[[File:media/image293.png|575x296px]]</p></li>
<li><p>然后设置默认'''locale'''为'''zh_CN.UTF-8'''</p>
<p>[[File:media/image294.png|575x160px]]</p></li>
<li><p>退出界面后就会开始'''locale'''的设置,命令行显示的输出如下所示</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后打开'''Input Method'''</p>
<p>[[File:media/image295.png|575x361px]]</p></li>
<li><p>然后选择'''OK'''</p>
<p>[[File:media/image296.png|295x212px]]</p></li>
<li><p>然后选择'''Yes'''</p>
<p>[[File:media/image297.png|303x192px]]</p></li>
<li><p>然后选择'''fcitx'''</p>
<p>[[File:media/image298.png|307x220px]]</p></li>
<li><p>然后选择'''OK'''</p>
<p>[[File:media/image299.png|305x216px]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统才能使配置生效</span>'''</p></li>
<li><p>然后打开'''Fcitx configuration'''</p>
<p>[[File:media/image300.png|575x376px]]</p></li>
<li><p>然后点击下图所示位置的'''+'''号</p>
<p>[[File:media/image301.png|280x187px]]</p></li>
<li><p>然后搜索'''Google Pinyin'''再点击'''OK'''</p>
<p>[[File:media/image302.png|291x196px]]</p></li>
<li><p>然后将'''Google Pinyin'''放到最前面</p>
<p>[[File:media/image303.png|299x202px]]</p><p>[[File:media/image304.png|300x202px]]</p></li>
<li><p>然后打开'''Geany'''这个编辑器测试下中文输入法</p>
<p>[[File:media/image305.png|349x212px]]</p></li>
<li><p>中文输入法测试如下所示</p>
<p>[[File:media/image306.png|575x325px]]</p></li>
<li><p>通过'''Ctrl+Space'''快捷键可以切换中英文输入法</p></li>
<li><p>如果需要整个系统都显示为中文,可以将'''/etc/default/locale'''中的变量都设置为'''zh_CN.UTF-8'''</p>
</li>
<li><p>然后'''<span style="color:#FF0000">重启系统</span>'''就能看到系统显示为中文了</p>
<p>[[File:media/image307.png|576x356px]]</p></li></ol>
<span id="ubuntu-20.04系统的安装方法"></span>
<ol style="list-style-type: decimal;">
<li><p>首先打开'''Language Support'''</p>
<p>[[File:media/image308.png|575x351px]]</p></li>
<li><p>然后找到'''汉语(中国)'''选项</p>
<p>[[File:media/image309.png|318x311px]]</p></li>
<li><p>然后请使用鼠标左键选中'''汉语(中国)'''并按住不动,然后往上将其拖到最开始的位置,拖完后的显示如下图所示:</p>
<p>[[File:media/image310.png|324x320px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<ol start="4" style="list-style-type: decimal;">
<li><p>然后选择'''Apply System-Wide'''将中文设置应用到整个系统</p>
<p>[[File:media/image311.png|321x316px]]</p></li>
<li><p>然后设置'''Keyboard input method system'''为'''fcitx'''</p>
<p>[[File:media/image312.png|327x320px]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统使配置生效</span>'''</p></li>
<li><p>重新进入系统后,在下面的界面请选择'''不要再次询问我''',然后请根据自己的喜好决定标准文件夹是否也要更新为中文</p>
<p>[[File:media/image313.png|303x247px]]</p></li>
<li><p>然后可以看到桌面都显示为中文了</p>
<p>[[File:media/image314.png|575x383px]]</p></li>
<li><p>然后我们可以打开'''Geany'''测试下中文输入法,打开方式如下图所示</p>
<p>[[File:media/image315.png|576x292px]]</p></li>
<li><p>打开'''Geany'''后,默认还是英文输入法,我们可以通过'''Ctrl+Space'''快捷键来切换成中文输入法,然后就能输入中文了</p>
<p>[[File:media/image316.png|575x308px]]</p></li></ol>
<span id="ubuntu-22.04系统的安装方法"></span>
<ol style="list-style-type: decimal;">
<li><p>首先打开'''Language Support'''</p>
<p>[[File:media/image308.png|575x351px]]</p></li>
<li><p>然后找到'''汉语(中国)'''选项</p>
<p>[[File:media/image317.png|335x326px]]</p></li>
<li><p>然后请使用鼠标左键选中'''汉语(中国)'''并按住不动,然后往上将其拖到最开始的位置,拖完后的显示如下图所示:</p>
<p>[[File:media/image318.png|337x331px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<ol start="4" style="list-style-type: decimal;">
<li><p>然后选择'''Apply System-Wide'''将中文设置应用到整个系统</p>
<p>[[File:media/image319.png|336x330px]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统使配置生效</span>'''</p></li>
<li><p>重新进入系统后,在下面的界面请选择'''不要再次询问我''',然后请根据自己的喜好决定标准文件夹是否也要更新为中文</p>
<p>[[File:media/image313.png|303x247px]]</p></li>
<li><p>然后可以看到桌面都显示为中文了</p>
<p>[[File:media/image314.png|575x383px]]</p></li>
<li><p>然后打开Fcitx5配置程序</p>
<p>[[File:media/image320.png|575x349px]]</p></li>
<li><p>然后选择使用拼音输入法</p>
<p>[[File:media/image321.png|366x289px]]</p></li>
<li><p>选择后的界面如下所示,再点击确定即可</p>
<p>[[File:media/image322.png|366x290px]]</p></li>
<li><p>然后我们可以打开'''Geany'''测试下中文输入法,打开方式如下图所示</p>
<p>[[File:media/image315.png|576x292px]]</p></li>
<li><p>打开'''Geany'''后,默认还是英文输入法,我们可以通过'''Ctrl+Space'''快捷键来切换成中文输入法,然后就能输入中文了</p>
<p>[[File:media/image323.png|576x408px]]</p></li></ol>
<span id="远程登录linux系统桌面的方法"></span>
|}
[[File:media/image324.png|575x227px]]
</ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>另外在'''官方工具'''中也可以下载到'''NoMachine'''的安装包</p>
<p>[[File:media/image325.png|86x106px]]</p>
<p>先进入'''远程登录软件-NoMachine'''文件夹</p>
<p>[[File:media/image326.png|256x46px]]</p>
<p>然后下载arm64版本的deb安装包</p>
<p>[[File:media/image327.png|180x109px]]</p></li>
<li><p>然后将下载的'''nomachine_x.x.x_x_arm64.deb'''上传到开发板的Linux系统中</p></li>
<li><p>然后使用下面的命令在开发板的Linux系统中安装'''NoMachine'''</p>
|}
[[File:media/image328.png|575x163px]]
</ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>然后在Windows中安装NoMachine,'''安装完后请重启下电脑'''</p></li>
<li><p>然后在Window中打开'''NoMachine'''</p>
<p>[[File:media/image329.png|76x66px]]</p></li>
<li><p>NoMachine启动后会自动扫描局域网内其他安装有NoMachine的设备,进入NoMachine的主界面后就可以看到开发板已经在可连接的设备列表里了,然后点击下图红色方框所示的位置即可开始登录开发板的Linux系统桌面</p>
<p>[[File:media/image330.png|321x92px]]</p></li>
<li><p>然后点击'''OK'''</p>
<p>[[File:media/image331.png|402x275px]]</p></li>
<li><p>然后在下图对应的位置输入开发板Linux系统的用户名和密码,再点击'''OK'''开始登陆</p>
<p>[[File:media/image332.png|406x274px]]</p></li>
<li><p>然后在接下来的界面中都点击OK</p></li>
<li><p>最后就能看到开发板Linux系统的桌面了</p>
<p>[[File:media/image333.png|411x246px]]</p></li></ol>
<span id="使用vnc远程登录"></span>
<li>首先点击Session,然后选择VNC,再填写开发板的IP地址和端口,最后点击OK确认</li>
[[File:media/image334.png|576x410px]]
</ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>然后输入前面设置的VNC的密码</p>
<p>[[File:media/image335.png|274x131px]]</p></li>
<li><p>登录成功后的界面显示如下图所示,然后就可以远程操作开发板Linux系统的桌面了</p>
<p>[[File:media/image336.png|405x293px]]</p></li></ol>
</li></ol>
<span id="linux系统支持的部分编程语言测试"></span>
</li>
<li><p>然后在'''Applications'''中就可以看到QT Creator的启动图标</p>
<p>[[File:media/image337.png|576x270px]]</p>
<p>也可以使用下面的命令打开QT Creator</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>QT Creator打开后的界面如下所示</p>
<p>[[File:media/image338.png|418x222px]]</p></li>
<li><p>QT Creator的版本如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>QT Creator在'''Ubuntu20.04'''中的默认版本如下所示</p>
<p>[[File:media/image339.png|419x224px]]</p></li>
<li><p>QT Creator在'''Ubuntu22.04'''中的默认版本如下所示</p>
<p>[[File:media/image340.png|443x237px]]</p></li>
<li><p>QT Creator在'''Debian11'''中的默认版本如下所示</p>
<p>[[File:media/image341.png|444x238px]]</p></li>
<li><p>QT Creator在'''Debian12'''中的默认版本如下所示</p>
<p>[[File:media/image342.png|449x277px]]</p></li></ol>
</li>
<li><p>然后设置下QT</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先打开'''Help'''->'''About Plugins...'''</p>
<p>[[File:media/image343.png|573x164px]]</p></li>
<li><p>然后去掉'''ClangCodeModel'''的那个勾</p>
<p>[[File:media/image344.png|408x254px]]</p></li>
<li><p>'''<span style="color:#FF0000">设置完后需要重启下QT Creator</span>'''</p></li>
<li><p>然后确保QT Creator使用的GCC编译器,如果默认为Clang,请修改为GCC</p>
<big><p>'''Debian12请跳过这步。'''</p></big>
|}
<p>[[File:media/image345.png|576x315px]]</p><p>[[File:media/image346.png|575x307px]]</p></li></ol>
</li>
<li><p>然后就可以打开一个示例代码</p>
<p>[[File:media/image347.png|575x312px]]</p></li>
<li><p>点击示例代码后会自动打开对应的说明文档,可以仔细看下其中的使用说明</p>
<p>[[File:media/image348.png|576x218px]]</p></li>
<li><p>然后点击下'''Configure Project'''</p>
<p>[[File:media/image349.png|575x304px]]</p></li>
<li><p>然后点击左下角的绿色三角形编译运行下示例代码</p>
<p>[[File:media/image350.png|575x312px]]</p></li>
<li><p>等待一段时间后,会弹出下图所示的界面,此时就说明QT能正常编译运行</p>
<p>[[File:media/image351.png|576x308px]]</p></li>
<li><p>参考资料</p>
{| class="wikitable" style="width:800px;"
# ROS 1当前活跃的版本如下所示,推荐版本为'''Noetic Ninjemys'''
::[[File:media/image352.png|345x235px]]
::[[File:media/image353.png|576x210px]]
::{| class="wikitable" style="width:800px;"
<p>[http://wiki.ros.org/noetic/Installation '''http://wiki.ros.org/noetic/Installation''']</p>
|}
<p>[[File:media/image354.png|312x176px]]</p></li>
<li><p>然后使用下面的脚本安装ros1</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>运行完'''test_ros.sh'''脚本后,会弹出下图所示的一个小海龟</p>
<p>[[File:media/image355.png|576x276px]]</p></li>
<li><p>然后请保持刚才打开终端窗口在最上面</p>
[[File:media/image356.png|576x275px]]
</li></ol>
<ol start="9" style="list-style-type: decimal;">
<li><p>此时按下键盘上的方向按键就可以控制小海龟上下左右移动了</p>
<p>[[File:media/image357.png|575x296px]]</p></li></ol>
<span id="ubuntu20.04安装ros-2-galactic的方法"></span>
<ol style="list-style-type: decimal;">
<li><p>ROS 2当前活跃的版本如下所示,推荐版本为'''Galactic Geochelone'''</p>
<p>[[File:media/image358.png|576x271px]]</p><p>[[File:media/image359.png|575x265px]]</p>
{| class="wikitable" style="width:800px;"
|-
<div class="figure">
[[File:media/image360.png|576x324px|1]]
</div></li>
<div class="figure">
[[File:media/image361.png|576x324px|1]]
</div></li>
<p>[[File:media/image363.png|center]]</p>
|}
<p>[[File:media/image364.png|306x219px]]</p></li>
<li><p>15pin MIPI排线</p>
<p>[[File:media/image365.png|276x111px]]</p></li></ol>
</li>
<li><p>然后将15pin MIPI排线按照下图所示的方式连接到树莓派5寸屏幕上(注意绝缘面的朝向)</p>
<p>[[File:media/image366.png|294x160px]]</p></li>
<li><p>最后连接到Orange Pi CM4开发板的LCD接口上</p>
<p>[[File:media/image367.png|299x173px]]</p></li></ol>
=== 打开树莓派5寸屏幕配置的方法 ===
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image368.png|576x304px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image369.png|576x266px]]</p></li>
<li><p>然后使用键盘的方向键定位到raspi-7inch-touchscreen,再使用'''空格'''选中</p>
<p>[[File:media/image370.png|408x310px]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image371.png|404x133px]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image372.png|397x151px]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image373.png|331x154px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<li><p>启动后可以看到lcd屏幕的显示如下所示:</p>
[[File:media/image374.png|381x262px]]
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>首先在Linux系统中打开'''Display'''设置</p>
<p>[[File:media/image375.png|298x206px]]</p></li>
<li><p>然后在'''Rotation'''中选择想要旋转的方向</p>
<ol style="list-style-type: lower-alpha;">
<li><p>'''Inverted''': 上下翻转,相当于旋转180度</p></li>
<li><p>'''Right''': 向右旋转90度</p>
<p>[[File:media/image376.png|286x180px]]</p></li></ol>
</li>
<li><p>然后点击'''Apply'''</p>
<p>[[File:media/image377.png|330x207px]]</p></li>
<li><p>然后选择'''Keep this configuration'''</p>
<p>[[File:media/image378.png|374x210px]]</p></li>
<li><p>此时屏幕显示就已旋转完成,然后关闭掉'''Display'''程序即可</p></li>
<li><p>上面的步骤只会选择显示方向,并不会旋转触摸的方向,使用'''set_lcd_rotate.sh'''脚本可以旋转下触摸的方向,此脚本设置完后会自动重启,然后就可以测试触摸是否已经能正常使用了</p>
<ol style="list-style-type: lower-alpha;">
<li><p>0.5间距30pin单头同向排线</p>
<p>[[File:media/image379.png|199x197px]]</p></li>
<li><p>15.6寸 eDP显示屏,分辨率为1920x1080。</p>
<div class="figure">
[[File:media/image380.png|212x367px|8763EEF4-115F-4b95-A8FB-CA0A62F57B70]]
</div></li></ol>
</li>
<li><p>将30pin单头同向排线的FPC端连接到开发板的eDP接口,另一端连接到屏幕的eDP接口</p>
<p>[[File:media/image381.png|339x150px]]</p></li></ol>
<span id="打开edp屏幕配置的方法"></span>
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image368.png|576x304px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image369.png|576x266px]]</p></li>
<li><p>然后使用键盘的方向键定位到edp,再使用'''空格'''选中</p>
<p>[[File:media/image382.png|396x379px]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image371.png|404x133px]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image372.png|397x151px]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image373.png|331x154px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>启动后可以看到eDP屏幕的显示如下所示:</p>
<p>[[File:media/image383.png|458x289px]]</p></li></ol>
== 开关机logo使用说明 ==
为了解决这个问题,我们提供了能正常安装的zfs的deb包,可以从开发板的[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''官方工具''']中下载到。打开'''官方工具''',然后进入'''Ubuntu和Debian系统使用的zfs相关的deb包'''文件夹后,可以看到Ubuntu20.04、Ubuntu22.04和Debian11三种类型的deb包,请下载需要的版本。
[[File:media/image384.png|232x136px]]
下载完对应版本的zfs deb包后,请将它们上传到开发板的Linux系统中。上传方法请参考[[\l|'''上传文件到开发板Linux系统中的方法''']]小节的说明。
<ol style="list-style-type: decimal;">
<li><p>首先我们可以通过'''lsblk'''命令查看下开发板所有的存储设备,当前开发板接了一个NVMe SSD以及一个U盘,输出如下所示:</p>
<p>[[File:media/image385.png|379x227px]]</p></li>
<li><p>然后输入下面的命令可以创建一个ZFS池,包含NVMe SSD和U盘两个存储设备</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后使用'''zpool list'''命令可以看到系统已经创建了一个名为'''pool1'''的ZFS池,并且ZFS池pool1的大小是NVME SSD的大小加上U盘的大小</p>
<p>[[File:media/image386.png|576x37px]]</p></li>
<li><p>然后执行'''df -h'''可以看到'''pool1'''被挂载到了'''/pool1'''目录</p>
{| class="wikitable" style="width:800px;"
<ol start="5" style="list-style-type: decimal;">
<li><p>然后用'''zpool list'''命令可以看到实际只占用了1.01G,因为这1001个文件都是重复的,说明数据去重功能有效。</p>
<p>[[File:media/image387.png|576x36px]]</p></li></ol>
<span id="测试zfs的数据压缩功能"></span>
<ol start="2" style="list-style-type: decimal;">
<li><p>然后通过'''ls -lh'''命令可以看到的文件大小以及在ZFS池中占用的空间都是'''27M'''</p>
<p>[[File:media/image388.png|576x90px]]</p></li>
<li><p>然后我们在ZFS池pool1中启用压缩功能</p>
{| class="wikitable" style="width:800px;"
<ol start="5" style="list-style-type: decimal;">
<li>这时可以看到'''text.tar'''文件大小还是27M,但是在ZFS池中只占用9.47M的空间,说明文件被压缩了
[[File:media/image389.png|576x79px]]
</li></ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>注意Ubuntu版本需要切换到22.04</p>
<p>[[File:media/image390.png|576x241px]]</p></li>
<li><p>需要替换的'''/etc/apt/sources.list'''文件的内容为</p>
{| class="wikitable" style="width:800px;"
<div class="figure">
[[File:media/image392.png|575x278px|选区_396]]
</div></li>
<div class="figure">
[[File:media/image393.png|576x132px|选区_238]]
</div></li>
<div class="figure">
[[File:media/image394.png|576x253px|7d7048f5baea57bf0b852752e46b5446]]
</div></li>
</li>
<li><p>然后选择'''5 Install/Update the bootloader on SD/eMMC'''来更新TF卡中的u-boot</p>
<p>[[File:media/image395.png|312x152px]]</p></li>
<li><p>按下回车键后首先会弹出一个Warning</p>
<p>[[File:media/image396.png|309x168px]]</p></li>
<li><p>再按下回车键就会开始更新u-boot,更新完后会显示下面的信息</p>
<p>[[File:media/image397.png|244x137px]]</p></li>
<li><p>然后就可以重启开发板来测试u-boot的修改是否生效了</p></li></ol>
</li>
<div class="figure">
[[File:media/image398.png|575x116px|选区_240]]
</div></li>
<div class="figure">
[[File:media/image394.png|576x253px|7d7048f5baea57bf0b852752e46b5446]]
</div></li>
<li><p>然后会提示是否需要显示内核配置界面,如果不需要修改内核配置,则选择第一个即可,如果需要修改内核配置,则选择第二个</p>
<p>[[File:media/image399.png|576x87px]]</p></li>
<li><p>如果第'''4'''步选择了需要显示内核配置菜单(第二个选项),则会弹出通过'''make menuconfig'''打开的内核配置的界面,此时可以直接修改内核的配置,修改完后再保存退出即可,退出后会开始编译内核源码</p>
<p>[[File:media/image400.png|575x400px]]</p></li>
<ol style="list-style-type: lower-alpha;">
<li><p>也可以设置'''orangepi-build/userpatches/config-default.conf'''配置文件中的'''KERNEL_CONFIGURE=no''',这样可以永久禁用这个功能</p></li>
<li><p>编译内核的时候如果提示下面的错误,这是由于Ubuntu > PC的终端界面太小,导致'''make > menuconfig'''的界面无法显示,请把Ubuntu > PC的终端调到最大,然后重新运行build.sh脚本</p>
<p>[[File:media/image401.png|574x234px]]</p></li></ol>
</ol>
<!-- -->
<div class="figure">
[[File:media/image402.png|576x119px|选区_241]]
</div></ol>
<div class="figure">
[[File:media/image394.png|576x253px|7d7048f5baea57bf0b852752e46b5446]]
</div></li>
<li><p>然后选择rootfs的类型</p>
<p>[[File:media/image403.png|575x86px]]</p></li>
<li><p>然后选择镜像的类型</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image404.png|576x75px|选区_245]]
</div></li></ol>
<div class="figure">
[[File:media/image405.png|576x78px|选区_397]]
</div></li>
<div class="figure">
[[File:media/image406.png|575x99px|Selection_001]]
</div>
<p>[[File:media/image407.png|576x74px]]</p>
<p>然后可以选择需要安装的额外的软件包。这里请按下回车键直接跳过。</p>
<p>[[File:media/image408.png|575x264px]]</p></li>
<li><p>然后就会开始编译rootfs,编译时提示的部分信息说明如下所示</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image409.png|576x128px|选区_242]]
</div></li></ol>
<div class="figure">
[[File:media/image394.png|576x253px|7d7048f5baea57bf0b852752e46b5446]]
</div></li>
<li><p>然后选择rootfs的类型</p>
<p>[[File:media/image403.png|575x86px]]</p></li>
<li><p>然后选择镜像的类型</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image404.png|576x75px|选区_245]]
</div></li></ol>
<div class="figure">
[[File:media/image405.png|569x77px|选区_397]]
</div></li>
<div class="figure">
[[File:media/image406.png|575x99px|Selection_001]]
</div>
<p>[[File:media/image407.png|576x74px]]</p>
<p>然后可以选择需要安装的额外的软件包。这里请按下回车键直接跳过。</p>
<p>[[File:media/image408.png|575x264px]]</p></li>
<li><p>然后就会开始编译Linux镜像,编译的大致流程如下</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image410.png|576x324px|1]]
</div></li>
<div class="figure">
[[File:media/image411.png|576x324px|2]]
</div></li>
<div class="figure">
[[File:media/image412.png|576x324px|3]]
</div></li>
<div class="figure">
[[File:media/image413.png|576x324px|4]]
</div></li>
<div class="figure">
[[File:media/image414.png|576x324px|5]]
</div></li>
<div class="figure">
[[File:media/image415.png|576x324px|6]]
</div></li>
<div class="figure">
[[File:media/image416.png|576x324px|7]]
</div></li>
<div class="figure">
[[File:media/image417.png|576x324px|8]]
</div></li>
<div class="figure">
[[File:media/image418.png|576x324px|9]]
</div></li>
<div class="figure">
[[File:media/image419.png|576x324px|1]]
</div>
<p>重启后可以看到LCD屏幕的显示如下所示:</p>
[[File:media/image420.png|349x215px]]
</li></ol>
<span id="edp屏幕的使用方法-1"></span>
<p>重启后可以看到eDP屏幕的显示如下所示:</p>
[[File:media/image421.png|459x265px]]
</li></ol>
# 首先点击进入'''Setting'''
::[[File:media/image422.png|549x228px]]
<ol start="2" style="list-style-type: decimal;">
<li>然后选择'''Network & internet'''</li>
[[File:media/image423.png|565x120px]]
</ol>
<ol start="3" style="list-style-type: decimal;">
<li>然后选择'''Wi-Fi'''</li>
[[File:media/image424.png|561x99px]]
</ol>
<ol start="4" style="list-style-type: decimal;">
<li>然后打开'''Wi-Fi'''开关</li>
[[File:media/image425.png|560x167px]]
</ol>
<ol start="5" style="list-style-type: decimal;">
<li><p>打开'''Wi-Fi'''后如果一切正常,就可以扫描到附近的Wi-Fi热点了</p>
<p>[[File:media/image426.png|561x166px]]</p></li>
<li><p>然后选择想连接的Wi-Fi后会弹出下图所示的密码输入界面</p>
<p>[[File:media/image427.png|553x237px]]</p></li>
<li><p>然后使用键盘输入Wi-Fi对应的密码,再使用鼠标点击虚拟键盘中的回车按钮就会开始连接Wi-Fi了</p>
<p>[[File:media/image428.png|553x232px]]</p></li>
<li><p>Wi-Fi连接成功后的显示如下图所示:</p>
<p>[[File:media/image429.png|558x102px]]</p></li></ol>
<span id="wi-fi-hotspot的使用方法"></span>
<li><p>首先请确保以太网口已连接网线,并且能正常上网</p></li>
<li><p>然后选择'''Settings'''</p>
<p>[[File:media/image422.png|549x228px]]</p></li>
<li><p>然后选择'''Network & internet'''</p>
<p>[[File:media/image423.png|565x120px]]</p></li>
<li><p>然后选择'''Hotspot & tethering'''</p>
<p>[[File:media/image430.png|549x173px]]</p></li>
<li><p>然后选择'''Wi-Fi hotspot'''</p>
<p>[[File:media/image431.png|548x104px]]</p></li>
<li><p>然后打开'''Wi-Fi hotspot''',下图中还可以看到生成的热点的名字和密码,记住它们,在连接热点的时候要用到(如果需要修改热点的名字和密码,需要先关闭'''Wi-Fi hotspot''',然后才能修改)</p>
<p>[[File:media/image432.png|551x158px]]</p></li>
<li><p>此时可以拿出你的手机,如果一切正常,在手机搜索到的WI-FI列表中就能找到上图'''Hotspot name'''下面显示的同名('''这里为 AndroidAP_6953''')的WIFI热点了。然后可以点击'''AndroidAP_6953'''连接热点,密码在上图的'''Hotspot password''' 下面可以看到</p></li>
[[File:media/image433.png|313x238px]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li>连接成功后显示如下图所示(不同手机界面会有区别,具体界面以你手机显示的为准)。此时就可以在手机上打开一个网页看下能否上网了,如果能正常打开网页, 说明开发板的'''WI-FI Hotspot''' 能正常使用</li>
[[File:media/image434.png|327x165px]]
</ol>
<ol style="list-style-type: decimal;">
<li><p>首先点击进入'''Setting'''</p>
<p>[[File:media/image422.png|549x228px]]</p></li>
<li><p>然后选择'''Connected devices'''</p>
<p>[[File:media/image435.png|547x115px]]</p></li>
<li><p>然后点击'''Pair new device'''打开蓝牙并开始扫描周围的蓝牙设备</p>
<p>[[File:media/image436.png|547x126px]]</p></li>
<li><p>搜索到的蓝牙设备会在'''Available devices'''下面显示出来</p>
<p>[[File:media/image437.png|559x279px]]</p></li>
<li><p>然后点击想要连接的蓝牙设备就可以开始配对了,当弹出下面的界面时,请使用鼠标选择'''Pair'''选项</p>
<p>[[File:media/image438.png|522x212px]]</p></li>
<li><p>这里测试的是开发板和安卓手机蓝牙的配置过程,此时在手机上会弹出下面的确认界面,在手机上也点击配对按钮后就会开始配对过程</p>
<p>[[File:media/image439.png|236x273px]]</p></li>
<li><p>配对完成后,可以看到如下图所示的已配对的蓝牙设备</p>
<p>[[File:media/image440.png|545x178px]]</p></li>
<li><p>此时可以使用手机蓝牙给开发板发送一张图片,发送后,在开发板的安卓系统中可以看到下面的确认界面,然后点击'''Accept'''就可以开始接收手机发过来的图片了</p>
<p>[[File:media/image441.png|559x238px]]</p></li>
<li><p>开发板Android系统蓝牙接收到的图片可以在文件管理器中打开'''Download'''目录查看</p>
<p>[[File:media/image442.png|573x97px]]</p></li></ol>
== 树莓派5寸屏幕的使用方法 ==
<p>'''Orange Pi适配的屏幕在[[Orange Pi CM4#树莓派5寸屏幕的组装方法|树莓派5寸屏幕的组装方法]]中有说明。'''</p></big>
|}
<p>[[File:media/image443.png|484x312px]]</p></li></ol>
<span id="edp屏幕的使用方法-2"></span>
<ol style="list-style-type: lower-alpha;">
<li><p>0.5间距30pin单头同向排线</p>
<p>[[File:media/image379.png|215x212px]]</p></li>
<li><p>15.6寸 eDP显示屏,分辨率为1920x1080</p>
<div class="figure">
[[File:media/image380.png|259x449px|8763EEF4-115F-4b95-A8FB-CA0A62F57B70]]
</div></li></ol>
<li><p>将30pin单头同向排线的FPC端连接到开发板的eDP接口,另一端连接到屏幕的eDP接口</p>
[[File:media/image381.png|294x137px]]
</li></ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>再给板子接通Type-C电源,并上电,系统启动后,就可以看到屏幕显示如下图所示</p>
<p>[[File:media/image444.png|388x243px]]</p></li></ol>
<span id="pin-接口-gpiouartspi-和-pwm-测试"></span>
<ol style="list-style-type: decimal;">
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445.png|576x210px]]</p></li>
<li><p>wiringOP APP的主界面显示如下图所示,然后点击'''GPIO_TEST'''按钮打开GPIO测试界面</p>
<p>[[File:media/image446.png|575x148px]]</p></li>
<li><p>GPIO测试界面如下图所示,左边的两排'''CheckBox'''按钮跟40pin引脚是一一对应的关系。当勾选'''CheckBox'''按钮时,对应的GPIO引脚会被设置为'''OUT'''模式,引脚电平设置为高电平;当取消勾选时,GPIO引脚电平设置为低电平;当点击右边的'''GPIO READALL'''按钮时,可以获取到wPi号、GPIO模式、引脚电平等信息;当点击'''BLINK ALL GPIO'''按钮时,程序会控制28个GPIO口不停的切换高低电平</p>
<p>[[File:media/image447.png|575x323px]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,输出信息如下图所示:</p>
<p>[[File:media/image448.png|576x322px]]</p></li>
<li><p>开发板40pin中总共有28个GPIO口可以使用,下面以11号引脚——对应GPIO为GPIO3_C6 ——对应wPi序号为5——为例演示如何设置GPIO口的高低电平。首先点击7号引脚对应的'''CheckBox'''按钮,当按钮为选中状态时,11号引脚会设置为高电平,设置完后可以使用万用表测量引脚的电压的数值,如果为'''3.3v''',说明设置高电平成功</p>
<p>[[File:media/image449.png|225x294px]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,可以看到当前的7号引脚模式为'''OUT''',引脚电平为高电平</p>
<p>[[File:media/image450.png|575x322px]]</p></li>
<li><p>再次点击下图的'''CheckBox'''按钮取消勾选状态,11号引脚会设置为低电平,设置完后可以使用万用表测量引脚的电压的数值,如果为'''0v''',说明设置低电平成功</p>
<p>[[File:media/image451.png|227x309px]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,可以看到当前的7号引脚模式为OUT,引脚电平为低电平</p>
<p>[[File:media/image452.png|575x323px]]</p></li></ol>
<span id="pin的uart测试-2"></span>
<ol style="list-style-type: decimal;">
<li><p>Android中默认打开了UART7和UART9,在40pin的位置如下图所示,对应的设备节点分别是'''/dev/ttyS7'''和'''/dev/ttyS9'''</p>
<p>[[File:media/image453.png|507x101px]]</p></li>
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445.png|576x210px]]</p></li>
<li><p>wiringOP APP的主界面显示如下图所示,然后点击'''UART_TEST'''按钮打开UART测试界面</p>
<p>[[File:media/image454.png|575x156px]]</p></li>
<li><p>APP的串口测试界面如下图所示</p></li>
[[File:media/image455.png|576x324px]]
</ol>
<ol start="5" style="list-style-type: decimal;">
<li>下面以测试'''UART7'''为例,在选择框中选择'''/dev/ttyS7'''节点,在编辑框中输入想要设置的波特率,然后点击'''OPEN'''按钮打开'''/dev/ttyS7'''节点,打开成功后,'''OPEN'''按钮变为不可选中状态,'''CLOSE'''按钮和'''SEND'''按钮变为可选中状态</li>
[[File:media/image456.png|574x166px]]
</ol>
<ol start="6" style="list-style-type: decimal;">
<li><p>然后使用杜邦线短接uart7的RXD和TXD引脚</p>
<p>[[File:media/image457.png|574x91px]]</p></li>
<li><p>然后可以在下面的发送编辑框中输入一段字符,点击'''SEND'''按钮开始发送</p></li>
[[File:media/image458.png|575x161px]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li>如果一切正常,接收框内会显示已接收到的字符串</li>
[[File:media/image459.png|574x164px]]
</ol>
<span id="pin的spi测试"></span>
<ol style="list-style-type: decimal;">
<li><p>由 40pin 接口的原理图可知,Orange Pi CM4可用的 spi 为 spi3</p>
<p>[[File:media/image262.png|575x192px]]</p></li>
<li><p>这里通过w25q64模块来测试SPI接口,首先在SPI3接口接入w25q64设备</p>
<p>[[File:media/image460.png|261x216px]]</p></li>
<li><p>然后点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445.png|576x210px]]</p></li>
<li><p>wiringOP APP的主界面显示如下图所示,点击SPI_TEST按钮打开SPI的测试界面</p>
<p>[[File:media/image461.png|574x149px]]</p></li>
<li><p>然后点击'''OPEN'''按钮初始化SPI</p></li>
[[File:media/image462.png|576x241px]]
</ol>
<ol start="6" style="list-style-type: decimal;">
<li><p>然后填充需要发送的字节,比如读取w25q64的ID信息,在data[0]中填入地址0x9f,然后点击'''TRANSFER'''按钮</p>
<p>[[File:media/image463.png|572x216px]]</p></li>
<li><p>最后APP会显示读取到的ID信息</p></li>
[[File:media/image464.png|575x296px]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li><p>w25q64模块的MANUFACTURER ID为EFh,Device ID为4017h,跟上面读取到的值是对应的(h代表是16进制)</p>
<p>[[File:media/image465.png|374x126px]]</p></li></ol>
<span id="pin的pwm测试"></span>
<ol style="list-style-type: decimal;">
<li><p>Android默认开启了'''PWM11'''和'''PWM15''',对应的引脚在40pin的所在位置如下图所示</p>
<p>[[File:media/image466.png|465x86px]]</p></li>
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445.png|576x210px]]</p></li>
<li><p>然后在wiringOP的主界面点击'''PWM_TEST'''按钮进入PWM的测试界面</p>
<p>[[File:media/image467.png|575x150px]]</p></li>
<li><p>PWM11对应的基地址是'''fe6f0030''',PWM15对应的基地址是'''fe700030''',这里pwmchip0右边显示是'''fdd70020.pwm''', 这时需要点击下拉选项选择其它的pwmchip,直到右边显示'''fe6f0030.pwm'''或者'''fe700030.pwm'''为止</p>
<p>[[File:media/image468.png|576x178px]]</p></li>
<li><p>当下拉选项选择'''pwmchip3'''时,右边对应的就是PWM11对应的基地址'''fe6f0030'''</p>
<p>[[File:media/image469.png|574x161px]]</p></li>
<li><p>然后确认PWM的通道,默认是0通道,并确认PWM的周期,默认的配置是'''50000ns''',转换为PWM频率是'''20KHz''',可自行修改,点击'''EXPORT'''按钮导出'''PWM11'''</p>
<p>[[File:media/image470.png|575x160px]]</p></li>
<li><p>然后拖动下面的拖动条,就可以改变PWM的占空比,然后勾选Enable就可以输出PWM波形了</p></li>
[[File:media/image471.png|575x167px]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li>然后使用示波器测量开发板40pin中的第32号引脚就可以看到下面的波形了</li>
[[File:media/image472.png|460x276px]]
</ol>
<span id="adb的使用方法"></span>
<ol style="list-style-type: decimal;">
<li><p>首先打开Settings</p>
<p>[[File:media/image422.png|569x236px]]</p></li>
<li><p>然后选择'''About tablet'''</p>
<p>[[File:media/image474.png|563x295px]]</p></li>
<li><p>然后用鼠标多次点击'''Build number'''菜单栏,直到出现'''You are now a developer!'''的提示</p>
<p>[[File:media/image475.png|577x321px]]</p></li>
<li><p>然后点击返回上一级菜单</p>
<p>[[File:media/image476.png|578x312px]]</p></li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image477.png|575x301px]]</p></li>
<li><p>然后选择'''Advanced'''</p>
<p>[[File:media/image478.png|581x206px]]</p></li>
<li><p>然后在展开的栏目中选择'''Developer options'''</p>
<p>[[File:media/image479.png|577x260px]]</p></li>
<li><p>最后找到'''USB OTG Mode Switch'''开关,'''<span style="color:#FF0000">打开开关切换为Device模式,关闭开关切换为Host模式</span>'''</p></li>
[[File:media/image480.png|579x219px]]
</ol>
<div class="figure">
[[File:media/image18.png|141x138px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<li><p>然后参考[[Orange Pi CM4#USB OTG模式切换的方法|'''USB OTG模式切换的方法''']]将USB OTG切换为Device模式</p></li>
<li><p>然后通过USB2.0公对公数据线连接好开发板与Ubuntu PC,开发板USB OTG接口的位置如下图所示:</p>
<p>[[File:media/image473.png|318x125px]]</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:media/image481.png|492x233px]]</p></li>
<li><p>谷歌网盘</p>
<p>[[File:media/image482.png|499x174px]]</p></li></ol>
</li>
<li><p>Android 11源码的分卷压缩包下载完后,请先检查下MD5校验和是否正确,如果不正确,请重新下载源码</p>