香橙派zero2w上手——环境配置添加OLED小屏幕

0 硬件参数

origin pi zero2W 硬件参数

在这里插入图片描述

CPU全志 H618 四核 64 位 1.5GHz Cortex-A53 处理器
GPUMali G31 MP2,支持OpenGL ES 1.0/2.0/3.2,OpenCL 2.0,Vulkan 1.1
内存LPDDR4:1GB/1.5GB/2GB/4GB (可选)
存储SPI Flash: 16MB
WiFi+蓝牙WiFi+蓝牙二合一模块,WI-FI5.0+BT 5.0
显示1x Mini HDMI TX 2.0接口,支持4K@60FPS
USBType-C USB2.0*2
SD卡接口1x Micro SD卡接口
扩展接口24Pin 扩展接口:USB2.02、100M以太网接口、红外接收接口、音频输出、视频TV-OUT输出、电源按键、用户自定义按键2
40Pin GPIO40Pin功能扩展接口,支持以下接口类型:GPIO、UART、I2C、SPI、PWM
电源Type-C 5V2A
操作系统Android 12 TV,Debian11,Debian12,Ubuntu22.04,Ubuntu20.04,Orange Pi OS(Arch)
尺寸30mm x 65mm x 1.2mm
重量12.5g

1 安装系统与上电

在 Windows 上使用 BalenaEtcher,选择香橙派官方的镜像下载

在这里插入图片描述

这里选择的是 ubuntu5.14 内核的 server 的系统。

BalenaEtcher 往内存卡烧写系统就是常规操作了,就不再过多赘述。系统烧写完毕之后,把内存卡插袋开发板上上电即可。开发板的两个 type-C 接口都可以作为电源接口。使用 5V/2A(5V/3A 的也可以)的USB TypeC 接口的电源。待两个 type-C 接口中间的绿灯开始闪烁,即正常进入系统了。

注:切记不要插入电压输出大于5V的电源适配器,会烧坏开发板。
OrangePiZero2w 的接口详情图
在这里插入图片描述

1.1 板载 SPI Flash 中的微型 linux 系统

开发板上有一个 16MB 大小的 SPI Flash,其所在位置如下图所示:
在这里插入图片描述

SPI Flash 中默认烧录有一个微型的 Linux 系统,此系统主要用于证明开发板是能正常启动的。当拿到开发板后,不用烧录系统到TF卡中,只需要给开发板接上 Type-C 电源就能启动 SPI Flash 中的微型 Linux 系统。此系统的主要功能有:

  • 开机进入内核后,会设置绿色的 LED 灯闪烁;
  • 如果开发板接了 HDMI 屏幕,系统启动完成后,在 HDMI 屏幕中能看到微型 Linux 系统的命令行界面

注:如果要正常使用开发板,还是需要烧录 Ubuntu、Debian 等 Linux 镜像或者安卓镜像到 TF 卡中,然后再使用。

2 环境配置

2.1 串口调试连接

开发板进入系统之后,可以直接连接显示器和键鼠操作,不过开发板的 USB 接口比较少,不太方便。这里选择使用调试串口连接,进入系统获取开发板的 IP,后面通过 ssh 连接进入系统。

2.1.1 调试串口的连接
  • 首先需要准备一个 3.3v 的 USB 转 TTL 模块,然后将 USB 转 TTL 模块的 USB 接口一端插入到电脑的 USB 接口
    在这里插入图片描述

  • 开发板的调试串口 GND、TX 和 RX 引脚的对应关系如下图:
    在这里插入图片描述

  • USB 转 TTL 模块 GND、TX 和 RX 引脚需要通过杜邦线连接到开发板的调试串口上

    • USB 转 TTL 模块的 GND 接到开发板的 GND 上
    • USB 转 TTL 模块的 RX 接到开发板的 TX 上
    • USB 转 TTL 模块的 TX 接到开发板的 RX 上
      在这里插入图片描述

