香橙派 Zero 2
文章平均质量分 96
Grayson_Zheng
绿厂的前任底层软件开发工程师
抖音:zhengmouren666
展开
-
Linux 内核 GPIO 用户空间接口
GPIO(General Purpose Input/Output,通用输入/输出接口),是微控制器或微处理器上的引脚,可以被编程为输入或输出,用于与外部设备进行通信。在 Linux 系统中,通过内核提供的用户空间接口,开发者能够轻松地读取、设置 GPIO 的状态,实现对外部设备的控制和监测。本文将基于 Orangepi ZERO 2开发板,探讨 Linux 内核(kernel 4.8 版本起)基于字符设备的新接口,用于访问和管理用户空间中的 GPIO 线路。原创 2024-07-05 11:35:00 · 916 阅读 · 0 评论 -
获取 ARM-Linux 开发板运行时各项实时数据(OrangePi ZERO 2)
在一些项目开发中,实时显示 ARM-Linux 开发板运行时的数据非常有必要,这可以帮助开发人员识别问题并进行调试。通过查看运行时数据,开发人员可以快速定位程序中的错误或异常,并及时进行修复。同时,实时数据可以用于评估系统的性能,并确定任何潜在的性能瓶颈。通过监视 CPU、内存和其他系统资源的使用情况,开发人员可以识别可能导致性能下降的问题,并采取相应的措施进行优化。在一些应用场景中,显示实时数据可以提供用户界面和交互性,使用户能够与系统进行交互并实时查看系统状态。原创 2024-04-23 15:24:16 · 968 阅读 · 1 评论 -
OrangePi ZERO 2 外设应用程序开发之基于 wiringOP 库的 OLED 二次开发
上篇文章我们用 wiringOP 库的 demo 代码,成功地驱动了 OLED 屏幕,本篇就基于 wiringOP 库所提供的 API 进行二次开发,便于实现更多的显示效果。先模仿 demo 代码写一段程序,显示内容部分在函数里完成。显示的字体,我个人比较喜欢,这个字体每行可以显示 21 个字符,字体间隔没那么紧凑,看着页舒服。和每行都可以显示 25 个字符,都是比较紧凑。另外就是的字体太小,也不方便阅读。函数是按页寻址模式填充 OLED 的,不过只能填充一页,第三个参数是需要显示在 OLED 上的字符串原创 2023-12-19 15:09:42 · 1133 阅读 · 0 评论 -
OrangePi ZERO 2 外设应用程序开发之 I²C 配置及驱动 OLED 屏幕
如果需要把 OrangePi ZERO 2 的一些系统信息显示出来,在没有远程终端和显示器的情况下,可以用一个 OLED 屏幕呈现这些基本信息。OLED 屏幕非常轻薄,理论上很灵活,可以产生更明亮、更清晰的图像。原创 2023-12-18 15:33:35 · 1745 阅读 · 0 评论 -
OrangePi ZERO 2 安装与配置 Samba 服务器(远程共享文件夹)
很小伙伴在学习香橙派相关开发时,并不习惯 vim 的编辑界面,比如复制粘贴麻烦,多文件编程需要插件等等,那到底有什么办法可以解决这些问题呢?最简单的办法就是创建一个共享文件夹,在 Windows 系统中打开这个共享文件夹,并在里面用自己喜欢的编辑器(比如 VS code等)创建项目编辑项目,然后再回到香橙派上编译运行。实现这个操作最常用的办法就是运行 Samba 服务器。Samba 是一个开源软件套件,它提供了在 Linux 和 Unix 系统上实现与 Windows 操作系统共享文件和打印机的功能。原创 2023-11-04 11:29:22 · 416 阅读 · 1 评论 -
OrangePi ZERO 2 外设应用程序开发之温湿度传感器(DHT11)
DHT11 是 DHTxx 系列中使用最广泛的传感器之一,DHT11 可以以 ±2.0°C 的精度测量 0°C 至 50°C 的温度,以 5% 的精度测量 20 至 80% 的湿度。需要注意的是,DHT11 的采样率为 1Hz,这意味着它只能每秒提供一次新数据。具体规格如下表;工作电压3-5V最大工作电流2.5mA max湿度范围温度范围采样率1 Hz (每秒读取一次)体积大小优势超低成本VCC和GND分别为 DHT11 的电源正负极,OUT引脚用于传感器和控制器之间的通信。原创 2023-11-02 22:09:58 · 795 阅读 · 2 评论 -
OrangePi ZERO 2 外设应用程序开发之舵机控制(SG90)
舵机是一种微型伺服电机,它可以精确地控制旋转的角度并保持,注意,不是连续地旋转。舵机也非常容易接线和控制,其模块内部就已经集成了电机驱动芯片。舵机里包含一个通过齿轮连接到输出轴的小型直流电机。输出轴驱动伺服喇叭,还连接到电位计(POT)。电位计向控制单元中的误差放大器提供位置反馈,误差放大器将电机的当前位置与目标位置进行比较。作为对误差的响应,控制单元调整电机的当前位置,使其与所需位置相匹配。在控制工程中,这种机构被称为伺服机构,简称伺服。原创 2023-11-01 21:13:12 · 739 阅读 · 0 评论 -
OrangePi ZERO 2 外设应用程序开发之PWM输出
PWM(Pulse Width Modulation)简称脉宽调制,根据相应载荷的变化来调制晶体管基极或 MOS 管栅极的偏置,来实现晶体管或 MOS 管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。说白了,PWM 也是一连串的脉冲列,它是一种特殊的方波。原创 2023-10-10 20:54:23 · 1274 阅读 · 2 评论 -
OrangePi ZERO 2 外设应用程序开发之超声波模块(HC-SR04)
HC-SR04 超声波距离传感器的核心是两个超声波传感器。一个用作发射器,将电信号转换为 40 KHz 超声波脉冲。一个是接收器,监听发射后被障碍物反弹回来的超声波。如果接收到返回的超声波,它将产生一个输出脉冲,其宽度可用于确定脉冲传播的距离。原创 2023-10-07 11:24:35 · 268 阅读 · 0 评论 -
OrangePi ZERO 2 外设应用程序开发之用 wiringOP 编程点亮一个LED 与 shell 脚本编译
本篇是建立在已经安装了 wiringOP 库之后的 C/C++ 编程教学,硬件接线部分不再赘述。原创 2023-10-07 00:08:38 · 861 阅读 · 1 评论 -
OrangePi ZERO 2 外设应用程序开发之接口与 wiringOP 库
特此说明一下上图的 1 到 26 号引脚与开发板上的 26 Pin 引脚是一一对应的,27、29、31、33 号引脚对应 OrangePi ZERO 2 开发板上 13 Pin 的10、11、12、13号引脚,28、30、32、34 号引脚为空,请直接忽略。考虑到很多小伙伴在使用 GitHub 的链接时会出现下载缓慢或者下载失败的情况,可以在国内的代码托管平台 Gitee 上下载压缩包到本地的电脑上,再用文件传输工具发送到香橙派开发板上,解压安装 wiringOP。原创 2023-10-06 23:39:54 · 1514 阅读 · 0 评论 -
OrangePi ZERO 2 新手配置教程(保姆级新手教程)
香橙派(OrangePi)是一款国产开源的单板卡片电脑,可以运行 AndroidTV 10、Ubuntu 和 Debian 等操作系统。作为树莓派(RaspberryPi)的平替产品,香橙派的资料也非常多。同时作为国产产品,它的很多手册也对大多数初次接触 Linux 系统开发和英文水平不高的新手特别友好,很多手册资料都有具有中文版。虽然资料和社区资源非常丰富,但是因为大多数资料都比较零散,对刚入门的新手不够友好。所以结合自己玩 OrangePi ZERO 2 的经验,以及各个社群资料整理这篇新手教程。原创 2023-10-06 23:27:20 · 2931 阅读 · 1 评论