orangepi开发分析

目录

1硬件资料

 2开发工具

2.1操作系统

2.2开发工具

2.2.1SD Card Formatter格式化 TF 卡

2.2.2Win32Diskimager 烧录

2.2.3MobaXterm串口调试工具

3系统调试

3.1串口设置

3.1.1硬件连接

3.1.2串口调试

3.2wifi连接

3.3ssh远程连接

3.3.1联网

3.3.2ssh配置

3.3.3ssh连接

3.4开发板远程登录桌面

3.4.1开发板NoMachine 下载

3.4.2将下载的文件发到开发板上

3.4.3windows安装nomachine

3.4.4登录linux桌面

4LED灯操作

5GPIO操作

5.1下载 wiringOP


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等特殊符号,还可以直接与操作系统互动。

下载 MobaXterm 网址如下
https://mobaxterm.mobatek.net/

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

下载地址:http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-3-LTS.html

 安装即可。

3.4.4登录linux桌面

在windows上双击nomachine,打开软件,系统会自动扫描周围安装了nomachine的设备,选中设备点确定即可。最后登录后如下:

基本功能都可以执行,但是有点卡。 

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操作

26pin 接口中总共有 17 GPIO 口,所有 GPIO 口的电压都是 3.3v

5.1下载 wiringOP

orangepi@orangepi:~$ sudo apt update
orangepi@orangepi:~$ sudo apt install -y git
orangepi@orangepi:~$ git clone https://github.com/orangepi-xunlong/wiringOP
2) 编译 wiringOP
orangepi@orangepi:~$ cd wiringOP
orangepi@orangepi:~/wiringOP$ sudo ./build clean
orangepi@orangepi:~/wiringOP$ sudo ./build
3) 测试 gpio readall 命令的输出如下,其中 1 26 号物理引脚与开发板上的 26 Pin
引脚是一一对应的

 5.2端口操作

以7引脚为例:

首先设置 GPIO 口为输出模式,其中第三个参数需要输入引脚对应的 wPi 的序号
root@orangepi:~/wiringOP# gpio mode 2 out
然后设置 GPIO 口输出低电平,设置完后可以使用万用表测量引脚的电压的数值,
如果为 0v ,说明设置低电平成功
root@orangepi:~/wiringOP# gpio write 2 0

 7号引脚变为输出模式,输出高电平。

猜你喜欢

转载自blog.csdn.net/weixin_51248645/article/details/131432726