香橙派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.xdnf.cn/news/1538063.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

mysql时间戳格式化yyyy-mm-dd

格式化到 年月日 # 将时间换成列名就行&#xff1b;当前是秒级时间戳&#xff0c;如果是毫秒的 / 1000即可 # SELECT FROM_UNIXTIME(1602668106666.777888999 / 1000,%Y-%m-%d) AS a; # SELECT FROM_UNIXTIME(列名 / 1000,%Y-%m-%d) AS a; SELECT FROM_UNIXTIME(1602668106.666…

办公生产力工具 职场打工人早下班宝藏神器推荐

当你外出时&#xff0c;电脑不在身边&#xff0c;但需要处理文件怎么办&#xff1f;这时&#xff0c;你需要一个提高办公生产力工具。网易GameViewer远程控制软件可以帮助你轻松实现这一目标&#xff0c;简直是职场打工人早下班宝藏神器。 GameViewer远程可以一键直连无需复杂配…

光控资本:美股,又新高!比特币也大涨!静待“关键时刻”

隔夜道指、标普500指数盘中再创新高后&#xff0c;日股开盘也体现强势。 当地时刻9月17日&#xff0c;美股三大指数收盘涨跌纷歧&#xff0c;标普500指数和道指盘中创新高后底子收平。中概股体现亮眼&#xff0c;纳斯达克我国金龙指数收涨1.83%&#xff0c;盘中一度涨超2.7%。…

Doris docker 安装

Doris docker 安装 安装地址 1. 操作系统配置初始化 1.1. 配置 vm.max_map_count sudo vim /etc/sysctl.conf追加以下配置&#xff1a; vm.max_map_count20000001.2. 关闭swap vim /etc/fstab注释配置如下&#xff1a; # /dev/mapper/centos-swap swap …

分布式锁总结1 - 为什么需要分布式锁?

目录 1. 最基本的业务逻辑是&#xff1a; 2. 高并发场景下常见的缓存问题 2.1问题一 缓存穿透 : 一直查询不存在的数据 解决方案 : 短暂缓存null结果 2.2 问题二 缓存雪崩 : 大量key同时过期大量请求直击数据库 解决方案 : 在原有的过期时间上加一个随机的值&#xff0c;…

Vue 自定义指令实战

引言 Vue自定义指令是Vue.js框架中强大而灵活的功能之一&#xff0c;它允许开发者根据具体需求创建自定义的指令&#xff0c;以实现更加精细化的交互和数据绑定效果。本文将带你深入探索Vue自定义指令的使用方法、原理和实战&#xff0c;为你打开前端开发的新视野。 我们前面…

推荐10款知名的供应链管理系统,为企业选型提供参考!

本文将盘点十款供应链管理系统&#xff0c;为企业选型提供参考&#xff01; 想象一下&#xff0c;一家企业在生产和销售产品的过程中&#xff0c;原材料供应不及时、库存积压严重、物流配送混乱。这时&#xff0c;供应链管理系统就如同一位高效的指挥家&#xff0c;将各个环节紧…

汽车EDI:MöllerTech EDI项目案例

MllerTech &#xff08;以下简称 Mller&#xff09;是一家德国的家族企业&#xff0c;成立于1730年&#xff0c;主要从事塑料和橡胶领域的生产和加工。公司以其在汽车工业、电子设备和机械制造等行业的解决方案而闻名&#xff0c;尤其是在汽车部件、密封件和工业用途的高性能塑…

进程的知识

进程知识 1.进程和程序的区别: 程序是静态的&#xff0c;它是保存在磁盘上的指令的有序集合&#xff0c;没有任何执行的概念进程是一个动态的概念&#xff0c;它是程序执行的过程&#xff0c;包括了动态创建、调度和销毁的整个过程 2.进程的执行方式&#xff1a; 并行执行 :…

彻底解决找不到msvcr100dll,无法继续执行代码的5个方法

MSVCR100.dll文件的丢失可能会引发一系列系统运行和应用程序功能上的问题。作为Microsoft Visual C运行库中的一个关键动态链接库文件&#xff0c;它的缺失会导致依赖于此文件的软件无法正常启动或执行预期功能。具体表现可能包括但不限于&#xff1a;应用程序崩溃、闪退&#…

