一、给树莓派配置静态ip地址:
1.查找默认网关:
在笔记本cmd窗口输入:
ipconfig
默认网关不一定为最后一行(本例中树莓派连接电脑热点,默认网关192.168.1.1)
2.分配给树莓派的ip地址:
打开树莓派命令行窗口输入:
hostname -I
3.修改树莓派的DHCP配置文件
树莓派命令行窗口输入:
sudo nano /etc/dhcpcd.conf
打开的文件末尾添加上配置信息:
interface wlan0static ip_address=你的ip地址 /24
static routers=你的默认网关
static domain_name_servers=你的默认网关
粘贴完成后按 ctrl+s 写入ctrl+x 退出
重启树莓派
二、树莓派文件传输
文件传输方法:
U盘传输、VNC传输、FTP文件传输协议
将树莓派的VNC server设置为开机自启:
1、编辑VNC server文件:
终端窗口:
sudo nano /etc/init.d/vncserver
配置信息:
#!/bin/sh
export USER='leeqianxi'
eval cd ~$USER
case "$1" in
start)
#启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1600×900: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
注意这里export USER='leeqianxi'的pi需要改为自己的用户名
(分辨率需要修改)
粘贴完成后按 ctrl+s 写入
ctrl+x 退出
然后将上述文件加上权限:
sudo chmod 755 /etc/init.d/vncserver
再设置开机自启:
sudo update-rc.d vncserver defaults
最后重启树莓派:
sudo reboot
再VNC访问时输入ip地址,要注意在末尾加上 :1
2、树莓派与windows电脑传输文件
在windows和树莓派两个不同的系统之间传输文件,由于这是两个不同的文件系统,就需要用到了所谓的ssh服务来跨系统的传输文件,所以请确保SSH服务已经开启,如果没有开启SSH服务,请参考远程SSH登录树莓派课程开启SSH服务。
安装WinSCP(WinSCP官网下载程序:https://winscp.net/eng/download.php)
双击打开程序并且开始安装,点击Accept接受协议,然后跟着提示安装就好
点击Finish完成安装。
可以看到桌面多了一个WinSCP的图标。
SSH远程传文件
打开WinSCP软件后出现以下登录界面。
File protocol:文件协议选择SFTP,Host name:树莓派IP地址,Port number:默认22就可以,User name:树莓派用户名leeqianxi,Password:123456789。
输入正确的信息后可以点击Save保存填写的信息,下次登录的时候不用重复输入。
点击Login登录成功后会显示以下界面,左边的是win电脑的文件夹,右边的是树莓派的文件夹。
把文件从左边拉到右边,或者从右边拉到左边,系统会自动复制一份文件传输过去。
注意:文件传输需要电脑和树莓派在同一个局域网下,并且树莓派已开启SSH服务才可以进行。
三、给树莓派配置编译环境
在树莓派上使用较多的编程语言是python和C。
Python
终端窗口输入:python 或 python3 都为python3
Thonny:树莓派官方自带的python编译软件
运行:
注意:Thonny仅支持python3.5及以上的版本
C/C+
最重要的就是安装WiringPi这个库
常规安装命令:
sudo apt-get install wiringpi
输入上述命令出现以下问题:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package wiringpi:armhf is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another sourceE: Package 'wiringpi:armhf' has no installation candidate
解决办法,以下三行命令:
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
终端窗口:
gpio -v
发现还是无法识别树莓派版本号
经过搜索树莓派系统为
如果使用bookworm系统与WiringPi存在不兼容的问题
选择烧录系统为Bullseye
通过下方链接将wiringpi下载,并将安装包粘贴到 /tmp 文件下
链接:https://pan.baidu.com/s/1OvIMcsTZVdppubq05fI1Gg
提取码:abcd
运行命令
sudo apt_get install ./wiringpi-2.60-1_arm64
在终端窗口输入:gpio -v 和 gpio readll
(gpio:通用数字输入输出接口)
Geany:树莓派官方自带的C编译软件
写完程序先保存:
运行:
1.先编译
2.再生成可执行文件
3.最后点击运行