平台介绍
配置图:
背面图:
引脚功能图:
特性:
- CPU 全志H616四核64位1.5GHz高性能Cortex-A53处理器
- GPU MaliG31MP2 SupportsOpenGLES1.0/2.0/3.2、OpenCL2.0
- 运行内存 1GBDDR3(与GPU共享)
- 存储 TF卡插槽_课程配套硬件16G,测试128G可支持、2MBSPIFlash
- WIFI+蓝牙 AW859A芯片、支持IEEE802.11a/b/g/n/ac、BT5.0
- 视频输出 MicroHDMI20a
- 电源 USBTypeC接口输入
- 外设 带有I2Cx1、SPIx1、UARTx1以及多个GPIO口
- 电源指示灯和状态指示灯
串口的作用:
- 使用串口登录
- 香橙派的串口与stm32进行交互,用户界面,网络,图像识别跑在香橙派上,参数收集仍然使用stm32
刷机和系统启动
工具
- 操作系统镜像:Orangepizero2_2.2.0_ubuntu_bionic_desktop_linux4.9.170.img
- SDFFormatter TF卡的格式化工具
- Win32Diskimager刷机工具
- USB转TTL,用于系统烧录后的串口登录开发板
- 供电:TypeC口,需要插到5V/2A或者5V/3A的电源适配头,特别是开发板有接多个外设模块的时候。平常USB供电用电脑可以,前提是不接多外设模块
登录
串口登录
-
使用USB转TTL模块,使用MobaXterm
-
打开MobaXterm-》session -》 serial -》选择serial port和speed(115200)
-
默认登陆密码:
- 用户名:orangepi,密码:orangepi
- 用户名:root,密码:orangepi
-
板载led灯测试说明
/ | 绿灯 | 红灯 |
---|---|---|
u-boot启动阶段 | 亮 | 灭 |
内核启动到进入系统 | 灭 | 亮 |
GPIO口 | PC13 | PC12 |
修改登录密码:
修改密码:sudo passwd orangepi
重启:sudo reboot
网络配置
- 命令扫描周围的wifi热点:
nmcli dev wifi
- 命令接入网络:【wifi名称最好不要有中文和空格,连接成功会显示连接的wlan名称】
nmcli dev wifi connect xxx password xxx
- 查看IP地址:
ip addr show wlan0 或ifconfig
串口登录下修改内核日志输出级别
- 输入:sudo vi /boot/orangepiEnv.txt
- 修改verbosity = 7
- 修改console = serial
- 重启:reboot
SSH登录开发板
前提是接入网络并获得板子的IP地址,且系统做好了SSH服务器,本系统自带SSH服务器,可以通过mobalxterm登录就行
- 打开MobaXterm-》session -》 ssh -》输入Remote host【通过ifconfig查看或…】和用户名-》输入操作系统的密码root并保存-》输入ssh链接的密码【需要包含大写和数字】
- ssh登录优点:
- 可以实现与pc文件的共享,上传或下载文件
- 还有可以创建多个窗口
关于linux搭建ssh服务器
- 安装openssh -server:sodo apt-get install openssh-server
- 启动ssh服务:sudo service ssh start
- 停止ssh服务:sodo service ssh stop
- 重启ssh服务:sudo service ssh restart
说明:在启动ssh服务并输入密码后,即开启服务成功
基于官方外设开发
wiringPi外设SDK安装
git clone https://github.com/orangepi-xunlong/wiringOP //下载外设库
或打开该网址下载压缩包到本地然后上传到该服务器文件夹内,然后执行解压 unzip xxx . zip
cd wiringOP //进入文件
sudo ./build //编译
sudo ./build clean //清除编译信息
验证指令:gpio readall
注意:Orangepi Zero2的引脚只用到25、26
关于sdk:
- 软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它通过编译器、调试器、软件框架等来促进应用程序的创建。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。