ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

树莓派文件传输-远程连接-GPIO

2022-02-07 11:04:16  阅读:263  来源: 互联网

标签:编码 树莓 VNC 引脚 ip 文件传输 gpio GPIO


文件传输

lrzsz

下载工具:
sudo apt install lrzsz
然后使用rz就是接受文件。
sz就是发送文件。所以要使用sz + 文件名进行传输。

vnc传输

或者使用vnc图形化界面传输。

配置编译环境

python和C

安装python库:

sudo apt install python3
python的话是python2,python3就是python3
pip是python2,pip3是python3

C

安装WiringPi库
WiringPi库的作者不更新,导致新出的开发板无法被识别。
直接自行下载更新

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wringpi-latest.deb

备份

git clone https://github.com/nanhantianyi/rpi-backup.git && cd rpi-backup
sudo ./back.sh 备份镜像名字.img
该备份镜像需要经过烧录才能使用。

树莓派远程桌面连接

下载软件 xrdp

sudo apt install xrdp

打开windows的远程桌面连接,然后输入ip地址,在新界面中输入用户名和密码,就可以登入。

如果是其他系统的电脑,也可使用其他的软件。

VNC

VNC是一个图形桌面共享系统。
VNC使用的是服务器和查看器的功能,需要两台电脑协同。一个作为查看器也就是我们使用的电脑
一个是服务器,也就是树莓派。

树莓派安装VNC服务器

树莓派自带VNC服务器。打开树莓派的VNC服务器。
查看树莓派系统设置:

sudo raspi-config
interface options
vnc enabled


运行vnc服务器
命令行窗口运行:vncserver,该操作会返回一个ip地址和端口,将此地址复制到vnc查看器
就可以进行连接。

计算机安装vnc查看器

realvnc.com
下载查看器。

配置树莓派静态ip(建议直接使用当前分配的ip地址。)

查找默认网关

window cmd ipconfig
查看默认网关

分配给树莓派的ip地址

树莓派 ifconfig
查看ip地址
修改/etc/dhcpcd.conf
vim /etc/dhcpcd.conf

interface wlan0
static ip_address=192.168.137.167/24
static routers=192.168.0.1
statid domain_name_servers=192.168.0.1

GPIO用法

树莓派的硬件部分,需要用到gpio口
树莓派的魅力就是作为微型计算机的gpio管脚。新版树莓派有40针的针脚。
gpio即通用型输入输出端口,也叫IO口。

引脚

树莓派引脚共有40针,分为三大类:
电源引脚:5v,3.3v,GND
常规GPIO控制引脚:编写程序控制引脚的高低电平
特殊GPIO通讯引脚:SPI通讯,I2C通讯,TxD/RxD串口通讯。

编码方式

三种编码方式:
板载编码: 分别对应1-40号排针,第一列都是奇数,第二列都是偶数。
BCM编码:侧重 寄存器
WiringPi编码:使用C语言时,使用WiringPi编码。

查看编码

pinout 查看板载编码和功能
gpio readall 查看全套编码和功能(比较齐全)

gpio命令

gpio -g mode 4 out # 设置引脚为输出模式:out,-g表示以BCM编码,去掉g表示wiringpi编码
gpio -g read 4
gpio -g write 4 1 设置管脚为高电平
gpio -g write 4 0 设置管脚为低电平

标签:编码,树莓,VNC,引脚,ip,文件传输,gpio,GPIO
来源: https://www.cnblogs.com/Z-xing/p/15867195.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有