前言
今天是拿到树莓派的第二天,也是接触嵌入式的第二天,学到了很多新东西,明天就开始用面包板实操了。树莓派的功能很多,还可以将树莓派做成电脑,游戏机,智能机器人,学这个真的很有用,很好玩!
树莓派与电脑连接
昨天我卡在了用树莓派连接电脑热点获取树莓派域名,今天我用我的平板连接了电脑热点,发现也连接不上,于是便不想再折腾电脑了,准备连接手机热点,效果也是一样的,然后很快就成功了。。连接成功后便可以查询域名
在手机上配置Termux,输入
ip neigh
查询树莓派的ip地址,得到了192.168.43.218
得到域名后,登入putty在树莓派上下载xrdp。后来我在putty上登入树莓派,发现,总是显示连接不上,查询资料后发现是电脑没有和树莓派连接到同一个热点上,连接到同一个热点后,就能登入成功了。输入以下命令行下载xrdp
sudo apt-get install xrdp
安装成功后,打开电脑自带的远程桌面连接,输入域名
最后成功登入树莓派啦!
因为是第一次接触嵌入式,在连接树莓派和电脑的过程中遇到了许多困难,但是我都通过查询资料,想办法解决了。
给树莓派配置ip地址
每次用时都需要查询ip地址,非常麻烦,我们可以给树莓派配置一个静态ip地址。直接使用当前的ip地址,设置为静态ip地址,修改DHCP静态文件,写入IP地址到配置信息中,写完重启即可。
在命令行窗口中键入ipconfig,找到默认网关192.168.43.1
再在树莓派的命令行窗口中键入
sudo nano /etc/dhcpcd.conf
再输入以下即可配置静态ip地址
interface wlan0
static ip_address=ip地址/24
static routers=默认网关
static domain_name_servers=默认网关
熟悉树莓派
树莓派传输文件
第一种方式是用u盘,第二种方式是用VNC传输
VNC是一个图形桌面共享系统
先在命令行窗口输入
sudo nano /etc/int.d/vncserver
然后写入vnc配置信息,保存
#!/bin/sh
export USER='pi'
eval cd ~$USER
case "$1"in
start)
su $USER -c'/user/bin/vncsever -depth 24 -geometry 1600x900:
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()
然后输入以下代码加入权限
sudo chmod 755 /etc/init.d/vncserver
然后设置为开机自启
sudo update-rc.d vncserver defaults
树莓派与python
在命令行窗口键入
python #进入python2
python3 #进入python3
exit() #退出环境
pip install pandas #给python2安装库
pip3 install pandas #给python3安装库
当然官方也配置了python软件,是python3.7版本,功能非常齐全。
Linux终端命令学习
pi@raspberrypi:~$
~表示当前的主目录,$表示输入命令开始的位置,pi表示当前用户名
超级用户
有些命令普通用户pi是无法完成的,超级用户root拥有全部的权限,象征着无法拒绝,命令sudo以超级用户的身份来执行命令。在命令的前面加上sudo表示该用户以超级用户的身份来执行。
sudo
pi@raspberrypi:~ $ sudo su
root@raspberrypi:/home/pi# su pi
pi@raspberrypi:~ $
井号表示超级用户
常用终端命令
目录切换命令
pwd #显示当前目录
cd~ #切换到主目录。~可以省略不写
cd dir #切换到指定目录,dir表示文件路径
cd .. #切换到上一级目录
文件展示命令
ls #展示当前目录下的所有文件和文件夹(不包含隐藏文件)
ls-a #展示当前目录下的所有文件和文件夹(包含隐藏文件)
在终端中创建文件
touch file #创建文件file
mkdir dir #创建目录dir
查看文件内容
cat file #查看文件file内容
more file #查看文件file内容
head file #查看file前十行
tail file #查看file后十行
删除文件
rm file #删除文件file
rm -r dir #删除目录dir
重命名或移动命令
mv file1 file2 #若file2不存在,则将file1改名为file2
#若file2存在,则file1覆盖掉file2,并更名为file2
mv file dir #将文件file移动到dir目录中
以上的命令就足够我们使用了。
两种编辑器
由vi编辑器和nano编辑器,vi编辑器有三种模式,不适合新手使用,需要多加练习。用不惯vi的可以使用nano编辑器,都可以对文档进行编辑。
nano编辑器
使用nano编辑文件file,如果文件不存在,则创建file
nano file
一些快捷键
ctrl+o #保存,也可以 + s
esc+u #撤销上次操作
ctrl+u #粘贴
ctrl+g #打开nano帮助文档
vi编辑器
三个模式
插入模式:在此模式下可以输入字符,按ESC回到命令模式
底形模式:可以保存文件,退出vi,设置vi,查找等功能
命令模式:可以移动光标,删除字符
终端使用vi
vi file #使用vi编辑文件file
#若文件不存在,则创建文件file
vi编辑器常用命令
:w #保存文件
:q #退出编辑器,如果文件已修改需要使用下面两行命令
:q! #退出编辑器,不保存
:wq #退出编辑器,保存
a #在当前光标位置的右边添加文本
i #在当前位置的左边添加文本
o #在当前行的下面新建一行
这是我在网上找的vi编辑器键盘图
树莓派顶部GPIO引脚
GPIO即为通用输入输出,有时候称为IO口。树莓派上的引脚大约有40针,分为三大类
电源引脚:5V,3.3V,GND
常规GPIO控制引脚,可以通过编写程序控制高低电平
特殊GPIO通讯引脚,SPI通讯,串口通讯等
树莓派引脚的编码一共有三种
1.板载编码
2.BCM编码:在python中使用
3.WIringPi编码:在c语言中使用
我们在日常使用中,并不用去记忆这些编码,可以在终端窗口查看引脚编号。
1.查看板载编码
在终端键入
pinout
2.查看所有编码
gpio readall
可以查看到所有引脚的信息
树莓派系统
分区简介
树莓派一共有两个分区,root分区和boot分区。
root分区是根分区,主要用来存放系统配置信息和配置目录等,分区格式EXT4
boot分区是启动分区,存放启动文件和驱动文件,分区格式为Fat32
系统备份
为了防止重要文件缺失,可以进行树莓派系统备份。系统备份分为全卡备份和压缩备份。
全卡备份是将SD卡整体备份,优点是操作简单,使用方便,缺点是系统还原时需要更大的SD卡。
压缩备份是只备份SD卡中有内容的分区,优点是镜像大小差不多,缺点是方法复杂。