注:串口的 TX 和 RX 是需要交叉连接的,如果不想仔细区分 TX 和 RX 的顺序,可以把串口的 TX 和 RX 先随便接上,如果测试串口没有输出再交换下 TX 和 RX 的顺序,这样就总有一种顺序是对的。

2.1.2 Windows 平台调试串口

Windows 下可以使用的串口调试软件有很多,如 SecureCRT、MobaXterm 等,这里使用 MobaXterm,这款软件有免费版本,无需购买序列号即可使用。

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

  • 打开软件后,设置串口连接的步骤如下

    • 打开会话的设置界面
    • 选择串口类型
    • 选择串口的端口号(根据实际的情况选择对应的端口号),如果看不到端口号,使用 360 驱动大师扫描安装 USB 转 TTL 串口芯片的驱动
    • 选择串口的波特率为115200
    • 最后点击 OK 按钮完成设置

串口连接成功之后如下图所示:
在这里插入图片描述

2.2 开启 ssh 服务
2.2.1 连接 Wi-Fi 网络
  • 先使用nmcli dev wifi命令扫描周围的 WIFI 热点
    nmcli dev wifi
    
  • 使用nmcli命令连接扫描到的 WIFI 热点,其中:
    • wifi_name需要换成想连接的 WIFI 热点的名字
    • wifi_passwd需要换成想连接的 WIFI 热点的密码
    sudo nmcli dev wifi connect wifi_name password wifi_passwd
    
  • 通过ip addr show wlan0命令可以查看 wifi 的 IP 地址
    ip addr show wlan0
    
2.2 SSH 连接

使用前面通过串口连接得到的 IP,利用 ssh 连接进入开发板系统。开发板默认的用户名和密码:

用户名密码
orangepiorangepi
rootorangepi
2.3 更换 apt 源
# 备份现有源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo vim /etc/apt/sources.list  
# 把文件中原有内容都注释掉,添加以下内容
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
##测试版源
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# 源码
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
##测试版源
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# Canonical 合作伙伴和附加
deb http://archive.canonical.com/ubuntu/ focal partner

更新软件列表:

sudo apt-get update
sudo apt-get upgrade

也可以不更换镜像源,官方的系统用的是华为云源,速度不是很快,但也能用。

2.4 更换 pip 源
mkdir ~/.pip
sudo vim ~/.pip/pip.conf
# 把文件内容修改为如下内容(清华源)
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/ 
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
2.5 安装一些必要的软件
sudo apt-get install vim ssh net-tools git neofetch python3-pip
pip install torch transformers onnx protobuf onnxruntime cloudpickle decorator psutil scipy synr==0.5.0 tornado absl-py  getopt inspect multiprocessing
  • 安装 conda
curl "https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh" -o "Miniconda.sh"bash ./Miniconda.sh

3 添加 OLED 小屏幕显示板子状态

3.1 接口连接

香橙派 zero 2W 的 GPIO 接口定义如下图:
在这里插入图片描述

这里使用的是 0.91 英寸 I2C 协议的 OLED 屏,OLED 屏幕模块和树莓派的 GPIO 连线如下:

OLED 显示模块GPIO 引脚
VCC(电源正3.3-5V)5V
GND(电源接地)GND
SCL(I2C时钟线)SCL.1
SDA(I2C数据线)SDA.1
注意,VCC 和 GND 不要接反了,否则会烧毁屏幕
3.2 开启 I2C
3.2.1 运行 orangepi-config
sudo orangepi-config

System --> Hardware --> 使用键盘的方向键定位到下图所示的位置,再使用空格选中下图中对应
的i2c 的配置

在这里插入图片描述

然后选择<Save>保存 --> 然后选择<Back> --> 然后选择<Reboot>重启系统使配置生效

