目录
2.2.1SD Card Formatter格式化 TF 卡
1硬件资料
参考:https://download.csdn.net/download/weixin_51248645/87959218
2开发工具
2.1操作系统
可以选择android9,或者linux等系统,但是要orangepi网站下载,因为底层HAL需要适配才行,linux官网下载的操作系统不能直接烧录使用。
下载地址:Orange Pi - Orangepi
此次下载的是linux桌面版系统。
Orangepi3-lts_2.2.2_ubuntu_focal_desktop_linux5.10.75
2.2开发工具
2.2.1SD Card Formatter格式化 TF 卡
可以使用 SD Card Formatter 这个软件格式化 TF 卡,其下载地址为
https://www.sdcard.org/downloads/formatter/eula_windows/SDCardFormatterv5_WinEN.zip
2.2.2Win32Diskimager 烧录
使用 Win32Diskimager 烧录 Linux 镜像到 TF 卡
Win32Diskimager 的下载页面为
http://sourceforge.net/projects/win32diskimager/files/Archive/
2.2.3MobaXterm串口调试工具
该软件的优点是不会乱码,可以识别return等特殊符号,还可以直接与操作系统互动。
3系统调试
3.1串口设置
3.1.1硬件连接
板子上串口如下:
3.1.2串口调试
连接好串口后,打开软件就可以显示串口打印的信息。
3.2wifi连接
1.首先使用 nmcli dev wifi 命令扫描周围的 WIFI 热点
2.然后使用 nmcli 命令连接扫描到的 WIFI 热点,其中:
a. wifi_name 需要换成想连接的 WIFI 热点的名字
b. wifi_passwd 需要换成想连接的 WIFI 热点的密码
orangepi@orangepi:~$ nmcli dev wifi connect wifi_name password wifi_passwd
3.3ssh远程连接
通过串口的方式可以实现对操作系统的操作,但是要连接串口,比较麻烦,所以可以采用ssh的方式进行远程连接。
3.3.1联网
通过3.2wifi已经连接。
3.3.2ssh配置
通过串口查看ip,输入ifconfig或ip addr show wlan0。
3.3.3ssh连接
打开MobaXterm,选择SSH会话。
然后输入密码即可。
至此,我们就可以通过远程的方式对开发板进行操作,所有准备工作完成,下面是对系统的开发学习。
3.4开发板远程登录桌面
思路:通过NoMachine工具,在开发板和windows上分别装一个,就可以实现桌面登录。
3.4.1开发板NoMachine 下载
linux deb下载地址:
由于 H6 是 ARMv8 架构的 SOC,我们使用的系统为 Ubuntu 或者 Debian,
所以这里需要下载 NoMachine for ARM ARMv8 DEB 安装包,下载链接如
下所示:
注意,这个下载链接可能会变,请认准 Armv8/Arm64 版本的 deb 包。
https://www.nomachine.com/download/download&id=116&s=ARM
3.4.2将下载的文件发到开发板上
(1)通过安装tftp实现文件发送,windows安装tftp
官网http://tftpd32.jounin.net/tftpd32_download.html下载tftp软件并安装
安装好如下所示:
如果后面文件传输失败,则参考上面图设置下防火墙,允许tftp进行文件传输。
(2)linux安装tftp
参考https://blog.csdn.net/weixin_47924039/article/details/129131734
注意需执行apt-get uodate,否则会报错。
(3)文件传输
windows下打开tftp,选择文件夹,设置好ip.
开发板中通过tftp访问该文件夹并下载文件。
注意:直接TFTP get得到的文件格式不对,安装会报错:
需要在tftp中先输入bin,然后get才行。然后安装即可。
3.4.3windows安装nomachine
安装即可。
3.4.4登录linux桌面
基本功能都可以执行,但是有点卡。
4LED灯操作
Linux5.1x 内核系统的测试方法
a. 设置黄灯亮灭和闪烁的方法如下所示
a) 首先进入黄灯的设置目录
root@orangepi:~# cd /sys/class/leds/green-led
b) 设置黄灯熄灭的命令如下
root@orangepi:/sys/class/leds/green-led# echo 0 > brightness
c) 设置黄灯常亮的命令如下
root@orangepi:/sys/class/leds/green-led# echo 1 > brightness
d) 设置黄灯闪烁的命令如下
root@orangepi:/sys/class/leds/green-led# echo heartbeat > trigger
e) 设置黄灯停止闪烁的命令如下
root@orangepi:/sys/class/leds/green-led# echo none > trigger
b. 设置红灯亮灭和闪烁的方法如下所示
a) 首先进入红灯的设置目录
root@orangepi:~# cd /sys/class/leds/red-led
b) 设置红灯熄灭的命令如下
root@orangepi:/sys/class/leds/red-led# echo 0 > brightness
c) 设置红灯常亮的命令如下
root@orangepi:/sys/class/leds/red-led# echo 1 > brightness
d) 设置红灯闪烁的命令如下
root@orangepi:/sys/class/leds/red-led# echo heartbeat > trigger
e) 设置红灯停止闪烁的命令如下
root@orangepi:/sys/class/leds/red-led# echo none > trigger
5GPIO操作
5.1下载 wiringOP
5.2端口操作
以7引脚为例:
7号引脚变为输出模式,输出高电平。