Files
docs/开发文档/香橙派3B开发板.md
2026-01-14 11:27:47 +08:00

116 lines
3.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

- 密码:orangepi
## 连接wifi
```sh
#查看wifi信号列表
nmcli dev wifi
sudo nmcli dev wifi connect wifi名称 password wifi密码
# wifi和有线同时只有一个通
```
## 创建热点
- 注意: linux5.10的Debian12需要修改eth0为end1linux6.6 的Debian12 需要修改eth0为end0。
### 创建NAT模式热点
```sh
# 以NAT模式创建名称为orangepi、密码为orangepi的WIFI热点
sudo create_ap--no-virt-m nat wlan0 eth0 orangepi orangepi
# 指定热点的网段
sudo create_ap--no-virt-m nat wlan0 eth0 orangepi orangepi -g 192.168.2.1
# 创建5G频段,默认为2.4G频段
sudo create_ap--no-virt-m nat wlan0 eth0 orangepi orangepi --freq-band 5
# 隐藏热点SSID
sudo create_ap--no-virt-m nat wlan0 eth0 orangepi orangepi --hidden
```
### 创建 bridge模式热点
```sh
# 以bridge模式创建名称为orangepi、密码为orangepi的WIFI 热点
sudo create_ap--no-virt-m bridge wlan0 eth0 orangepi orangepi
```
## 查看温度
```sh
# 查看系统温度
sensors
# 查看nvme固态温度
sudo smartctl -a /dev/nvme0n1 |grep "Temperature:"
```
## 40pin接口说明
```sh
# 查看所有接口信息
gpio readall
```
### GPIO接口
- 40pin中有28个gpio接口,电压为3.3v
- 以下命令均在root账号下执行
```
#### 手动设置gpio接口模式
```sh
gpio mode 2 out # 2为gpio引脚的wpi序号,out为输出
gpio mode 2 in # 2为gpio引脚的wpi序号,in为输入
```
#### 设置gpio引脚高低电平
```sh
gpio write 2 0 #设置wpi序号为2的gpio引脚为低电平
gpio write 2 1 #设置wpi序号为2的gpio引脚为高电平
# 测试gpio接口高低电平
blink_all_gpio #会不停切换所有gpio引脚高低电平
```
#### 设置gpio接口上下拉电阻
- 3,5,27,28号引脚无法设置下拉电阻
```sh
gpio mode 5 in #首先设置wpi序号5的接口为输入模式
gpio mode 5 up #设置上拉电阻
gpio read 5 # 读取电平为1说明设置上拉成功
gpio mode 5 down #设置下拉电阻
gpio read 5 # 读取电平为0说明设置下拉成功
```
### PWM模式
- 3B只有2路pwm接口在针脚7和32
- #占空比公式 PWM占空比 = CCR/ARR
```
CCR的取值范围是0~65535默认值是500。
ARR的取值范围是0~65535默认值是1000。
需要注意的是我们CCR值需要小于ARR值因为占空比不能大于1。 当设置CCR>ARR时会提示如下错误信息 gpio: CCR should be less than or equal toARR (XXX) 当设置ARR
```
- #pwm频率公式 PWM频率 = 时钟来源频率 /(分频系数 *ARR)
```
时钟来源频率的默认值是24000000Hz。
分频系数的取值范围是2~512默认值是120。
ARR的取值范围是0~65535默认值是1000。
PWM频率的默认值是24000000/(120*1000)=200Hz。
需要注意的是,如果设置分频系数为奇数,实际的分频系数为设置值减一。
```
#### 开启pwm接口
```sh
sudo orangepi-config
# 在图形界面选择System -> Hardware 使用空格打开接口配置,save后重启
```
#### 通过wiringOP调整pwm参数
```sh
# 设置wpi序号为2,针脚为7的接口为pwm
gpio mode 2 pwm
# 设置wpi序号2的ARR为960
gpio pwmr 2 960
# 设置wpi序号2的CRR为480
gpio pwm 2 480
# 设置wpi序号2的分频系数为4
gpio pwmc 2 4
```
#### 直接设置pwm频率
```sh
# 设置wpi序号为2的引脚频率为500Hz
gpio pwmTone 2 500
#在设置PWM频率时需要保证 设置的频率值 <24000000/(分频系数 *2)。 比如默认的分频系数为120在没有修改分频系数的情况下设置的频率值 应小于100000Hz。
#如果设置值过大,会出现如下报错: gpio: The PWMfrequency you set is too high to be possible
```
opi3b.uavv.cn 的id,1914160092371976192