后面控制屏幕显示信息的代码见 给树莓派添加 SSD1306 OLED 小屏幕,这里就不再赘述。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/426315.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将硬盘的GPT 转化为MBR格式

遇到的问题 在重新安装系统时&#xff0c;磁盘遇到无法空间分配给系统。 解决方式 使用Windows10镜像 U盘安装&#xff0c;选择磁盘时&#xff0c;转换磁盘格式为MBR。然后退出安装程序。 Shift F10# 输入 diskpart# 查看磁盘信息 list disk# 选择需要转换的磁盘&#xff0…

【网络安全的神秘世界】攻防环境搭建及漏洞原理学习

&#x1f31d;博客主页&#xff1a;泥菩萨 &#x1f496;专栏&#xff1a;Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 Kali安装docker 安装教程 PHP攻防环境搭建 中间件 介于应用系统和系统软件之间的软件。 能为多种应用程序合作互通、资源…

一、机器学习算法与实践_02KNN算法笔记

1、KNN基本介绍 1.1 定义 KNN&#xff08;K-NearestNeighbor&#xff0c;即&#xff1a;K最邻近算法&#xff09;是一种基于实例的学习方法&#xff0c;用于分类和回归任务&#xff0c;它通过查找一个数据点的最近邻居来预测该数据点的标签或数值。 所谓K最近邻&#xff0c;…

Golang | Leetcode Golang题解之第402题移掉K位数字

题目&#xff1a; 题解&#xff1a; func removeKdigits(num string, k int) string {stack : []byte{}for i : range num {digit : num[i]for k > 0 && len(stack) > 0 && digit < stack[len(stack)-1] {stack stack[:len(stack)-1]k--}stack app…

python-简单的数据结构

题目描述 小理有一天在网上冲浪的时候发现了一道很有意思的数据结构题。 该数据结构形如长条形。 一开始该容器为空&#xff0c;有以下七种操作。 1 a从前面插入元素 a ; 2 从前面删除一个元素; 3 a从后面插入一个元素; 4 从后面删除一个元素; 5 将整个容器头尾翻转; 6 输出个…

Mysql调优之性能监控(一)

前言&#xff1a; 官网就是最好的老师&#xff1a;MySQL&#xff0c;里面各种语法跟参数跟性能调试工具 一、使用show profile查询剖析工具 -- 开启 SET profiling 1; -- 关闭 SET profiling 0; -- 显示查询的性能分析信息 show profiles; -- 显示具体查询id的执行步骤耗时 S…

【视频教程】基于python深度学习遥感影像地物分类与目标识别、分割实践技术应用

我国高分辨率对地观测系统重大专项已全面启动&#xff0c;高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成&#xff0c;将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB&#xff0c;遥感大数据时…

直流无刷电机霍尔线序自学习解释

直流无刷电机霍尔线序自学习 步骤详解 1. 初始连接 连接电机的三相线&#xff1a;A、B、C。连接霍尔传感器线&#xff1a;HA、HB、HC。 2. 输入电压组合与霍尔信号记录 电机的电压输入组合和霍尔信号记录是电机控制系统中至关重要的一部分&#xff0c;它们决定了电机的运转…

codeup:将已有文件夹推送到已有仓库

codeup&#xff1a;将已有文件夹推送到已有仓库 总流程git initgit remote add origin https://codeup.aliyun.com/xxx/xxx.gitgit pull 远程库别名 mastergit add .git commit &#xff08;会遇到很多问题&#xff09;git push -u origin master &#xff08;会遇到很多问题&a…

【OpenAPI】Spring3 集成 OpenAPI 生成接口文档

Spring3 集成 OpenAPI 生成接口文档 1. 依赖 Spring 版本&#xff1a;3.0.5 Java 版本&#xff1a;jdk21 OpenAPI 依赖&#xff1a; <!-- https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui --> <dependency><groupI…

JetLinks物联网学习(前后端项目启动)

