入门篇
简单认识Raspberry
- 4个
USB HDMI- 有
SD卡型号
Raspberry Pi 1 Model BRaspberry Pi 1 Model B +Raspberry Pi 2 Model BRaspberry Pi 3 Model B- 无线和蓝牙通信
Raspberry Pi 3 Model B+Raspberry Pi 4 Model B- 4核 64位
- 内存可选
3.0 USB*2 ,2.0 USB*2- 2*HDMI
- 等等d
- 还有A版本,属于B版本的阉割版本
- Zero版本, 相对于B版本性能并没有太大阉割,但售价跳楼价
选型
- 扔个图就够了
操作系统
- Raspberry Pi OS
- 兼容所有树莓派版本
- Ubuntu
下载安装
Imagre
直接烧录
基础篇
硬件
- SD卡的插入永远是金属朝下,看到的是彩色的一面
问题
- 显示器不支持热插拔
- 电源:
- 功率不能低于5V/3A
- 正确关机:
- 桌面
- 终端
1 2 3 4
sudo poweroff sudo shutdown -h now #立即关机 sudo shutdown -r now #立即重启 sudo shutdown -h +2 #2分钟后关机
远程连接
- 新建一个
ssh文件,便可打开ssh连接 - wife配置
wpa_supplicant.conf便可连接wife
1
2
3
4
5
6
7
8
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="HZY"
psk="12345678"
priority=10
}
- 远程桌面连接需要
xrdpapt-get install
- 打卡VNC服务器
sudo raspi-config
- 静态IP地址设置
hostname -I就能查看ip地址sudo nano /etc/dhcpcd.conf
1 2 3 4
interface wlan0 static ip_address=你的ip地址/24 static routers=你的默认网关 static domain_name_servers=你的默认网关
- username: pi
- password: raspberry
文件传输
-
开机自启动VNCserver
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
sudo nano /etc/init.d/vncserver #!/bin/sh export USER='pi' eval cd ~$USER case "$1" in start) # 启动命令行,此处自定义分辨率、控制台号码或其它参数。 su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1600x900 :1' echo "Starting VNCServer for $USER " ;; stop) su $USER -c '/usr/bin/vncserver -kill :1' echo "VNCServer stopped" ;; *) echo "Usage: /etc/init.d/vncserver {start|stop}" exit 1 ;; esac exit 0 sudo chmod 755 /etc/init.d/vncserver sudo update-rc.d vncserver defaults
-
FTP文件传输
- 树莓派内置有
py2和py3 WiringPi- pip install wiringpi
- 如果报错
1 2 3
cd /tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb
终端命令
懒得写
系统备份和还原
分区
- root分区
- ext4
- 系统配置
- boot分区
- Fat32
- 系统启动
- 驱动文件
系统备份
懒得写了,这些操作不会用到,用到再学,这些命令肯定记不住
- 全卡备份
- win32软件
- SD Card Copier
- 命令行
- 压缩备份
GPIO
编码
gpio readall
- 板载编码
pinout可以看到引脚的命令
- BCM编码
- WiringPi
1
2
3
4
gpio -g mode 4 out # 设置管脚为out模式,-g 表示BCM编码,没有-g表示wiringPi编码
gpio -g read 4 #read status
gpio -g write 4 1 # 高电平
gpio -g write 4 0
操控GPIO
- 命令行控制,过于复杂,不写了
- 编程语言
串口通信(UART)
- 传输速度较慢
- 串口
- 硬件串口
- mini串口
- 引脚8 TXD
- 引脚10 RXD
- 主串口
- 引脚通讯
- 辅助串口
- 不能引脚通信
- 默认分配给蓝牙
-
mini串口默认禁用
ls /dev -al- 把硬件串口设置为主串口
sudo apt-get install minicomminicom -D /dev/ttyAMA0 -b 9600- 推出需要
CTRL+ACTRL+ZX