SAP B1 营销单据 - 单据字段介绍(下)

背景 营销单据&#xff0c;SAP B1 中一群神秘的单据&#xff0c;在官方说明文档中并未指明【营销单据】范围&#xff0c;却经常使用这一说法。它们结构相似&#xff0c;在 用户定义字段(UDF) 功能里统一受【营销单据】部分增加字段的影响&#xff0c;可以相互复制&#xff08;…

企语iFair-协同管理系统-任意文件读取

文章目录 免责申明漏洞描述搜索语法漏洞复现yaml修复建议 免责申明 本文章仅供学习与交流&#xff0c;请勿用于非法用途&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任 漏洞描述 企语iFair协同管理系统getuploadimage.jsp接口处存在任意文件读取漏洞…

媒体购买指南:是什么以及如何开始

媒体购买是几乎任何企业都非常重要的一个过程&#xff0c;其中包括付费的网络广告、电视广告、音频广告、户外广告等&#xff0c;这些都是许多多渠道营销策略中的重要组成部分。然而&#xff0c;线上和线下广告远非简单之事&#xff0c;尤其是数字广告&#xff0c;随着各种平台…

LED智慧一体机已成为高端超微小间距COB显示领域的风向标

​LED智慧一体机成为推动智能会议、高效办公与教育创新的强大引擎。本文将深入剖析晶锐创显LED智慧一体机的技术革新、功能集成、应用场景以及其对未来显示技术发展的深远影响。 1、技术革新&#xff1a;COB超高清显示技术的璀璨绽放 LED智慧一体机之所以能在众多显示产品中脱…

深入探究HTTP网络协议栈:互联网通信的基石

在我们日常使用互联网的过程中&#xff0c;HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;扮演着至关重要的角色。无论是浏览网页、下载文件&#xff0c;还是进行在线购物&#xff0c;HTTP协议都在背后默默地支持着这些操作。今天&#x…

DNS和ICMP

DNS DNS&#xff08;Domain Name System &#xff09; DNS 是一整套从域名映射到 IP 的系统 关于DNS背景 TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序 . 但是 IP 地址不 方便记忆 . 于是人们发明了一种叫主机名的东西 , 是一个字符串 , 并且…

2024好用的图纸加密软件推荐,10款最好用的cad图纸加密软件排行榜

在工程设计和建筑领域&#xff0c;CAD图纸承载着重要的技术信息和商业机密。因此&#xff0c;保护这些图纸的安全性显得尤为重要。为了帮助您选择合适的图纸加密软件&#xff0c;本文将推荐2024年最好用的10款CAD图纸加密软件&#xff0c;其中包括Ping32。 1. Ping32 Ping32是…

巴西新闻媒体发稿推荐-绍珀洛周报saopauloweekly

全球化浪潮中的巴西机遇 在全球化的进程中&#xff0c;拓展海外市场对于企业的发展至关重要。巴西作为南美洲最大的经济体和人口大国&#xff0c;拥有巨大的商业潜力。大舍传媒凭借其在媒体领域的丰富经验和广泛网络&#xff0c;成功与巴西多家权威媒体展开合作&#xff0c;为企…

执行测试_单元测试

在执行测试为主线&#xff0c;中间穿插质量特性&#xff0c;学会自动化工具的使用。 软件测试的过程 测试范围&#xff1a;逐渐增大&#xff1a;先使用白盒测试&#xff0c;然后黑盒测试的比例逐步增加。测试视角&#xff1a;从代码到使用 具体来说就是&#xff1a; 单元测试—…

性能测试的五大目标

性能测试的目的其实是为了验证软件系统是否能够达到用户的性能指标&#xff0c;发现软件系统中存在的性能瓶颈&#xff0c;随后优化软件&#xff0c;最后起到优化系统的目的。 主要有以下几点&#xff1a; 评估系统的能力 测试中得到的负荷和响应时间数据可以被用于验证所计…