8,460
个编辑
更改
无编辑摘要
<div class="figure">
[[File:media/image3zero2w-img3.png]]
</div>
<div class="figure">
[[File:media/image4zero2w-img4.png]]
</div>
== Orange Pi Zero 2w的接口详情图 ==
[[File:media/image5zero2w-img5.png]]
<span id="orange-pi-zero-2w-24pin扩展板的接口详情图"></span>
== Orange Pi Zero 2w 24pin扩展板的接口详情图 ==
[[File:media/image6zero2w-img6.png]]
[[File:media/image7zero2w-img7.png]]
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<ol style="list-style-type: decimal;">
<li><p>TF卡,最小8GB容量的'''class10'''级或以上的高速闪迪卡</p>
<p>[[File:media/image8zero2w-img8.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
|
<big><p>'''使用其他品牌的TF卡(非闪迪的TF卡),如下图所示(包含但不仅限这些卡),已经有朋友反馈系统启动过程中会出现问题,比如系统启动到一半卡住不动,或者reboot命令无法正常使用,最后都是换了闪迪牌的TF卡后才解决的。所以如果您使用的是非闪迪牌的TF卡发现系统启动或者使用过程有问题,请更换闪迪牌的TF卡后再测试。'''</p></big>
<p>[[File:media/image9zero2w-img9.png]][[File:media/image10zero2w-img10.png]][[File:media/image11zero2w-img11.png]][[File:media/image12zero2w-img12.png]]</p>
<p style="text-align: center;" >'''目前反馈在Orange Pi Zero 2w上启动有问题的部分TF卡'''</p>
<big><p>'''另外,在其他型号的开发板上能正常使用的TF卡并不能保证在Orange Pi Zero 2w上也一定能正常启动,这点请特别注意。'''</p></big>
</li>
<li><p>TF卡读卡器,用于读写TF卡</p>
<p>[[File:media/image13zero2w-img13.png]]</p></li>
<li><p>Mini HDMI转HDMI连接线,用于将开发板连接到HDMI显示器或者电视进行显示</p></li>
<div class="figure">
[[File:media/image14zero2w-img14.png]]
</div></ol>
<ol start="4" style="list-style-type: decimal;">
<li><p>电源,如果有5V/2A或5V/3A的电源头那就只需要准备一根下面左边图片所示的USB转Type C接口的数据线,另外也可以使用类似下面右边图片所示的线和电源头一体的5V/2A或者5V/3A的高品质USB Typc C接口电源适配器。</p>
<p>[[File:media/image15zero2w-img15.png]] [[File:media/image16zero2w-img16.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
|
<big><p>'''开发板上的两个Type-C接口都可以用来供电。'''</p></big>
<p>[[File:media/image17zero2w-img17.png|center]]</p>
|}
</li>
<li><p>24pin扩展板</p>
<p>[[File:media/image18zero2w-img18.png]]</p></li>
<li><p>USB接口的鼠标和键盘,只要是标准USB接口的鼠标和键盘都可以,鼠标和键盘可以用来控制Orange Pi开发板</p></li>
<li><p>红外遥控器,主要用于控制安卓TV系统</p>
<p>[[File:media/image19zero2w-img19.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<li><p>网线,用于将开发板连接到因特网</p></li>
<li><p>AV视频线,如果希望通过TV-OUT接口而不是HDMI接口来显示视频,那么就需要通过AV视频线将开发板连接到电视</p>
<p>[[File:media/image20zero2w-img20.png]]</p></li>
<li><p>散热片,如果担心开发板的温度过高,可以加些散热片,散热片贴在H618芯片和内存芯片上即可</p>
<p>[[File:media/image21zero2w-img21.png]] [[File:media/image22zero2w-img22.png]]</p></li>
<li><p>5V的散热风扇,如下图所示,开发板的40pin接口上有5V和GND引脚可以接散热风扇,40pin排针的间距为'''2.54mm''',散热风扇的电源接口参照这个规格去购买即可。</p>
<p>[[File:media/image23zero2w-img23.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>Type-C转USB线,用于接USB设备</p>
<p>[[File:media/image24zero2w-img24.png]]</p></li>
<li><p>USB转TTL模块和杜邦线,使用串口调试功能时,需要USB转TTL模块和杜邦线来连接开发板和电脑</p>
<p>[[File:media/image25zero2w-img25.png]] [[File:media/image26zero2w-img26.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<ol start="5" style="list-style-type: decimal;">
<li><p>进入balenaEtcher下载页面后,点击绿色的下载按钮会跳到软件下载的地方</p>
<p>[[File:media/image27zero2w-img27.png]]</p></li>
<li><p>然后可以选择下载balenaEtcher的Portable版本的软件,Portable版本无需安装,双击打开就可以使用</p>
<p>[[File:media/image28zero2w-img28.png]]</p></li>
<li><p>如果下载的是需要安装版本的balenaEtcher,请先安装再使用。如果下载的Portable版本balenaEtcher,直接双击打开即可,打开后的balenaEtcher界面如下图所示</p>
<p>[[File:media/image29zero2w-img29.png]]</p></li>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<big>'''打开balenaEtcher时如果提示下面的错误:'''</big>
[[File:media/image30zero2w-img30.png|center]]
<big>'''请选择balenaEtcher后点击右键,然后选择以管理员身份运行。'''</big>
[[File:media/image31zero2w-img31.png|center]]
|}
</ol>
<li><p>然后选择TF卡的盘符</p></li>
<li><p>最后点击Flash就会开始烧录Linux镜像到TF卡中</p>
<p>[[File:media/image32zero2w-img32.png]]</p></li></ol>
</li>
<li><p>balenaEtcher烧录Linux镜像的过程显示的界面如下图所示,另外进度条显示紫色表示正在烧录Linux镜像到TF卡中</p>
<p>[[File:media/image33zero2w-img33.png]]</p></li>
<li><p>Linux镜像烧录完后,balenaEtcher默认还会对烧录到TF卡中的镜像进行校验,确保烧录过程没有出问题。如下图所示,显示绿色的进度条就表示镜像已经烧录完成,balenaEtcher正在对烧录完成的镜像进行校验</p>
<p>[[File:media/image34zero2w-img34.png]]</p></li>
<li><p>成功烧录完成后balenaEtcher的显示界面如下图所示,如果显示绿色的指示图标说明镜像烧录成功,此时就可以退出balenaEtcher,然后拔出TF卡插入到开发板的TF卡槽中使用了</p>
<p>[[File:media/image35zero2w-img35.png]]</p></li></ol>
<span id="使用win32diskimager烧录linux镜像的方法"></span>
<div class="figure">
[[File:media/image36zero2w-img36.png]]
</div></li>
<li><p>然后点击”'''Format'''”,格式化前会弹出一个警告框,选择”'''是(Y)'''”后就会开始格式化</p></li>
[[File:media/image37zero2w-img37.png]]
</ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li><p>格式化完TF卡后会弹出下图所示的信息,点击确定即可</p>
<p>[[File:media/image38zero2w-img38.png]]</p></li></ol>
</li></ol>
<!-- -->
<li><p>b) 然后确认下TF卡的盘符和”'''设备'''”一栏中显示的一致</p></li>
<li><p>c) 最后点击”'''写入'''”即可开始烧录</p>
<p>[[File:media/image39zero2w-img39.png]]</p></li></ol>
</li>
<li><p>镜像写入完成后,点击”'''退出'''”按钮退出即可,然后就可以拔出TF卡插到开发板中启动</p></li></ol>
<ol start="4" style="list-style-type: decimal;">
<li><p>进入balenaEtcher下载页面后,点击绿色的下载按钮会跳到软件下载的地方</p>
<p>[[File:media/image27zero2w-img27.png]]</p></li>
<li><p>然后选择下载Linux版本的软件即可</p>
<p>[[File:media/image40zero2w-img40.png]]</p></li>
<li><p>从[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-Zero-2W.html '''Orange Pi的资料下载页面''']下载想要烧录的Linux操作系统镜像文件压缩包,然后使用解压软件解压,解压后的文件中,以”'''.img'''”结尾的文件就是操作系统的镜像文件,大小一般都在1GB以上。7z结尾的压缩包的解压命令如下所示:</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后在Ubuntu PC的图形界面双击'''balenaEtcher-1.14.3-x64.AppImage'''即可打开balenaEtcher('''无需安装'''),balenaEtcher打开后的界面显示如下图所示</p>
<p>[[File:media/image41zero2w-img41.png]]</p></li>
<li><p>使用balenaEtcher烧录Linux镜像的具体步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>然后选择TF卡的盘符</p></li>
<li><p>最后点击Flash就会开始烧录Linux镜像到TF卡中</p>
<p>[[File:media/image42zero2w-img42.png]]</p></li></ol>
</li>
<li><p>balenaEtcher烧录Linux镜像的过程显示的界面如下图所示,另外进度条显示紫色表示正在烧录Linux镜像到TF卡中</p>
<p>[[File:media/image43zero2w-img43.png]]</p></li>
<li><p>Linux镜像烧录完后,balenaEtcher默认还会对烧录到TF卡中的镜像进行校验,确保烧录过程没有出问题。如下图所示,显示绿色的进度条就表示镜像已经烧录完成,balenaEtcher正在对烧录完成的镜像进行校验</p>
<p>[[File:media/image44zero2w-img44.png]]</p></li>
<li><p>成功烧录完成后balenaEtcher的显示界面如下图所示,如果显示绿色的指示图标说明镜像烧录成功,此时就可以退出balenaEtcher,然后拔出TF卡插入到开发板的TF卡槽中使用了</p>
<p>[[File:media/image45zero2w-img45.png]]</p></li></ol>
<span id="烧写android镜像到tf卡的方法"></span>
<ol style="list-style-type: decimal;">
<li><p>首先请确保Windows系统已经安装了'''Microsoft Visual C++ 2008 Redistrbutable - x86'''</p>
<p>[[File:media/image46zero2w-img46.png]]</p></li>
<li><p>如果没有安装'''Microsoft Visual C++ 2008 Redistrbutable - x86'''</p>
<p>,使用'''PhoenixCard'''格式化TF卡或者烧录Android镜像会提示下面的错误</p>
<div class="figure">
[[File:media/image47zero2w-img47.png]]
</div></li>
<li><p>'''Microsoft Visual C++ 2008 Redistrbutable - x86'''的安装包可以从Orange Pi Zero 2w的[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-Zero-2W.html '''官方工具''']中下载到,也可以去[https://www.microsoft.com/zh-cn/download/details.aspx?id=26368 '''微软官网''']下载</p>
<p>[[File:media/image48zero2w-img48.png]] [[File:media/image49zero2w-img49.png]]</p></li>
<li><p>然后准备一张8GB或更大容量的TF卡,TF卡的传输速度必须为'''class10'''级或'''class10'''级以上,建议使用闪迪等品牌的TF卡</p></li>
<li><p>然后使用读卡器把TF卡插入电脑</p></li>
<li><p>从[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-Zero-2W.html '''Orange Pi的资料下载页面''']下载Android镜像和PhoenixCard烧写工具,请确保PhonenixCrad工具的版本为'''<span style="color:#FF0000">PhonixCard-4.2.8,请不要用低于4.2.8版本的PhonixCard软件来烧录Android镜像</span>,'''低于这个版本的PhonixCard工具烧写的Android镜像可能会有问题</p>
<p>[[File:media/image50zero2w-img50.png]]</p></li>
<li><p>然后使用解压软件解压下载的Android镜像的压缩包,解压后的文件中,以”'''.img'''” 结尾的文件就是Android镜像文件,大小在1GB以上。如果不知道怎么解压Android镜像的压缩包,可以安装一个[https://yasuo.360.cn/ '''360压缩软件''']来解压镜像。</p>
<p>[[File:media/image51zero2w-img51.png]]</p></li>
<li><p>然后使用解压软件解压'''PhonixCard4.2.8.zip''',此软件无需安装,在解压后的文件夹中找到PhoenixCard打开即可</p>
<p>[[File:media/image52zero2w-img52.png]]</p></li>
<li><p>打开PhoenixCard后,如果TF卡识别正常,会在中间的列表中显示TF卡的盘符和容量,'''<span style="color:#FF0000">请务必确认显示的盘符和你想烧录的TF卡的盘符是一致的</span>''',如果没有显示可以尝试拔插下TF卡,或者点击PhoenixCard中的”'''刷新盘符'''”按钮</p></li>
[[File:media/image53zero2w-img53.png]]
</ol>
<ol start="10" style="list-style-type: decimal;">
<li><p>确认完盘符后,先格式化TF卡,点击PhoenixCard中”'''恢复卡'''”按钮即可(如果”'''恢复卡'''”按钮为灰色的无法按下,可以先点击下”'''刷新盘符'''”按钮)</p>
<p>[[File:media/image54zero2w-img54.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<li><p>在”'''制作卡的种类'''”中选择”'''启动卡'''”</p></li>
<li><p>然后点击”'''烧卡'''”按钮就会开始烧录</p>
<p>[[File:media/image55zero2w-img55.png]]</p></li></ol>
</li>
<li><p>烧录完后PhoenixCard的显示如下图所示,此时点击”'''关闭'''”按钮即可退出PhoenixCard,然后就可以把TF卡从电脑中拔出来插到开发板中启动了</p>
<p>[[File:media/image56zero2w-img56.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
|
<big><p>'''烧录完Android系统后在Windows中TF卡只能看到一个128 MB的分区,显示的分区如下图所示(有些电脑可能会弹出二十几个磁盘分区,但也只能打开128 MB的那个分区),请注意,这是正常的,请不要以为TF卡烧坏了。之所以这样,是因为安卓系统总共有二十几个分区,但大部分分区在Windows系统中是无法正常识别的。此时,请放心的拔下TF卡然后插入开发板中启动即可。'''</p></big>
<p>[[File:media/image57zero2w-img57.png|center]]</p>
<big><p>'''安卓系统启动后,使用下面的命令可以看到TF卡中的这二十几个分区:'''</p></big>
<p>[[File:media/image58zero2w-img58.png|center]]</p>
<big><p>'''使用df -h命令可以看到16GB的TF卡烧录完安卓系统后大概还有11 GB的空间可以用使用(二十几个分区并不会都挂载到安卓系统中,重点关注这些能看到的分区即可)。'''</p></big>
<p>[[File:media/image59zero2w-img59.png|center]]</p>
|}
</li></ol>
开发板上有一个16MB大小的SPI Flash,其所在位置如下图所示:
[[File:media/image60zero2w-img60.png]]
SPI Flash中默认烧录有一个微型的Linux系统,此系统主要用于证明开发板是能正常启动的。当拿到开发板后,不用烧录系统到TF卡中,只需要给开发板接上Type-C电源就能启动SPI Flash中的微型Linux系统。此系统的主要功能有:
<big>'''开发板上的两个Type-C接口都可以用来供电。'''</big>
[[File:media/image17zero2w-img17.png|center]]
|}
<ol style="list-style-type: decimal;">
<li><p>首先需要准备一个'''3.3v'''的USB转TTL模块,然后将USB转TTL模块的USB接口一端插入到电脑的USB接口中</p>
<p>[[File:media/image61zero2w-img61.png]]</p></li>
<li><p>开发板的调试串口GND、TX和RX引脚的对应关系如下图所示</p>
<p>[[File:media/image62zero2w-img62.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>USB转TTL模块连接电脑和Orange Pi开发板的示意图如下所示</p>
<p>[[File:media/image63zero2w-img63.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>执行putty命令后会弹出下面的界面</p>
<p>[[File:media/image64zero2w-img64.png]]</p></li>
<li><p>首先选择串口的设置界面</p>
<p>[[File:media/image65zero2w-img65.png]]</p></li>
<li><p>然后设置串口的参数</p>
<ol style="list-style-type: lower-alpha;">
<li><p>设置'''Speed(baud)'''为'''115200'''(串口的波特率)</p></li>
<li><p>设置'''Flow control'''为'''None'''</p>
<p>[[File:media/image66zero2w-img66.png]]</p></li></ol>
</li>
<li><p>在串口的设置界面设置完后,再回到Session界面</p>
<li><p>首先选择'''Connection type'''为'''Serial'''</p></li>
<li><p>然后点击'''Open'''按钮连接串口</p>
<p>[[File:media/image67zero2w-img67.png]]</p></li></ol>
</li>
<li><p>然后启动开发板,就能从打开的串口终端中看到系统输出的Log信息了</p>
<p>[[File:media/image68zero2w-img68.png]]</p></li></ol>
<span id="windows平台调试串口的使用方法"></span>
</li>
<li><p>进入MobaXterm下载网页后点击'''GET XOBATERM NOW!'''</p>
<p>[[File:media/image69zero2w-img69.png]]</p></li>
<li><p>然后选择下载Home版本</p>
<p>[[File:media/image70zero2w-img70.png]]</p></li>
<li><p>然后选择Portable便携式版本,下载完后无需安装,直接打开就可以使用</p>
<div class="figure">
[[File:media/image71zero2w-img71.png]]
</div></li></ol>
</li>
<li><p>下载完后使用解压缩软件解压下载的压缩包,即可得到MobaXterm的可执软件,然后双击打开</p>
<p>[[File:media/image72zero2w-img72.png]]</p></li>
<li><p>打开软件后,设置串口连接的步骤如下</p>
<ol style="list-style-type: lower-alpha;">
<li><p>最后点击”'''OK'''”按钮完成设置</p></li>
[[File:media/image73zero2w-img73.png]]
</ol>
</li></ol>
<ol start="4" style="list-style-type: decimal;">
<li><p>点击”'''OK'''”按钮后会进入下面的界面,此时启动开发板就能看到串口的输出信息了</p>
<p>[[File:media/image74zero2w-img74.png]]</p></li></ol>
== 使用开发板40pin接口中的5v引脚供电说明 ==
<div class="figure">
[[File:media/image75zero2w-img75.png]]
</div>
<li><p>黑色的杜邦线需要插到40pin接口的GND引脚上</p></li>
<li><p>40pin接口5V引脚和GND引脚在开发板中的位置如下图所示,'''<span style="color:#FF0000">切记不要接反了</span>'''</p>
<p>[[File:media/image23zero2w-img23.png]]</p></li></ol>
</li></ol>
<div class="figure">
[[File:media/image76zero2w-img76.png]]
</div>
<ol style="list-style-type: decimal;">
<li><p>linux系统默认就是自动登录终端的,默认登录的用户名是'''<span style="color:#FF0000">orangepi</span>'''</p>
<p>[[File:media/image77zero2w-img77.png]]</p></li>
<li><p>使用下面的命令可以设置root用户自动登录终端</p>
{| class="wikitable" style="width:800px;"
<div class="figure">
[[File:media/image78zero2w-img78.png]]
</div></li>
<div class="figure">
[[File:media/image79zero2w-img79.png]]
</div>
</li>
<li><p>然后重启系统,就会自动使用root用户登录桌面了</p>
<p>[[File:media/image80zero2w-img80.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中'''disable-leds'''</p>
<p>[[File:media/image83zero2w-img83.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li>
<li><p>重启后进入系统就可以看到开发板上的绿色LED灯都不会亮了</p></li></ol>
</li></ol>
</li>
<li><p>打开gparted后在右上角可以选择TF卡,然后就可以看到TF卡容量的使用情况</p>
<p>[[File:media/image87zero2w-img87.png]]</p></li>
<li><p>上图显示的是烧录完Linux桌面版系统后TF卡的情况,可以看到,虽然TF卡的总容量是16GB的(在GParted中显示为14.84GiB),但是rootfs分区(/dev/sdc1)实际只分配了4.05GiB,还剩下10.79GiB未分配</p></li></ol>
</li>
<ol start="4" style="list-style-type: decimal;">
<li><p>第一次启动完Linux系统后,我们还可以将TF卡从开发板中取下来重新插入'''<span style="color:#FF0000">Ubuntu电脑</span>''',然后再次使用gparted查看下TF卡的情况,如下图所示,rootfs分区(/dev/sdc1)的容量已经扩展到了14.69GiB了</p>
<p>[[File:media/image88zero2w-img88.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>打开gparted后在右上角可以选择TF卡,然后就可以看到TF卡容量的使用情况。下图显示的是烧录完Linux桌面版系统后TF卡的情况,可以看到,虽然TF卡的总容量是16GB的(在GParted中显示为14.84GiB),但是rootfs分区(/dev/sdc1)实际只分配了4.05GiB,还剩下10.79GiB未分配</p>
<p>[[File:media/image87zero2w-img87.png]]</p></li>
<li><p>然后选中rootfs分区(/dev/sdc1)</p>
<p>[[File:media/image89zero2w-img89.png]]</p></li>
<li><p>再点击鼠标右键就可以看到下图所示的操作选项,如果TF卡已经挂载了,首先需要Umount掉TF卡的rootfs分区</p>
<p>[[File:media/image90zero2w-img90.png]]</p></li>
<li><p>然后再次选中rootfs分区,再点击鼠标右键,然后选择'''Resize/Move'''开始扩容rootfs分区的大小</p>
<p>[[File:media/image91zero2w-img91.png]]</p></li>
<li><p>'''Resize/Move'''选项打开后会弹出下面的设置界面</p>
<p>[[File:media/image92zero2w-img92.png]]</p></li>
<li><p>然后可以直接拖动下图所示的位置来设置容量的大小,也可以通过设置'''New size(MiB)'''中的数字来设置rootfs分区的大小</p>
<p>[[File:media/image93zero2w-img93.png]]</p></li>
<li><p>设置好容量后,再点击右下角的'''Resize/Move'''即可</p>
<p>[[File:media/image94zero2w-img94.png]]</p></li>
<li><p>最后确认无误后,再点击下图所示的'''绿色√'''</p>
<p>[[File:media/image95zero2w-img95.png]]</p></li>
<li><p>然后选择'''Apply''',就会正式开始扩容rootfs分区的容量</p>
<p>[[File:media/image96zero2w-img96.png]]</p></li>
<li><p>扩容完成后点击'''Close'''关闭即可</p>
<p>[[File:media/image97zero2w-img97.png]]</p></li>
<li><p>然后就可以把TF卡拔下来,再插到开发板中启动,进入开发板的Linux系统中后如果使用'''df -h'''命令可以看到rootfs分区的大小和前面设置的大小一致的话就说明手动扩容成功</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>打开gparted后在右上角可以选择TF卡,然后就可以看到TF卡容量的使用情况</p>
<p>[[File:media/image98zero2w-img98.png]]</p></li>
<li><p>然后选中rootfs分区(/dev/sdc1)</p>
<p>[[File:media/image99zero2w-img99.png]]</p></li>
<li><p>再点击鼠标右键就可以看到下图所示的操作选项,如果TF卡已经挂载了,首先需要Umount掉TF卡的rootfs分区</p>
<p>[[File:media/image100zero2w-img100.png]]</p></li>
<li><p>然后再次选中rootfs分区,再点击鼠标右键,然后选择'''Resize/Move'''开始设置rootfs分区的大小</p>
<p>[[File:media/image101zero2w-img101.png]]</p></li>
<li><p>'''Resize/Move'''选项打开后会弹出下面的设置界面</p>
<p>[[File:media/image102zero2w-img102.png]]</p></li>
<li><p>然后可以直接拖动下图所示的位置来设置容量的大小,也可以通过设置'''New sieze(MiB)'''中的数字来设置rootfs分区的大小</p>
<p>[[File:media/image93zero2w-img93.png]]</p></li>
<li><p>设置好容量后,再点击右下角的'''Resize/Move'''即可</p>
<p>[[File:media/image94zero2w-img94.png]]</p></li>
<li><p>最后确认无误后,再点击下图所示的'''绿色√'''</p>
<p>[[File:media/image95zero2w-img95.png]]</p></li>
<li><p>然后选择'''Apply''',就会正式开始扩容rootfs分区的容量</p>
<p>[[File:media/image96zero2w-img96.png]]</p></li>
<li><p>扩容完成后点击'''Close'''关闭即可</p>
<p>[[File:media/image97zero2w-img97.png]]</p></li>
<li><p>然后就可以把TF卡拔下来,再插到开发板中启动,进入开发板的Linux系统中后如果使用'''df -h'''命令可以看到rootfs分区的大小和前面设置的大小一致的话就说明缩小容量成功</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: decimal;">
<li><p>开发板24 pin扩展板接口引脚的顺序请参考下图</p>
<p>[[File:media/image103zero2w-img103.png]]</p></li>
<li><p>开发板24pin扩展板接口的原理图如下所示</p>
<p>[[File:media/image104zero2w-img104.png]]</p></li>
<li><p>扩展板接入开发板的方式如下所示,请注意排线的正反方向,不要插反了</p>
<div class="figure">
[[File:media/image105zero2w-img105.png]]
</div></li>
<li><p>扩展板可以扩展的功能有</p>
<p>[[File:media/image6zero2w-img6.png]]</p></li>
{| class="wikitable" style="width:800px;text-align: center;"
<ol style="list-style-type: decimal;">
<li><p>24pin扩展板上有两个LRADC按键,位置如下图所示:</p>
<p>[[File:media/image106zero2w-img106.png]]</p></li>
<li><p>在Linux系统中,KEY1和KEY2默认设置的键值为</p></li>
<ol style="list-style-type: decimal;">
<li><p>开发板主板上是没有有线网络接口的,我们可以通过24pin扩展板来扩展百兆有线网络接口</p>
<p>[[File:media/image107zero2w-img107.png]]</p></li>
<li><p>然后将网线的一端插入扩展板的以太网接口,网线的另一端接入路由器,并确保网络是畅通的</p></li>
<li><p>系统启动后会通过'''DHCP'''自动给以太网卡分配IP地址,'''<span style="color:#FF0000">不需要其他任何配置</span>'''</p></li>
<div class="figure">
[[File:media/image108zero2w-img108.png]]
</div></li>
</li>
<li><p>输入nmtui命令打开的界面如下所示</p>
<p>[[File:media/image109zero2w-img109.png]]</p></li>
<li><p>选择'''Activate a connect'''后回车</p>
<p>[[File:media/image110zero2w-img110.png]]</p></li>
<li><p>然后就能看到所有搜索到的WIFI热点</p>
<p>[[File:media/image111zero2w-img111.png]]</p></li>
<li><p>选择想要连接的WIFI热点后再使用Tab键将光标定位到'''Activate'''后回车</p>
<p>[[File:media/image112zero2w-img112.png]]</p></li>
<li><p>然后会弹出输入密码的对话框,在'''Pssword'''内输入对应的密码然后回车就会开始连接WIFI</p>
<p>[[File:media/image113zero2w-img113.png]]</p></li>
<li><p>WIFI连接成功后会在已连接的WIFI名称前显示一个”*”</p>
<p>[[File:media/image114zero2w-img114.png]]</p></li>
<li><p>通过'''ip a s wlan0'''命令可以查看wifi的IP地址</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: decimal;">
<li><p>点击桌面右上角的网络配置图标(测试WIFI时请不要连接网线)</p>
<p>[[File:media/image115zero2w-img115.png]]</p></li>
<li><p>在弹出的下拉框中点击'''More networks'''可以看到所有扫描到的WIFI热点,然后选择想要连接的WIFI热点</p>
<p>[[File:media/image116zero2w-img116.png]]</p></li>
<li><p>然后输入WIFI热点的密码,再点击'''Connect'''就会开始连接WIFI</p>
<p>[[File:media/image117zero2w-img117.png]]</p></li>
<li><p>连接好WIFI后,可以打开浏览器查看是否能上网,浏览器的入口如下图所示</p>
<p>[[File:media/image118zero2w-img118.png]]</p></li>
<li><p>打开浏览器后如果能打开其他网页说明WIFI连接正常</p>
<div class="figure">
[[File:media/image119zero2w-img119.png]]
</div></li></ol>
</li>
<li><p>此时拿出手机,在搜索到的WIFI列表中就能找到开发板创建的名为'''orangepi'''的WIFI热点,然后可以点击 '''orangepi'''连接热点,密码就是上面设置的'''orangepi'''</p>
<p>[[File:media/image120zero2w-img120.png]]</p></li>
<li><p>连接成功后的显示如下图所示</p>
<p>[[File:media/image121zero2w-img121.png]]</p></li>
<li><p>在NAT模式下,连接到开发板热点的无线设备是向开发板的DHCP服务请求IP地址的,所以会有两个不同的网段,如这里开发板的IP是192.168.1.X</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|}
<p>而开发板的DHCP服务默认会给接入热点的设备分配'''192.168.12.0/24'''的IP地址,这时点击已经连接的WIFI热点'''orangepi''',然后就可以看到手机的IP地址是'''192.168.12.X'''。</p>
<p>[[File:media/image121zero2w-img121.png]]</p><p>[[File:media/image122zero2w-img122.png]]</p></li>
<li><p>如果想要为接入的设备指定不同的网段,可以通过-g参数指定,如通过-g参数指定接入点AP的网段为192.168.2.1</p></li>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
此时通过手机连接到热点后,点击已经连接的WIFI热点'''orangepi''',然后可以看到手机的IP地址是'''192.168.2.X'''。
[[File:media/image121zero2w-img121.png]]
[[File:media/image123zero2w-img123.png]]
</ol>
<ol start="7" style="list-style-type: decimal;">
此时手机是搜索不到WIFI热点的,需要手动指定WIFI热点名称,并输入密码来连接WIFI热点
[[File:media/image124zero2w-img124.png]]
</li></ol>
<span id="create_ap以bridge模式创建wifi热点的方法"></span>
</li>
<li><p>此时拿出手机,在搜索到的WIFI列表中就能找到开发板创建的名为'''orangepi'''的WIFI热点,然后可以点击'''orangepi'''连接热点,密码就是上面设置的'''orangepi'''</p>
<p>[[File:media/image120zero2w-img120.png]]</p></li>
<li><p>连接成功后的显示如下图所示</p>
<p>[[File:media/image121zero2w-img121.png]]</p></li>
<li><p>在bridge模式下,连接到开发板热点的无线设备也是向主路由(开发板连接的路由器)的DHCP服务请求IP地址的,如这里开发板的IP是'''192.168.1.X'''</p>
{| class="wikitable" style="width:800px;"
|}
<p>而接入WIFI热点的设备的IP也是由主路由分配的,所以连接WIFI热点的手机和开发板处于相同的网段,这时点击已经连接的WIFI热点'''orangepi''',然后就可以看到手机的IP地址也是'''192.168.1.X'''。</p>
<p>[[File:media/image121zero2w-img121.png]]</p><p>[[File:media/image125zero2w-img125.png]]</p></li>
<li><p>在不指定'''--freq-band'''参数的情况下,默认创建的热点是2.4G频段的,如果想要创建5G频段的热点可以通过'''--freq-band 5'''参数指定,具体命令如下</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
此时手机是搜索不到WIFI热点的,需要手动指定WIFI热点名称,并输入密码来连接WIFI热点
[[File:media/image124zero2w-img124.png]]
</li></ol>
</li>
<li><p>然后选择'''Edit a connection'''并按下回车键</p>
<p>[[File:media/image126zero2w-img126.png]]</p></li>
<li><p>然后选择需要设置静态IP地址的网络接口,比如设置'''Ethernet'''接口的静态IP地址选择'''Wired connection 1'''就可以了</p>
<p>[[File:media/image127zero2w-img127.png]]</p></li>
<li><p>然后通过'''Tab'''键选择'''Edit'''并按下回车键</p>
<p>[[File:media/image128zero2w-img128.png]]</p></li>
<li><p>然后通过Tab键将光标移动到下图所示的'''<Automatic>'''位置进行IPv4的配置</p>
<p>[[File:media/image129zero2w-img129.png]]</p></li>
<li><p>然后回车,通过上下方向键选择'''Manual''',然后回车确定</p>
<p>[[File:media/image130zero2w-img130.png]]</p></li>
<li><p>选择完后的显示如下图所示</p>
<p>[[File:media/image131zero2w-img131.png]]</p></li>
<li><p>然后通过Tab键将光标移动到'''<Show>'''</p>
<p>[[File:media/image132zero2w-img132.png]]</p></li>
<li><p>然后回车,回车后会弹出下面的设置界面</p>
<p>[[File:media/image133zero2w-img133.png]]</p></li>
<li><p>然后就可以在下图所示的位置设置IP地址(Addresses)、网关(Gateway)和DNS服务器的地址(里面还有很多其他设置选项,请自行探索),'''<span style="color:#FF0000">请根据自己的具体需求来设置,下图中设置的值只是一个示例</span>'''</p>
<p>[[File:media/image134zero2w-img134.png]]</p></li>
<li><p>设置完后将光标移动到右下角的'''<OK>''',然后回车确认</p>
<p>[[File:media/image135zero2w-img135.png]]</p></li>
<li><p>然后点击'''<Back>'''回退到上一级选择界面</p>
<p>[[File:media/image136zero2w-img136.png]]</p></li>
<li><p>然后选择'''Activate a connection''',再将光标移动到'''<OK>''',最后点击回车</p>
<p>[[File:media/image137zero2w-img137.png]]</p></li>
<li><p>然后选择需要设置的网络接口,比如'''Wired connection 1''',然后将光标移动到'''<Deactivate>''',再按下回车键禁用'''Wired connection 1'''</p>
<p>[[File:media/image138zero2w-img138.png]]</p></li>
<li><p>然后请不要移动光标,再按下回车键重新使能'''Wired connection 1''',这样前面设置的静态IP地址就会生效了</p>
<p>[[File:media/image139zero2w-img139.png]]</p></li>
<li><p>然后通过'''<Back>'''和'''Quit'''按钮就可以退出nmtui</p>
<p>[[File:media/image140zero2w-img140.png]] [[File:media/image141zero2w-img141.png]]</p></li>
<li><p>然后通过'''ip a s eth0'''就能看到网口的IP地址已经变成前面设置的静态IP地址了</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<ol start="3" style="list-style-type: decimal;">
<li><p>成功登录系统后的显示如下图所示</p>
<p>[[File:media/image142zero2w-img142.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<li><p>然后在'''Specify username'''中输入linux系统的用户名'''root'''或'''orangepi'''</p></li>
<li><p>最后点击'''OK'''即可</p>
<p>[[File:media/image143zero2w-img143.png]]</p></li></ol>
</li>
<li><p>然后会提示输入密码,默认root和orangepi用户的密码都为orangepi</p>
<big><p>'''注意,输入密码的时候,<span style="color:#FF0000">屏幕上是不会显示输入的密码的具体内容的</span>,请不要以为是有什么故障,输入完后直接回车即可。'''</p></big>
|}
<p>[[File:media/image144zero2w-img144.png]]</p></li>
<li><p>成功登录系统后的显示如下图所示</p>
<p>[[File:media/image145zero2w-img145.png]]</p></li></ol>
<span id="hdmi测试"></span>
<div class="figure">
[[File:media/image14zero2w-img14.png]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>HDMI转VGA转换器</p>
<p>[[File:media/image146zero2w-img146.png]]</p></li>
<li><p>一根VGA线和一个Mini HDMI公转HDMI母的转接头</p>
<p>[[File:media/image147zero2w-img147.png]] [[File:media/image148zero2w-img148.png]]</p></li>
<li><p>一个支持VGA接口的显示器或者电视</p></li></ol>
</li>
<li><p>HDMI转VGA显示测试如下所示</p>
<p>[[File:media/image149zero2w-img149.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<p>orangepi@orangepi:~$ '''sudo cat /sys/class/disp/disp/attr/sys'''</p>
|}
<p>[[File:media/image150zero2w-img150.png]]</p></li></ol>
<span id="linux5.4系统framebuffer宽度和高度的修改方法"></span>
<ol style="list-style-type: decimal;">
<li><p>点击桌面右上角的蓝牙图标</p>
<p>[[File:media/image151zero2w-img151.png]]</p></li>
<li><p>然后选择适配器</p>
<p>[[File:media/image152zero2w-img152.png]]</p></li>
<li><p>如果有提示下面的界面,请选择'''Yes'''</p>
<p>[[File:media/image153zero2w-img153.png]]</p></li>
<li><p>然后在蓝牙的适配器设置界面中设置'''Visibility Setting'''为'''Always visible''',然后关闭即可</p>
<p>[[File:media/image154zero2w-img154.png]]</p></li>
<li><p>然后打开蓝牙设备的配置界面</p>
<p>[[File:media/image155zero2w-img155.png]]</p></li>
<li><p>点击'''Search'''即可开始扫描周围的蓝牙设备</p>
<p>[[File:media/image156zero2w-img156.png]]</p></li>
<li><p>然后选择想要连接的蓝牙设备,再点击鼠标右键就会弹出对此蓝牙设备的操作界面,选择'''Pair'''即可开始配对,这里演示的是和Android手机配对</p>
<p>[[File:media/image157zero2w-img157.png]]</p></li>
<li><p>配对时,桌面的右上角会弹出配对确认框,选择'''Confirm'''确认即可,此时手机上也同样需要进行确认</p>
<p>[[File:media/image158zero2w-img158.png]]</p></li>
<li><p>和手机配对完后,可以选择已配对的蓝牙设备,然后右键选择'''Send a File'''即可开始给手机发送一张图片</p>
<p>[[File:media/image159zero2w-img159.png]]</p></li>
<li><p>发送图片的界面如下所示</p>
<p>[[File:media/image160zero2w-img160.png]]</p></li></ol>
=== 服务器版镜像的使用方法 ===
</li>
<li><p>配对成功后,手机蓝牙界面的显示如下所示</p>
<p>[[File:media/image161zero2w-img161.png]]</p></li>
<li><p>连接蓝牙设备需要安装 '''pulseaudio-module-bluetooth'''软件包,然后再启动'''pulseaudio''' 服务</p>
{| class="wikitable" style="width:800px;"
<div class="figure">
[[File:media/image162zero2w-img162.png]]
</div></li></ol>
如下图所示,开发板的主板上只有两个Type-C类型的USB2.0接口,是无法直接接USB Type-A类型的鼠标、键盘等USB设备的。
[[File:media/image163zero2w-img163.png]]
如果只购买了主板,没有购买24pin扩展板,可以准备一根线下图所示的Type-C转USB线,将其Type-C接口的一端插入主板的Type-C接口中,然后另一端就可以接鼠标键盘等USB设备了,如果觉得一个 USB接口不够用,还可以通过USB Hub来扩展多个USB接口。
[[File:media/image24zero2w-img24.png]]
如果购买了24pin扩展板,就无需Type-C转USB线,因为24pin扩展板可以扩展出两个USB2.0 接口。
[[File:media/image107zero2w-img107.png]]
<span id="usb0设置为host模式的方法"></span>
如下图所示,开发板的主板上有两个Type-C类型的接口:USB0和USB1,这两个接口都可以用来给开发板供电,也都可以用来当做USB2.0 HOST接口。USB0和USB1的区别是:USB0除了可以设置为HOST模式外,还可以设置为Device模式,而USB1只有HOST模式。
[[File:media/image163zero2w-img163.png]]
Orange Pi发布的Linux系统USB0默认设置为Device模式,所以在不需要使用USB0 Device模式时,建议使用USB0来供电,这样USB1就可以直接用来接USB设备。
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中'''usb0-host'''</p>
<p>[[File:media/image164zero2w-img164.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li>
<li><p>重启后USB0就能正常使用鼠标键盘等USB设备了</p></li></ol>
<div class="figure">
[[File:media/image165zero2w-img165.png]]
</div></li></ol>
<ol style="list-style-type: decimal;">
<li><p>开发板主板上是没有耳机接口的,我们可以通过24pin扩展板来扩展</p>
<p>[[File:media/image107zero2w-img107.png]]</p></li>
<li><p>通过'''aplay -l'''命令可以查看linux系统支持的声卡设备</p>
<ol style="list-style-type: lower-alpha;">
<ol style="list-style-type: decimal;">
<li><p>首先打开文件管理器</p>
<p>[[File:media/image166zero2w-img166.png]]</p></li>
<li><p>然后找到下面这个文件(如果系统中没有这个音频文件,可以自己上传一个音频文件到系统中)</p>
<p>[[File:media/image167zero2w-img167.png]]</p></li>
<li><p>然后选中audio.wav文件,右键选择使用vlc打开就可以开始播放</p>
<p>[[File:media/image168zero2w-img168.png]]</p></li>
<li><p>切换HDMI播放和耳机播放等不同音频设备的方法</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先打开音量控制界面</p>
<p>[[File:media/image169zero2w-img169.png]]</p></li>
<li><p>播放音频的时候,在'''Playback'''中会显示播放软件可以使用的音频设备选项,如下图所示,在这里可以设置需要播放到哪个音频设备</p>
<div class="figure">
[[File:media/image170zero2w-img170.png]]
</div></li></ol>
<ol style="list-style-type: decimal;">
<li><p>开发板主板上是没有红外接收器的,我们可以通过24pin扩展板来扩展</p>
<p>[[File:media/image107zero2w-img107.png]]</p></li>
<li><p>安装ir-keytable 红外测试软件</p></li>
{| class="wikitable" style="width:800px;"
<div class="figure">
[[File:media/image171zero2w-img171.png]]
</div></li>
<ol style="list-style-type: decimal;">
<li><p>Orange Pi Zero 2w开发板40 Pin接口引脚的顺序请参开发板上的丝印图</p>
<p>[[File:media/image172zero2w-img172.png]]</p></li>
<li><p>开发板40 Pin接口引脚的功能如下表所示</p></li>
'''进入系统后可以运行下gpio readall命令,如果能看到下面的输出,说明wiringOP已经预装并且能正常使用。'''</big>
[[File:media/image173zero2w-img173.png|center]]
<big>'''wiringOP目前主要适配了设置GPIO口输入输出,设置GPIO口输出高低电平以及设置上下拉电阻的功能,像硬件PWM这样的功能是用不了的。'''</big>
</li>
<li><p>测试gpio readall命令的输出如下</p>
<p>[[File:media/image173zero2w-img173.png]]</p></li></ol>
<span id="pin接口gpioi2cuartspi和pwm测试"></span>
<ol style="list-style-type: decimal;">
<li><p>下面以7号引脚——对应GPIO为PI13——对应wPi序号为2——为例演示如何设置GPIO口的高低电平</p>
<p>[[File:media/image174zero2w-img174.png]]</p></li>
<li><p>首先设置GPIO口为输出模式,其中第三个参数需要输入引脚对应的wPi的序号</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: decimal;">
<li><p>下面以7号引脚——对应GPIO为PI13——对应wPi序号为2——为例演示如何设置GPIO口的上下拉电阻</p>
<p>[[File:media/image174zero2w-img174.png]]</p></li>
<li><p>首先需要设置GPIO口为输入模式,其中第三个参数需要输入引脚对应的wPi的序号</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的SPI的dtbo配置</p></li>
| '''只打开spi1的cs1'''
|}
[[File:media/image175zero2w-img175.png]]
</ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li></ol>
</li></ol>
<ol start="2" style="list-style-type: decimal;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中下图中对应的i2c的配置</p></li>
|}
[[File:media/image176zero2w-img176.png]]
</ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li></ol>
</li></ol>
<ol start="3" style="list-style-type: decimal;">
<div class="figure">
[[File:media/image177zero2w-img177.png]]
</div></li></ol>
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的串口</p></li>
|}
[[File:media/image178zero2w-img178.png]]
</ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li></ol>
</li></ol>
<ol start="3" style="list-style-type: decimal;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的pwm对应的配置</p>
<p>[[File:media/image179zero2w-img179.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li></ol>
</li>
<li><p>重启后就可以开始PWM的测试</p>
<div class="figure">
[[File:media/image180zero2w-img180.png]]
</div></ol>
<big>'''wiringOP-Python跟wiringOP一样,也是可以通过指定wPi号来确定操作哪一个GPIO引脚,因为wiringOP-Python中没有查看wPi号的命令,所以只能通过wiringOP中的gpio命令来查看板子wPi号与物理引脚的对应关系。'''</big>
[[File:media/image173zero2w-img173.png|center]]
|}
<ol style="list-style-type: decimal;">
<li><p>下面以7号引脚——对应GPIO为PI13 ——对应wPi序号为2——为例演示如何设置GPIO口的高低电平</p>
<p>[[File:media/image174zero2w-img174.png]]</p></li>
<li><p>直接用命令测试的步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的SPI的dtbo配置</p></li>
<ol start="5" style="list-style-type: lower-alpha;">
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li></ol>
</li></ol>
<ol start="3" style="list-style-type: decimal;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中下图中对应的i2c的配置</p></li>
|}
[[File:media/image176zero2w-img176.png]]
</ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li></ol>
</li></ol>
<ol start="3" style="list-style-type: decimal;">
</li>
<li><p>然后在40pin接头的i2c引脚上接一个i2c设备,这里以DS1307 RTC模块为例</p>
<p>[[File:media/image181zero2w-img181.png]]</p></li>
<li><p>然后使用'''i2cdetect -y x'''命令如果能检测到连接的i2c设备的地址,就说明i2c设备连接正确</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|}
[[File:media/image182zero2w-img182.png]]
</li></ol>
<ol start="7" style="list-style-type: decimal;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的串口</p></li>
|}
[[File:media/image178zero2w-img178.png]]
</ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li></ol>
</li></ol>
<!-- -->
<big><p>'''Home Assistant容器的启动需要一段时间,如果下面的界面没有正常显示,请等待几秒钟再刷新。如果等待一分钟以上还没有正常显示下面的界面说明Home Assistant安装有问题,此时需要去检查前面的安装设置过程是否有问题了。'''</p></big>
|}
<p>[[File:media/image183zero2w-img183.png]]</p></li>
<li><p>然后输入'''姓名、用户名'''和'''密码'''再点击'''创建账号'''</p>
<p>[[File:media/image184zero2w-img184.png]]</p></li>
<li><p>然后按照界面提示根据自己的喜好设置,再点击下一步</p>
<p>[[File:media/image185zero2w-img185.png]]</p></li>
<li><p>然后点击下一步</p>
<p>[[File:media/image186zero2w-img186.png]]</p></li>
<li><p>然后点击完成</p>
<p>[[File:media/image187zero2w-img187.png]]</p></li>
<li><p>Home Assistant最终显示的主界面如下图所示</p>
<p>[[File:media/image188zero2w-img188.png]]</p></li>
<li><p>停止Home Assistant容器的方法</p>
<ol style="list-style-type: lower-alpha;">
<big><p>'''第一次运行hass命令时,会下载安装和缓存一些运行必须的库和依赖包。这个过程可能会花费几分钟的时间。注意,此时在浏览器中是无法看到Home Assistant的界面的,请等待一段时间后再刷新下。'''</p></big>
|}
<p>[[File:media/image189zero2w-img189.png]]</p></li></ol>
<span id="opencv的安装方法"></span>
</li>
<li><p>然后在弹出的界面中选择'''zh_CN.UTF-8 > UTF-8'''(通过键盘上的上下方向按键来上下移动,通过空格键来选择,最后通过Tab键可以将光标移动到'''<OK>''',然后回车即可)</p>
<p>[[File:media/image190zero2w-img190.png]]</p></li>
<li><p>然后设置默认'''locale'''为'''zh_CN.UTF-8'''</p>
<p>[[File:media/image191zero2w-img191.png]]</p></li>
<li><p>退出界面后就会开始'''locale'''的设置,命令行显示的输出如下所示</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后打开'''Input Method'''</p>
<p>[[File:media/image192zero2w-img192.png]]</p></li>
<li><p>然后选择'''OK'''</p>
<p>[[File:media/image193zero2w-img193.png]]</p></li>
<li><p>然后选择'''Yes'''</p>
<p>[[File:media/image194zero2w-img194.png]]</p></li>
<li><p>然后选择'''fcitx'''</p>
<p>[[File:media/image195zero2w-img195.png]]</p></li>
<li><p>然后选择'''OK'''</p>
<p>[[File:media/image196zero2w-img196.png]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统才能使配置生效</span>'''</p></li>
<li><p>然后打开'''Fcitx configuration'''</p>
<p>[[File:media/image197zero2w-img197.png]]</p></li>
<li><p>然后点击下图所示位置的'''+'''号</p>
<p>[[File:media/image198zero2w-img198.png]]</p></li>
<li><p>然后搜索'''Google Pinyin'''再点击'''OK'''</p>
<p>[[File:media/image199zero2w-img199.png]]</p></li>
<li><p>然后将'''Google Pinyin'''放到最前面</p>
<p>[[File:media/image200zero2w-img200.png]]</p><p>[[File:media/image201zero2w-img201.png]]</p></li>
<li><p>然后打开'''Geany'''这个编辑器测试下中文输入法</p>
<p>[[File:media/image202zero2w-img202.png]]</p></li>
<li><p>中文输入法测试如下所示</p>
<p>[[File:media/image203zero2w-img203.png]]</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/image204zero2w-img204.png]]</p></li></ol>
<span id="ubuntu-20.04系统的安装方法"></span>
<ol style="list-style-type: decimal;">
<li><p>首先打开'''Language Support'''</p>
<p>[[File:media/image205zero2w-img205.png]]</p></li>
<li><p>然后找到'''汉语(中国)'''选项</p>
<p>[[File:media/image206zero2w-img206.png]]</p></li>
<li><p>然后请使用鼠标左键选中'''汉语(中国)'''并按住不动,然后往上将其拖到最开始的位置,拖完后的显示如下图所示:</p>
<p>[[File:media/image207zero2w-img207.png]]</p></li>
{| 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/image208zero2w-img208.png]]</p></li>
<li><p>然后设置'''Keyboard input method system'''为'''fcitx'''</p>
<p>[[File:media/image209zero2w-img209.png]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统使配置生效</span>'''</p></li>
<li><p>重新进入系统后,在下面的界面请选择'''不要再次询问我''',然后请根据自己的喜好决定标准文件夹是否也要更新为中文</p>
<p>[[File:media/image210zero2w-img210.png]]</p></li>
<li><p>然后可以看到桌面都显示为中文了</p>
<p>[[File:media/image211zero2w-img211.png]]</p></li>
<li><p>然后我们可以打开'''Geany'''测试下中文输入法,打开方式如下图所示</p>
<p>[[File:media/image212zero2w-img212.png]]</p></li>
<li><p>打开'''Geany'''后,默认还是英文输入法,我们可以通过'''Ctrl+Space'''快捷键来切换成中文输入法,然后就能输入中文了</p>
<p>[[File:media/image213zero2w-img213.png]]</p></li></ol>
<span id="ubuntu-22.04系统的安装方法"></span>
<ol style="list-style-type: decimal;">
<li><p>首先打开'''Language Support'''</p>
<p>[[File:media/image205zero2w-img205.png]]</p></li>
<li><p>然后找到'''汉语(中国)'''选项</p>
<p>[[File:media/image214zero2w-img214.png]]</p></li>
<li><p>然后请使用鼠标左键选中'''汉语(中国)'''并按住不动,然后往上将其拖到最开始的位置,拖完后的显示如下图所示:</p>
<p>[[File:media/image215zero2w-img215.png]]</p></li>
{| 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/image216zero2w-img216.png]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统使配置生效</span>'''</p></li>
<li><p>重新进入系统后,在下面的界面请选择'''不要再次询问我''',然后请根据自己的喜好决定标准文件夹是否也要更新为中文</p>
<p>[[File:media/image210zero2w-img210.png]]</p></li>
<li><p>然后可以看到桌面都显示为中文了</p>
<p>[[File:media/image211zero2w-img211.png]]</p></li>
<li><p>然后打开Fcitx5配置程序</p>
<p>[[File:media/image217zero2w-img217.png]]</p></li>
<li><p>然后选择使用拼音输入法</p>
<p>[[File:media/image218zero2w-img218.png]]</p></li>
<li><p>选择后的界面如下所示,再点击确定即可</p>
<p>[[File:media/image219zero2w-img219.png]]</p></li>
<li><p>然后我们可以打开'''Geany'''测试下中文输入法,打开方式如下图所示</p>
<p>[[File:media/image212zero2w-img212.png]]</p></li>
<li><p>打开'''Geany'''后,默认还是英文输入法,我们可以通过'''Ctrl+Space'''快捷键来切换成中文输入法,然后就能输入中文了</p>
<p>[[File:media/image220zero2w-img220.png]]</p></li></ol>
<span id="远程登录linux系统桌面的方法"></span>
|}
[[File:media/image221zero2w-img221.png]]
</ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>另外在'''官方工具'''中也可以下载到'''NoMachine'''的安装包</p>
<p>[[File:media/image222zero2w-img222.png]]</p>
<p>先进入'''远程登录软件-NoMachine'''文件夹</p>
<p>[[File:media/image223zero2w-img223.png]]</p>
<p>然后下载arm64版本的deb安装包</p>
<p>[[File:media/image224zero2w-img224.png]]</p></li>
<li><p>然后将下载的'''nomachine_x.x.x_x_arm64.deb'''上传到开发板的Linux系统中</p></li>
<li><p>然后使用下面的命令在开发板的Linux系统中安装'''NoMachine'''</p>
|}
[[File:media/image225zero2w-img225.png]]
</ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>然后在Windows中安装NoMachine,'''安装完后请重启下电脑'''</p></li>
<li><p>然后在Window中打开'''NoMachine'''</p>
<p>[[File:media/image226zero2w-img226.png]]</p></li>
<li><p>NoMachine启动后会自动扫描局域网内其他安装有NoMachine的设备,进入NoMachine的主界面后就可以看到开发板已经在可连接的设备列表里了,然后点击下图红色方框所示的位置即可开始登录开发板的Linux系统桌面</p>
<p>[[File:media/image227zero2w-img227.png]]</p></li>
<li><p>然后点击'''OK'''</p>
<p>[[File:media/image228zero2w-img228.png]]</p></li>
<li><p>然后在下图对应的位置输入开发板Linux系统的用户名和密码,再点击'''OK'''开始登陆</p>
<p>[[File:media/image229zero2w-img229.png]]</p></li>
<li><p>然后在接下来的界面中都点击OK</p></li>
<li><p>最后就能看到开发板Linux系统的桌面了</p>
<p>[[File:media/image230zero2w-img230.png]]</p></li></ol>
<span id="使用vnc远程登录"></span>
<li>首先点击Session,然后选择VNC,再填写开发板的IP地址和端口,最后点击OK确认</li>
[[File:media/image231zero2w-img231.png]]
</ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>然后输入前面设置的VNC的密码</p>
<p>[[File:media/image232zero2w-img232.png]]</p></li>
<li><p>登录成功后的界面显示如下图所示,然后就可以远程操作开发板linux系统的桌面了</p></li>
[[File:media/image233zero2w-img233.png]]
</ol>
</li></ol>
</li>
<li><p>然后在'''Applications'''中就可以看到QT Creator的启动图标</p>
<p>[[File:media/image234zero2w-img234.png]]</p>
<p>也可以使用下面的命令打开QT Creator</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>QT Creator打开后的界面如下所示</p>
<p>[[File:media/image235zero2w-img235.png]]</p></li>
<li><p>QT Creator的版本如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>QT Creator在'''Ubuntu20.04'''中的默认版本如下所示</p>
<p>[[File:media/image236zero2w-img236.png]]</p></li>
<li><p>QT Creator在'''Ubuntu22.04'''中的默认版本如下所示</p>
<p>[[File:media/image237zero2w-img237.png]]</p></li>
<li><p>QT Creator在'''Debian11'''中的默认版本如下所示</p>
<p>[[File:media/image238zero2w-img238.png]]</p></li>
<li><p>QT Creator在'''Debian12'''中的默认版本如下所示</p>
<p>[[File:media/image239zero2w-img239.png]]</p></li></ol>
</li>
<li><p>然后设置下QT</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先打开'''Help'''->'''About Plugins...'''</p>
<p>[[File:media/image240zero2w-img240.png]]</p></li>
<li><p>然后去掉'''ClangCodeModel'''的那个勾</p>
<p>[[File:media/image241zero2w-img241.png]]</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/image242zero2w-img242.png]]</p><p>[[File:media/image243zero2w-img243.png]]</p></li></ol>
</li>
<li><p>然后就可以打开一个示例代码</p>
<p>[[File:media/image244zero2w-img244.png]]</p></li>
<li><p>点击示例代码后会自动打开对应的说明文档,可以仔细看下其中的使用说明</p>
<p>[[File:media/image245zero2w-img245.png]]</p></li>
<li><p>然后点击下'''Configure Project'''</p>
<p>[[File:media/image246zero2w-img246.png]]</p></li>
<li><p>然后点击左下角的绿色三角形编译运行下示例代码</p>
<p>[[File:media/image247zero2w-img247.png]]</p></li>
<li><p>等待一段时间后,会弹出下图所示的界面,此时就说明QT能正常编译运行</p>
<p>[[File:media/image248zero2w-img248.png]]</p></li>
<li><p>参考资料</p>
{| class="wikitable" style="width:800px;"
# ROS 1当前活跃的版本如下所示,推荐版本为'''Noetic Ninjemys'''
::[[File:media/image249zero2w-img249.png]]
::[[File:media/image250zero2w-img250.png]]
::{| class="wikitable" style="width:800px;"
<p>[http://wiki.ros.org/noetic/Installation '''http://wiki.ros.org/noetic/Installation''']</p>
|}
<p>[[File:media/image251zero2w-img251.png]]</p></li>
<li><p>然后使用下面的脚本安装ros1</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>运行完'''test_ros.sh'''脚本后,会弹出下图所示的一个小海龟</p>
<p>[[File:media/image252zero2w-img252.png]]</p></li>
<li><p>然后请保持刚才打开终端窗口在最上面</p></li>
[[File:media/image253zero2w-img253.png]]
</ol>
<ol start="9" style="list-style-type: decimal;">
<li><p>此时按下键盘上的方向按键就可以控制小海龟上下左右移动了</p>
<p>[[File:media/image254zero2w-img254.png]]</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/image255zero2w-img255.png]]</p><p>[[File:media/image256zero2w-img256.png]]</p>
{| class="wikitable" style="width:800px;"
|-
<p>orangepi@orangepi:~$ '''source /opt/ros/galactic/setup.bash'''</p>
<p>orangepi@orangepi:~$ '''ros2 run rviz2 rviz2'''</p>
<p>[[File:media/image257zero2w-img257.png]]</p>
|}
</li>
<p>orangepi@orangepi:~$ '''ros2 run rviz2 rviz2'''</p>
|}
<p>[[File:media/image258zero2w-img258.png]]</p></li>
<li><p>参考文档</p>
{| class="wikitable" style="width:800px;"
<div class="figure">
[[File:media/image259zero2w-img259.png]]
</div></li>
<div class="figure">
[[File:media/image260zero2w-img260.png]]
</div></ol>
<ol start="5" style="list-style-type: decimal;">
<li><p>然后选择'''保存密码''',再点击'''确定'''</p>
<p>[[File:media/image261zero2w-img261.png]]</p></li>
<li><p>然后选择'''总是信任该主机''',再点击'''确定'''</p></li>
<div class="figure">
[[File:media/image262zero2w-img262.png]]
</div></ol>
<div class="figure">
[[File:media/image263zero2w-img263.png]]
</div></ol>
<div class="figure">
[[File:media/image264zero2w-img264.png]]
</div></ol>
|}
::[[File:media/image265zero2w-img265.png]]
::[[File:media/image266zero2w-img266.png]]
<ol start="2" style="list-style-type: decimal;">
<div class="figure">
[[File:media/image267zero2w-img267.png]]
</div></li></ol>
<div class="figure">
[[File:media/image268zero2w-img268.png]]
</div></ol>
<div class="figure">
[[File:media/image269zero2w-img269.png]]
</div></ol>
<div class="figure">
[[File:media/image270zero2w-img270.png]]
</div></ol>
<div class="figure">
[[File:media/image271zero2w-img271.png]]
</div></ol>
<div class="figure">
[[File:media/image272zero2w-img272.png]]
</div></ol>
<div class="figure">
[[File:media/image273zero2w-img273.png]]
</div></ol>
开发板主板上没有开关机按键,我们可以通过24pin扩展板来扩展。开关机按键在扩展板上的位置如下所示:
[[File:media/image274zero2w-img274.png]]
Linux6.1镜像开关机按键默认是打开的,但Linux5.4内核镜像的开关机按键默认是关闭的,需要手动打开才能正常使用。步骤如下所示:
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image81zero2w-img81.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image82zero2w-img82.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的SPI的dtbo配置</p>
<p>[[File:media/image275zero2w-img275.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image84zero2w-img84.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image85zero2w-img85.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image86zero2w-img86.png]]</p></li></ol>
== 关机和重启开发板的方法 ==
</li>
<li><p>除了使用poweroff命令关机外,还可以使用扩展板上的开关机按键来关机</p>
<p>[[File:media/image274zero2w-img274.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>注意Ubuntu版本需要切换到22.04。</p>
<p>[[File:media/image276zero2w-img276.png]]</p></li>
<li><p>需要替换的'''/etc/apt/sources.list'''文件的内容为:</p>
{| class="wikitable" style="width:800px;"
<big>'''注意,使用H618 Soc的开发板是需要下载orangepi-build的next分支源码的,上面的git clone命令需要指定orangepi-build源码的分支为next。'''
[[File:media/image277zero2w-img277.png|center]]</big>
|}
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<div class="figure">
[[File:media/image278zero2w-img278.png]]
</div>
<div class="figure">
[[File:media/image279zero2w-img279.png]]
</div></li>
<li><p>接着选择开发板的型号</p>
<p>[[File:media/image280zero2w-img280.png]]</p></li>
<li><p>然后选择u-boot的分支类型</p>
<ol style="list-style-type: lower-alpha;">
<li><p>current分支会编译linux5.4镜像需要使用的u-boot v2018.05版本的代码</p></li>
<li><p>next分支会编译linux6.1镜像需要使用的u-boot v2021.07版本的代码</p>
<p>[[File:media/image281zero2w-img281.png]]</p></li></ol>
</li>
<li><p>如果选择的next分支还会提示需要选择内存的大小,current分支不需要选择</p>
<li><p>如果购买的开发板为1.5GB内存大小的,请选择第一项</p></li>
<li><p>如果购买的开发板为1GB或2GB或4GB内存大小的,请选择第二项</p>
<p>[[File:media/image282zero2w-img282.png]]</p></li></ol>
</li>
<li><p>然后就会开始编译u-boot,编译next分支时提示的部分信息说明如下所示:</p>
</li>
<li><p>然后选择'''5 Install/Update the bootloader on SD/eMMC'''</p>
<p>[[File:media/image283zero2w-img283.png]]</p></li>
<li><p>按下回车键后首先会弹出一个Warning</p>
<p>[[File:media/image284zero2w-img284.png]]</p></li>
<li><p>再按下回车键就会开始更新u-boot,更新完后会显示下面的信息</p>
<p>[[File:media/image285zero2w-img285.png]]</p></li>
<li><p>然后就可以重启开发板来测试u-boot的修改是否生效了</p></li></ol>
</li></ol>
<div class="figure">
[[File:media/image286zero2w-img286.png]]
</div></li>
<li><p>然后会提示是否需要显示内核配置界面,如果不需要修改内核配置,则选择第一个即可,如果需要修改内核配置,则选择第二个</p>
<p>[[File:media/image287zero2w-img287.png]]</p></li>
<li><p>接着选择开发板的型号</p>
<p>[[File:media/image280zero2w-img280.png]]</p></li>
<li><p>然后选择内核源码的分支类型</p>
<ol style="list-style-type: lower-alpha;">
<li><p>current分支会编译linux5.4内核源码</p></li>
<li><p>next分支会编译linux6.1内核源码</p>
<p>[[File:media/image281zero2w-img281.png]]</p></li></ol>
</li>
<li><p>如果第3)步选择了需要显示内核配置菜单(第二个选项),则会弹出通过'''make menuconfig'''打开的内核配置的界面,此时可以直接修改内核的配置,修改完后再保存退出即可,退出后会开始编译内核源码。</p>
<p>[[File:media/image288zero2w-img288.png]]</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/image289zero2w-img289.png]]</p></li></ol>
</ol>
<ol start="7" style="list-style-type: decimal;">
<div class="figure">
[[File:media/image290zero2w-img290.png]]
</div></ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>接着选择开发板的型号</p>
<p>[[File:media/image280zero2w-img280.png]]</p></li>
<li><p>然后选择内核源码的分支类型,不同版本的内核源码维护的rootfs类型有区别</p>
<ol style="list-style-type: lower-alpha;">
<li><p>current分支可以看到debian11、ubuntu20.04、ubuntu22.04三个选项</p></li>
<li><p>next分支可以看到debian11、debian12、ubuntu22.04三个选项</p>
<p>[[File:media/image281zero2w-img281.png]]</p></li></ol>
</li>
<li><p>然后选择rootfs的类型</p>
<p>[[File:media/image291zero2w-img291.png]]</p></li>
<li><p>然后选择镜像的类型</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image292zero2w-img292.png]]
</div></li></ol>
<div class="figure">
[[File:media/image293zero2w-img293.png]]
</div></li>
<li><p>如果是编译桌面版本的镜像还需要选择桌面环境的类型,目前只维护XFCE,所以请选择XFCE类型的桌面</p>
<p>[[File:media/image294zero2w-img294.png]]</p><p>[[File:media/image295zero2w-img295.png]]</p>
<p>然后可以选择需要安装的额外的软件包。这里请按下回车键直接跳过。</p>
<p>[[File:media/image296zero2w-img296.png]]</p></li>
<li><p>然后就会开始编译rootfs,编译时提示的部分信息说明如下</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image297zero2w-img297.png]]
</div></ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>然后选择开发板的型号</p>
<p>[[File:media/image280zero2w-img280.png]]</p></li>
<li><p>然后选择内核源码的分支类型,不同版本的内核源码维护的rootfs类型有区别</p>
<ol style="list-style-type: lower-alpha;">
<li><p>current分支可以看到debian11、ubuntu20.04、ubuntu22.04三个选项</p></li>
<li><p>next分支可以看到debian11、debian12、ubuntu22.04三个选项</p>
<p>[[File:media/image281zero2w-img281.png]]</p></li></ol>
</li>
<li><p>如果选择的next分支还会提示需要选择内存的大小,current分支不需要选择</p>
<li><p>如果购买的开发板为1.5GB内存大小的,请选择第一项</p></li>
<li><p>如果购买的开发板为1GB或2GB或4GB内存大小的,请选择第二项</p>
<p>[[File:media/image282zero2w-img282.png]]</p></li></ol>
</li>
<li><p>然后选择rootfs的类型</p>
<p>[[File:media/image291zero2w-img291.png]]</p></li>
<li><p>然后选择镜像的类型</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image292zero2w-img292.png]]
</div></li></ol>
<div class="figure">
[[File:media/image293zero2w-img293.png]]
</div></li>
<li><p>如果是编译桌面版本的镜像还需要选择桌面环境的类型,目前只维护XFCE,所以请选择XFCE类型的桌面</p>
<p>[[File:media/image294zero2w-img294.png]]</p><p>[[File:media/image295zero2w-img295.png]]</p>
<p>然后可以选择需要安装的额外的软件包。这里请按下回车键直接跳过。</p>
<p>[[File:media/image296zero2w-img296.png]]</p></li>
<li><p>然后就会开始编译linux镜像,编译的大致流程如下</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image298zero2w-img298.png]]
</div></li>
<div class="figure">
[[File:media/image299zero2w-img299.png]]
</div></li>
<div class="figure">
[[File:media/image300zero2w-img300.png]]
</div></li>
<div class="figure">
[[File:media/image301zero2w-img301.png]]
</div></li>
<div class="figure">
[[File:media/image302zero2w-img302.png]]
</div></li>
<div class="figure">
[[File:media/image303zero2w-img303.png]]
</div></li>
<div class="figure">
[[File:media/image304zero2w-img304.png]]
</div></li>
<div class="figure">
[[File:media/image305zero2w-img305.png]]
</div></li>
<div class="figure">
[[File:media/image306zero2w-img306.png]]
</div></li>
<div class="figure">
[[File:media/image307zero2w-img307.png]]
</div>
如果有购买开发板配套的红外遥控(其他遥控不行)和24pin扩展板,将24pin扩展板接入开发板后,还可以通过遥控中的返回键来返回上一级菜单,返回键的位置如下图所示:
[[File:media/image308zero2w-img308.png]]
<span id="adb的使用方法"></span>
<ol style="list-style-type: decimal;">
<li><p>准备一根USB Typc C接口的数据线, USB接口一端插入电脑的USB接口中,USB Type C接口一端插入开发板的USB0接口中(USB0的位置请见下面右边图片的说明)。在这种情况下是由电脑的USB接口给开发板供电,所以请确保电脑的USB接口能提供最够的功率驱动开发板。</p>
<p>[[File:media/image15zero2w-img15.png]] [[File:media/image309zero2w-img309.png]]</p></li>
<li><p>在Ubuntu PC上安装adb工具</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: decimal;">
<li><p>首先进入'''Settings'''</p>
<p>[[File:media/image310zero2w-img310.png]]</p></li>
<li><p>然后选择'''Device Preferences'''</p>
<p>[[File:media/image311zero2w-img311.png]]</p></li>
<li><p>然后选择'''Display & Sound'''</p>
<p>[[File:media/image312zero2w-img312.png]]</p></li>
<li><p>然后选择'''Advanced display settings'''</p>
<p>[[File:media/image313zero2w-img313.png]]</p></li>
<li><p>然后选择'''HDMI output mode'''</p>
<p>[[File:media/image314zero2w-img314.png]]</p></li>
<li><p>然后就能看到显示器支持的分辨率列表了。此时点击对应的选项就会切换到对应的分辨率。请注意,不同显示器支持的分辨率可能是不同的,如果接到电视上,一般会看到比下图更多的分辨率选项。</p>
<p>[[File:media/image315zero2w-img315.png]]</p></li>
<li><p>开发板的HDMI输出是支持4K显示的,当接到4K电视时就可以看到4K分辨率的选项</p>
<p>[[File:media/image316zero2w-img316.png]]</p></li></ol>
<span id="hdmi转vga显示测试-1"></span>
<ol style="list-style-type: lower-alpha;">
<li><p>HDMI转VGA转换器</p>
<p>[[File:media/image146zero2w-img146.png]]</p></li>
<li><p>一根VGA线和一个Mini HDMI公转HDMI母的转接头</p>
<p>[[File:media/image147zero2w-img147.png]] [[File:media/image148zero2w-img148.png]]</p></li>
<li><p>一个支持VGA接口的显示器或者电视</p></li></ol>
</li>
<li><p>HDMI转VGA显示测试如下所示</p>
<p>[[File:media/image317zero2w-img317.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<ol style="list-style-type: decimal;">
<li><p>首先选择'''Settings'''</p>
<p>[[File:media/image310zero2w-img310.png]]</p></li>
<li><p>然后选择'''Network & Internet'''</p>
<p>[[File:media/image318zero2w-img318.png]]</p></li>
<li><p>然后打开WI-FI</p>
<p>[[File:media/image319zero2w-img319.png]]</p></li>
<li><p>打开WI-FI后在'''Available networks'''下面就可以看到搜索到的信号</p>
<p>[[File:media/image320zero2w-img320.png]]</p></li>
<li><p>选择想连接的WI-FI后会弹出下图所示的密码输入界面</p>
<div class="figure">
[[File:media/image321zero2w-img321.png]]
</div></li>
<li><p>然后使用键盘输入WI-FI对应的密码,再使用'''鼠标'''点击虚拟键盘中的回车按钮就会开始连接WI-FI了</p>
<p>[[File:media/image322zero2w-img322.png]]</p></li>
<li><p>WI-FI连接成功后的显示如下图所示</p>
<p>[[File:media/image323zero2w-img323.png]]</p></li></ol>
<span id="wi-fi-hotspot的使用方法"></span>
<li><p>首先请确保以太网口已连接网线,并且能正常上网</p></li>
<li><p>然后选择'''Settings'''</p>
<p>[[File:media/image310zero2w-img310.png]]</p></li>
<li><p>然后选择'''Network & Internet'''</p>
<p>[[File:media/image318zero2w-img318.png]]</p></li>
<li><p>然后选择'''WIFI hotspot'''</p>
<p>[[File:media/image324zero2w-img324.png]]</p></li>
<li><p>然后打开'''Hotspot Enable''',下图中还可以看到生成的热点的名字和密码,记住它们,在连接热点的时候要用到(如果需要修改热点的名字和密码,需要先关闭'''Hotspot Enable''',然后才能修改)</p>
<p>[[File:media/image325zero2w-img325.png]]</p></li>
<li><p>此时可以拿出你的手机,如果一切正常,在手机搜索到的WI-FI列表中就能找到上图'''Hotspot name'''下面显示的同名('''这里为AndroidAP_7132''')的WIFI热点了。然后可以点击'''AndroidAP_7132'''连接热点,密码在上图的'''Hotspot password'''下面可以看到</p>
<p>[[File:media/image326zero2w-img326.png]]</p></li>
<li><p>连接成功后显示如下图所示(不同手机界面会有区别,具体界面以你手机显示的为准)。此时就可以在手机上打开一个网页看下能否上网了,如果能正常打开网页,说明开发板的'''WI-FI Hotspot'''能正常使用</p>
<p>[[File:media/image327zero2w-img327.png]]</p></li></ol>
<span id="查看以太网口ip地址的方法"></span>
<ol style="list-style-type: decimal;">
<li><p>开发板主板上是没有有线网络接口的,我们可以通过24pin扩展板来扩展百兆以太网</p>
<p>[[File:media/image107zero2w-img107.png]]</p></li>
<li><p>然后请确保扩展板的网口连接到了路由器或者交换机</p></li>
<li><p>然后打开'''Settings'''</p>
<p>[[File:media/image328zero2w-img328.png]]</p></li>
<li><p>然后选择'''Network & Internet'''</p>
<p>[[File:media/image329zero2w-img329.png]]</p></li>
<li><p>然后在下图所示的位置就能看到开发板有线网口的IP地址了</p>
<p>[[File:media/image330zero2w-img330.png]]</p></li></ol>
== 蓝牙的连接方法 ==
<ol style="list-style-type: decimal;">
<li><p>首先选择'''Settings'''</p>
<p>[[File:media/image310zero2w-img310.png]]</p></li>
<li><p>然后选择'''Bluetooth'''</p>
<p>[[File:media/image331zero2w-img331.png]]</p></li>
<li><p>然后打开'''Bluetooth Enable'''</p>
<p>[[File:media/image332zero2w-img332.png]]</p></li>
<li><p>然后点击'''Pair new device'''开始扫描周围的蓝牙设备</p>
<p>[[File:media/image333zero2w-img333.png]]</p></li>
<li><p>搜索到的蓝牙设备会在'''Available devices'''下面显示出来</p>
<p>[[File:media/image334zero2w-img334.png]]</p></li>
<li><p>然后点击想要连接的蓝牙设备就可以开始配对了,当弹出下面的界面时,请使用鼠标选择'''Pair'''选项</p>
<p>[[File:media/image335zero2w-img335.png]]</p></li>
<li><p>这里测试的是开发板和'''<span style="color:#FF0000">安卓手机</span>'''蓝牙的配置过程,此时在手机上会弹出下面的确认界面,在手机上也点击配对按钮后就会开始配对过程</p>
<p>[[File:media/image336zero2w-img336.png]]</p></li>
<li><p>配对完成后,再打开'''Paired devices'''下面就可以看到已配对的蓝牙设备</p>
<p>[[File:media/image337zero2w-img337.png]]</p></li>
<li><p>此时可以使用手机蓝牙给开发板发送一张图片,发送后,在开发板的安卓系统中可以看到下面的确认界面,然后点击'''Accept'''就可以开始接收手机发过来的图片了</p>
<p>[[File:media/image338zero2w-img338.png]]</p></li>
<li><p>开发板Android系统蓝牙接收到的图片可以打开'''Received files'''中查看</p>
<p>[[File:media/image339zero2w-img339.png]]</p></li></ol>
<span id="usb0设置为host模式的方法-1"></span>
如下图所示,开发板的主板上有两个Type-C类型的接口:USB0和USB1,这两个接口都可以用来给开发板供电,也都可以用来当做USB2.0 HOST接口。USB0和USB1的区别是:USB0除了可以设置为HOST模式外,还可以设置为Device模式,而USB1只有HOST模式。
[[File:media/image163zero2w-img163.png]]
Orange Pi发布的Android12 TV系统USB0默认设置为Device模式,所以在不需要使用USB0 Device模式时(ADB功能需要确保USB0为Device模式),建议使用USB0来供电,这样USB1就可以直接用来接USB设备。
<li><p>然后确保Ubuntu PC和开发板的adb连接正常,adb的使用方法请参考[[Orange Pi Zero 2W#ADB的使用方法|'''ADB的使用方法''']]一小节的说明</p></li>
<li><p>在开发板资料下载页面的'''官方工具'''中下载USB摄像头测试APP</p>
<p>[[File:media/image340zero2w-img340.png]]</p><p>[[File:media/image341zero2w-img341.png]]</p></li>
<li><p>然后使用adb命令安装USB摄像头测试APP到Android系统中,当然也可以使用U盘拷贝的方式进行安装</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>安装完后在Android的桌面可以看到USB摄像头的启动图标</p>
<p>[[File:media/image342zero2w-img342.png]]</p></li>
<li><p>然后双击打开USB摄像头APP就可以看到USB摄像头的输出视频了</p></li></ol>
<ol style="list-style-type: decimal;">
<li><p>在开发板资料下载页面的'''官方工具'''中下载'''rootcheck.apk'''</p>
<p>[[File:media/image340zero2w-img340.png]]</p><p>[[File:media/image343zero2w-img343.png]]</p></li>
<li><p>然后确保Ubuntu PC和开发板的adb连接正常,adb的使用方法请参考[[Orange Pi Zero 2W#ADB的使用方法|'''ADB的使用方法''']]一小节的说明</p></li>
<li><p>然后使用adb命令安装rootcheck.apk到Android系统中,当然也可以使用U盘拷贝的方式进行安装</p>
</li>
<li><p>安装完后在Android的桌面可以看到ROOT测试工具的启动图标</p>
<p>[[File:media/image344zero2w-img344.png]]</p></li>
<li><p>第一次打开'''ROOT测试工具'''后的显示界面如下图所示</p>
<p>[[File:media/image345zero2w-img345.png]]</p></li>
<li><p>然后就可以点击'''CHECK NOW'''开始Android系统的ROOT状态的检查,检查完后的显示如下所示,可以看到Android系统已取得ROOT权限</p>
<p>[[File:media/image346zero2w-img346.png]]</p></li></ol>
<span id="使用miracastreceiver将手机屏幕投屏到开发板的方法"></span>
<li><p>首先请确保开发板和手机都连接了同一个WIFI热点,开发板连接WIFI的方法请参考[[Orange Pi Zero 2W#WI-FI的连接方法|'''WI-FI的连接方法''']]一小节的说明</p></li>
<li><p>然后打开开发板安卓系统中的'''MiracastReceiver'''应用</p>
<p>[[File:media/image347zero2w-img347.png]]</p></li>
<li><p>'''MiracastReceiver'''打开后的界面如下所示</p>
<div class="figure">
[[File:media/image348zero2w-img348.png]]
</div></li>
<li><p>然后在手机设置中找到投屏功能,'''这里以小米12S Pro手机为例''',其他品牌的手机请自行研究下,如下图所示,点击红色方框位置的按钮即可打开手机的投屏功能</p>
<p>[[File:media/image349zero2w-img349.png]]</p></li>
<li><p>等待一段时间后在手机上就能看到搜索到的可连接的设备,然后我们选择开发板对应的设备连接即可</p>
<p>[[File:media/image350zero2w-img350.png]]</p></li>
<li><p>然后在开发板的'''MiracastReceiver'''应用界面会弹出下图所示的选择框,这里我们选择'''Accept'''即可</p>
<p>[[File:media/image351zero2w-img351.png]]</p></li>
<li><p>然后就能在开发板连接的HDMI屏幕上看到手机屏幕的内容了</p>
<p>[[File:media/image352zero2w-img352.png]]</p></li></ol>
== 通过按键或红外遥控开关机的方法 ==
我们可以通过开关机按键或者红外遥控来关闭或开启开发板的安卓系统。但是需要注意的是,开发板主板上是没有开关机按键和红外接收器的,需要通过24pin扩展板来扩展。
[[File:media/image107zero2w-img107.png]]
24pin扩展板上的开关机按键所在位置如下图所示:
[[File:media/image274zero2w-img274.png]]
红外遥控电源按键所在位置如下所示:
[[File:media/image353zero2w-img353.png]]
关机时,我们需要长按开关机按键或者红外遥控上的电源按键,然后安卓系统会弹出下图所示的确认对话框,然后选择'''OK'''就会关闭安卓系统了。
[[File:media/image354zero2w-img354.png]]
关机后,再次长按开关机按键或者红外遥控上的电源按键就会开机了。
<ol style="list-style-type: decimal;">
<li><p>首先在桌面中打开wiringOP APP</p>
<p>[[File:media/image355zero2w-img355.png]]</p></li>
<li><p>然后点击'''GPIO_TEST'''按钮打开GPIO测试界面</p>
<p>[[File:media/image356zero2w-img356.png]]</p></li>
<li><p>GPIO测试界面如下图所示,左边的两排'''CheckBox'''按钮和40pin引脚是一一对应的关系。当勾选'''CheckBox'''按钮时,对应的GPIO引脚会被设置为'''OUT'''模式,引脚电平设置为高电平;当取消勾选时,GPIO引脚电平会设置为低电平;当点击'''GPIO READALL'''按钮时,可以获取到wPi号、GPIO模式、引脚电平等信息;当点击'''BLINK ALL GPIO'''按钮时,会让所有的GPIO口循环输出高低电平,使用这个功能可以用来测试40pin中所有的GPIO口。</p>
<p>[[File:media/image357zero2w-img357.png]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,输出信息如下图所示:</p>
<div class="figure">
[[File:media/image358zero2w-img358.png]]
</div></li>
<li><p>开发板40pin中总共有28个GPIO口可以使用,下面以12号引脚——对应GPIO为PI01——对应wPi序号为6——为例演示如何设置GPIO口的高低电平。首先点击12号引脚对应的'''CheckBox'''按钮,当按钮为选中状态时,12号引脚会设置为高电平,设置完后可以使用万用表测量引脚的电压的数值,如果为'''3.3v''',说明设置高电平成功。</p>
<p>[[File:media/image359zero2w-img359.png]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,可以看到当前的12号引脚模式为'''OUT''',引脚电平为高电平</p>
<p>[[File:media/image360zero2w-img360.png]]</p></li>
<li><p>再次点击下图的'''CheckBox'''按钮取消勾选状态,12号引脚就会设置为低电平,设置完后可以使用万用表测量引脚的电压的数值,如果为'''0v''',说明设置低电平成功</p>
<p>[[File:media/image361zero2w-img361.png]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,可以看到当前的12号引脚模式为OUT,引脚电平为低电平</p>
<p>[[File:media/image362zero2w-img362.png]]</p></li></ol>
<span id="pin的uart测试方法"></span>
</li>
<li><p>首先在桌面中打开wiringOP APP</p>
<p>[[File:media/image355zero2w-img355.png]]</p></li>
<li><p>然后点击'''UART_TEST'''按钮打开UART测试界面</p>
<p>[[File:media/image363zero2w-img363.png]]</p></li>
<li><p>wiringOP的串口测试界面如下图所示</p></li>
[[File:media/image364zero2w-img364.png]]
</ol>
<ol start="6" style="list-style-type: decimal;">
<li><p>然后在选择框中选择'''/dev/ttyAS2'''或者'''/dev/ttyAS5'''节点</p>
<p>[[File:media/image365zero2w-img365.png]]</p></li>
<li><p>再在编辑框中输入想要设置的波特率,然后点击'''OPEN'''按钮打开uart节点,打开成功后,'''OPEN'''按钮变为不可选中状态,'''CLOSE'''按钮和'''SEND'''按钮变为可选中状态</p></li>
[[File:media/image366zero2w-img366.png]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li><p>然后可以在下面的发送编辑框中输入一段字符,点击'''SEND'''按钮开始发送</p></li>
[[File:media/image367zero2w-img367.png]]
</ol>
<ol start="10" style="list-style-type: decimal;">
<li>如果一切正常,接收框内会显示已接收到的字符串</li>
[[File:media/image368zero2w-img368.png]]
</ol>
<span id="pin的spi测试方法"></span>
<ol start="4" style="list-style-type: decimal;">
<li><p>然后在桌面中打开wiringOP APP</p>
<p>[[File:media/image355zero2w-img355.png]]</p></li>
<li><p>然后点击'''SPI_TEST'''按钮打开SPI的测试界面</p>
<p>[[File:media/image369zero2w-img369.png]]</p></li>
<li><p>然后在左上角选择spi的设备节点,如果直接测试板载的SPIFlash,那么保持默认的'''/dev/spidev0.0'''即可,如果在40pin的spi1 cs0上接了'''w25qxx'''模块,那么就请选择'''/dev/spidev1.0''',如果在40pin的spi1 cs1上接了'''w25qxx'''模块,那么就请选择'''/dev/spidev1.1'''</p>
<p>[[File:media/image370zero2w-img370.png]]</p></li>
<li><p>然后点击'''OPEN'''按钮初始化SPI</p></li>
[[File:media/image371zero2w-img371.png]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li><p>然后填充需要发送的字节,比如读取板载SPIFlash的ID信息,在data[0]中填入地址0x9f,然后点击'''TRANSFER'''按钮</p>
<p>[[File:media/image372zero2w-img372.png]]</p></li>
<li><p>最后APP会显示读取到的板载SPI Flash的ID信息</p></li>
[[File:media/image373zero2w-img373.png]]
</ol>
<ol start="10" style="list-style-type: decimal;">
</li>
<li><p>首先在桌面中打开wiringOP APP</p>
<p>[[File:media/image355zero2w-img355.png]]</p></li>
<li><p>然后点击'''I2C_TEST'''按钮打开i2c的测试界面</p>
<p>[[File:media/image374zero2w-img374.png]]</p></li>
<li><p>wiringOP的i2c测试界面如下图所示</p></li>
[[File:media/image375zero2w-img375.png]]
</ol>
<ol start="6" style="list-style-type: decimal;">
<li><p>然后点击左上角的设备节点选择框选择想要测试的i2c</p>
<p>[[File:media/image376zero2w-img376.png]]</p></li>
<li><p>然后在40pin的i2c引脚上接一个i2c设备,这里以ds1307 rtc模块为例</p>
<p>[[File:media/image181zero2w-img181.png]]</p></li>
<li><p>ds1307 rtc模块的i2c地址为0x68,接好线后,我们可以在串口命令行中使用'''i2cdetect -y 1'''或'''i2cdetect -y 2'''命令查看下是否能扫描到ds1307 rtc模块的i2c地址。如果能看到0x68这个地址,说明ds1307 rtc模块接线正确。</p>
{| class="wikitable" style="width:800px;"
<p>apollo-p2:/ # '''i2cdetect -y 2'''</p>
|}
<p>[[File:media/image377zero2w-img377.png]]</p></li>
<li><p>然后在wiringOP中设置i2c的地址为0x68,再点击'''OPEN'''按钮打开i2c</p>
<p>[[File:media/image378zero2w-img378.png]]</p></li>
<li><p>点击'''OPEN'''按钮打开i2c后的显示如下所示</p>
<p>[[File:media/image379zero2w-img379.png]]</p></li>
<li><p>然后我们测试下往rtc模块的寄存器中写入一个值,比如往0x1c地址写入0x55</p>
<ol style="list-style-type: lower-alpha;">
<li><p>我们首先设置需要写入的寄存器的地址为0x1c</p>
<p>[[File:media/image380zero2w-img380.png]]</p></li>
<li><p>然后设置需要写入的值为0x55</p>
<p>[[File:media/image381zero2w-img381.png]]</p></li>
<li><p>然后点击'''WRITE BYTE'''按钮执行写入的动作</p>
<p>[[File:media/image382zero2w-img382.png]]</p></li></ol>
</li>
<li><p>然后点击'''READ BYTE'''按钮读取下0x1c寄存器的值,如果显示为0x55,就说明i2c读写测试通过</p>
<p>[[File:media/image383zero2w-img383.png]]</p></li></ol>
<span id="pin的pwm测试"></span>
<ol start="2" style="list-style-type: decimal;">
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image355zero2w-img355.png]]</p></li>
<li><p>然后在wiringOP的主界面点击'''PWM_TEST'''按钮进入PWM的测试界面</p>
<p>[[File:media/image384zero2w-img384.png]]</p></li>
<li><p>PWM测试界面如下所示</p>
<div class="figure">
[[File:media/image385zero2w-img385.png]]
</div></li>
<li><p>然后在Channel中设置下想用哪个PWM,默认是PWM1,如果想设置为PWM2,则在Channel中输入2即可,PWM3和PWM4以此类推</p>
<p>[[File:media/image386zero2w-img386.png]]</p></li>
<li><p>然后可以设置下PWM的周期,默认的配置是'''50000ns''',转换为PWM频率是'''20KHz'''</p>
<p>[[File:media/image387zero2w-img387.png]]</p></li>
<li><p>然后点击'''EXPORT'''按钮导出PWM</p>
<p>[[File:media/image388zero2w-img388.png]]</p></li>
<li><p>然后拖动下面的进度条,就可以改变PWM的占空比,然后勾选'''Enable'''就可以输出PWM波形了</p></li>
[[File:media/image389zero2w-img389.png]]
</ol>
<ol start="9" style="list-style-type: decimal;">
<li>然后使用示波器测量开发板40pin中的对应引脚就可以看到下面的波形了</li>
[[File:media/image390zero2w-img390.png]]
</ol>
<span id="android-12源码的编译方法"></span>
<ol style="list-style-type: lower-alpha;">
<li><p>百度网盘</p>
<p>[[File:media/image391zero2w-img391.png]]</p></li>
<li><p>谷歌网盘</p>
<p>[[File:media/image392zero2w-img392.png]]</p></li></ol>
</li>
<li><p>Android 12源码的分卷压缩包下载完后,请先检查下MD5校验和是否正确,如果不正确,请重新下载源码。检查MD5校验和的方法如下所示:</p>