前后端项目启动 1、后端1.1 pgsql改mysql报错2、elasticSearch7.0版本以上_doc格式取消 2、前端 1、后端 环境准备&#xff1a; 1、window系统7,8&#xff0c;10 。 硬件资源最低要求4c8G&#xff0c;硬盘40G 2、JDK 1.8.0_2xx (需要小版本号大于200) 3、Maven3.6.3 4、Redis …

渗透测试入门学习——php表单form与POST、GET请求练习

最终效果&#xff1a; 必填项为空报错提示&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>php表单练习</title> </head> <body> <?php//php中的…

二十种编程语言庆祝中秋节

二十种编程语言庆祝中秋节 文章目录 二十种编程语言庆祝中秋节中秋快乐&#xff01;家人们 &#x1f973;一 Python二 C三 C四 Java五 C#六 Perl七 Go八 Asp九 PHP十 JavaScript十一 JavaScript HTML十二 Visual Basic十三 早期 VB十四 Visual C十五 Delphi十六 Shell十七 Cobo…

教程 | ArcGIS Pro如何自动保存数据编辑内容

目录 1、工程自动保存 2、数据编辑自动保存 世界上最痛苦的事情就是&#xff1a; 软件崩溃&#xff0c;我没保存&#xff01;&#xff01;&#xff01; 电脑死机&#xff0c;我没保存&#xff01;&#xff01;&#xff01; 突然断电&#xff0c;我没保存&#xff01;&…

Vue2知识点

注意:笔记内容来自网络 1Vue指令 指令是指&#xff1a;带有v-前缀的特殊标签属性 1.1 v-html v-html&#xff08;类似 innerHTML&#xff09; 使用语法&#xff1a;<p v-html"intro">hello</p>&#xff0c;意思是将 intro 值渲染到 p 标签中 类似 i…

深入理解Docke工作原理:UnionFS文件系统详解

在容器技术的世界中&#xff0c;文件系统的设计和实现是其关键组成部分&#xff0c;影响着镜像的构建效率、容器的启动速度以及资源的利用率。**UnionFS&#xff08;联合文件系统&#xff09;**作为Docker的核心文件系统技术&#xff0c;通过其独特的分层结构和写时复制&#x…

Matlab simulink建模与仿真 第十三章(信号通路库)

参考视频&#xff1a;simulink1.1simulink简介_哔哩哔哩_bilibili 一、信号通路库中的模块概览 1、信号通路组 注&#xff1a;部分模块在第二章中有介绍&#xff0c;本章不再赘述。 2、信号存储和访问组 二、总线分配模块 Bus Assignment模块接受总线作为输入&#xff0c;并…

集群软件在linux上的安装

前置准备 为了保证各个服务器之间的正常通信&#xff0c;要完成集群化环境的前置准备&#xff0c;包括创建多台虚拟机&#xff0c;配置主机名映射&#xff0c;SSH免密登录等等。 配置多个虚拟机 配置多台Linux虚拟机 安装集群化软件&#xff0c;首要条件就是要有多台Linux服务…

GaussDB关键技术原理:高弹性(五)

书接上文GaussDB关键技术原理&#xff1a;高弹性&#xff08;四&#xff09;从扩容流程框架方面对hashbucket扩容技术进行了解读&#xff0c;本篇将从日志多流和事务相关方面继续介绍GaussDB高弹性技术。 目录 4.2 日志多流 4.2.1 日志多流总体流程 4.2.2 基线数据传输 4.…

CleanClip vs 传统剪贴板:究竟谁更胜一筹?

在日常工作和生活中,复制粘贴可以说是我们使用最频繁的操作之一。传统的剪贴板功能虽然简单易用,但在功能性和效率上还有很大的提升空间。今天,我们就来比较一下新兴的剪贴板增强工具CleanClip与传统剪贴板,看看到底谁更胜一筹。 1. 剪贴历史管理 传统剪贴板只能存储最后一次…