树莓派学习笔记

2023-05-16

文章目录

    • 树莓派基础入门笔记
    • 无显示屏使用方式
    • 基础教程5--树莓派文件传输、配置编译环境
      • 使用U盘直接传输
      • 使用vnc传输文件
      • FTP文件传输协议
      • Python配置编译环境
      • C/C++配置编译环境
      • Linux常用终端命令nano和vi编辑器的使用
        • nano编辑器
        • vi编辑器
      • 树莓派系统的备份与还原
      • 硬件基础GPIO管脚
        • 多种方式点亮LED灯、串口通讯
        • 串行通讯接口
      • 直流电机驱动以及PWM脉冲宽度调制

树莓派基础入门笔记

视频链接:https://www.bilibili.com/video/BV16U4y1879Q/?p=16&spm_id_from=pageDriver&vd_source=04d791790ccb453dc9e7113022339213
https://lovegeek.cn/forum/forum.php?mod=viewthread&tid=1781&extra=page%3D1资料下载
树莓派配置表:
在这里插入图片描述
操作系统是管理计算机硬件和软件的计算机程序。
目前常见的操作系统有:苹果、Windows、unix(需要专门的硬件,门槛比较高)、Linux
目前树莓派应用的操作系统是Raspbian。
树莓派官网的ubuntu系统下载地址(ubuntu用来使用Ros机器人控制系统):https://ubuntu.com/download/raspberry-pi
树莓派官网烧录工具Imager下载地址:https://www.raspberrypi.com/software/
两个关机命令:sudo poweroff 关闭电源、sudo shutdown -h now立刻关机,改成-r立刻重启,改成-h+2是2分钟后关机

无显示屏使用方式

去掉键盘鼠标屏幕,只需要一根网线,共分为四步:
1.连线。2.共享互联网。3.查找树梅派的IP地址。4.利用IP连接树莓派。
第二步:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第三步:查找
借助Windows的cmd窗口,在窗口中输入arp -a,那么哪一个才是树莓派的IP呢?
在这里插入图片描述
右键属性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到192.168.137网段有两个IP,其中255是广播IP不用管。
保险起见,我们ping一下这个IP地址,看能不能ping的通
在这里插入图片描述
第四步:利用IP连接树莓派
第一种连接工具叫做putty(一种基于SSH协议的连接工具),只支持命令行操作,没有办法进行窗口化操作。
SSH协议(安全外壳协议)
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
所以我们要开启树莓派的SSH接口,我们只需要拔下SD卡,然后在里面新建文本文档,名称位ssh,去掉原后缀名.txt,装回开机即可。
第二种连接方式叫做VNC
在这里插入图片描述
在树莓派上安装VNC服务器,电脑上安装VNC查看器
树莓派是自带VNC服务器的,只需要去打开
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
命令行:终端输入sudo raspi-config
接下来在电脑上安装VNC查看器,输入网址realvnc.com
https://www.realvnc.com/en/connect/download/viewer/
下一步让树莓派VNC运行起来,终端输入vncserver,回车后会显示一个IP地址,复制到VNC Viewer
为了避免每一次连接树莓派都要查询一次树莓派IP地址,给树莓派赋一个静态IP地址
在这里插入图片描述
笔记本CMD窗口,输入ipconfig回车,最后一行就是默认网关
接下来查找树莓派的当前ip
在这里插入图片描述
把鼠标放在树莓派桌面的无线网图标就可以看到,或者命令行输入hostname -I会后侧
最后一步修改树莓派的DHCP配置文件,终端输入sudo nano /etc/dhcpcd.com
在文件末尾添加配置信息

interface wlan0
static ip_address=你的ip地址/24
static routers=你的默认网关
static domain_name_servers=你的默认网关

洗完后按下ctrl+s写入,再按ctrl+x退出,在重启一下
注意:设置这种方式后,树莓派无法再正常上网,只能用电脑的局域网

基础教程5–树莓派文件传输、配置编译环境

使用U盘直接传输

使用vnc传输文件

也可以使用VNC来进行传输,像上面一样开启VNCserver
接下来将VNCserver设置成开机自启
终端输入 sudo nano /etc/init.d/vncserver
配置文件格式如下:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO
export USER='pi'     #用户名 pi
eval cd ~$USER
case "$1" in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
    su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1024x768 :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


注意:修改分辨率只需要修改掉 1024x768,可修改为自己想要的分辨率,如:1920x1080
在ctrl+s、ctrl+x
然后将这个文件加上权限,输入命令:sudo chmod 755 /etc/init.d/vncserver
接下来设置开机自启,输入命令:sudo update-rc.d vncserver defaults
最后让树莓派重启一下,输入命令:sudo reboot
接下来打开VNC Viewer,输入树莓派ip地址,在末尾加一个:1
把鼠标移动到树莓派桌面的正上方,点击第四个即可从电脑传文件到树莓派
在这里插入图片描述

接下来传文件回电脑
在这里插入图片描述
file transfer,双击文件

FTP文件传输协议

即使两台电脑是不同的操作系统,也可以通过这个协议进行文件传输
FTP软件下载地址:https://lovegeek.cn/forum/forum.php?mod=viewthread&tid=1780&extra=page%3D1

Python配置编译环境

官方系统已经内嵌了python2和python3两个版本
终端输入python
print “hello world”
exit()
python3
print(“hello world”)
exit()
pip install+库名可以添加python库(给python2安装)
pip install pandas
pip3 install pandas(给python3安装)
官方自带的python编译软件(仅支持python3.5以上的版本)
在这里插入图片描述

C/C++配置编译环境

对于树莓派的C编译环境,最重要的莫过于安装WiringPi库
常规安装命令:sudo apt-get install wiringpi
在这里插入图片描述
因为wiringpi已经很久没更新了
在这里插入图片描述
检查版本号:输入gpio -v

gpio -v
gpio readall//(查找树莓派的管脚状态 )

在这里插入图片描述
编写c代码的geany,输完代码先保存,编译,再点击生成可执行文件,最后点击运行。

Linux常用终端命令nano和vi编辑器的使用

终端会话提示符
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

nano编辑器

在这里插入图片描述
ctrl+G打开nano快捷键文档,查看快捷键命令

vi编辑器

vi编辑器是unix和Linux系统下的标准编辑器,它与常规编辑器有些区别,他有三个模式
在终端窗口下,nano和vi打开和创建文件的命令一样
在这里插入图片描述
在这里插入图片描述
vi键盘图
在这里插入图片描述

树莓派系统的备份与还原

sudo rm -rf /*命令删除树莓派的根目录,他系统也删掉
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
备份方法见:https://www.bilibili.com/video/BV16U4y1879Q/?p=10&spm_id_from=pageDriver&vd_source=04d791790ccb453dc9e7113022339213
在这里插入图片描述

硬件基础GPIO管脚

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多种方式点亮LED灯、串口通讯

方式一:直接通过终端命令进行控制
从内核空间找到引脚直接控制GPIO引脚
在这里插入图片描述
在这里插入图片描述

串行通讯接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
树莓派安装minicom串口调试助手:sudo apt-get install minicom
电脑也安装串口调试助手:https://lovegeek.cn/forum/forum.php?mod=viewthread&tid=1780&extra=page%3D1
连接usb转ttl线,终端输入minicom -D /dev/ttyAMA0 -b 9600
电脑和树莓派串口通讯教程:

https://www.bilibili.com/video/BV16U4y1879Q/?p=12&spm_id_from=pageDriver&vd_source=04d791790ccb453dc9e7113022339213

直流电机驱动以及PWM脉冲宽度调制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派学习笔记 的相关文章

随机推荐

  • ImportError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29‘ not found

    解决方案 下载地址 xff1a http ftp gnu org pub gnu glibc 下载 xff1a wget http ftp gnu org gnu glibc glibc 2 29 tar gz 过程有些慢 解压安装 xff
  • 解决ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found

    报错信息如题所示 原因 xff1a 这个是默认路径下的libstdc 43 43 so 6缺少GLIBCXX 3 4 26 xff0c 你有可能缺少其它版本的比如3 4 26 xff0c 解决方法一样 xff0c 如下所示 xff1a xf
  • Eigen 库常用基本用法 备忘

    ps xff1a eigen 看到的时候较多 xff0c 自己写的时候总有一些用法想不起来具体函数名 xff0c 特此总结一下以备忘 官方doc eigen 官网最权威 目录 Eigen 矩阵定义 Eigen 基础使用 Eigen 特殊矩阵
  • Hector slam算法原理解析与代码详解

    写了markdown 上传 xff0c 公式都乱码 xff0c 无果 xff0c 截图上传吧 目录 1 hector 原理解析 1 4 多重分辨率地图 2 代码框架 2 1 回调函数 2 2 更新 3 扫描匹配 3 1 多分辨率匹配 3 2
  • Logistic映射的简单理解

    Logistic映射 在看论文时看到了这个概念 xff0c 于是就去简单了解了一下 参考博客 1 前言 谈到Logistic映射就要先谈一谈什么是混沌系统 百度百科上的解释是 xff0c 混沌系统是指在一个确定性系统中 xff0c 存在着貌
  • _findnext 报错

    ps 编译环境 qt 43 mingw32 编译没问题 xff1b 换到qt 43 msvc 2017 64 就出现问题 xff1b 报错信息 xff1a Stopped in thread 0 by Exception at 0x7ffb
  • bug解决: ffmpeg 在window下使用 PRId64 报错

    在timestamp h 中 调用 av ts make string报错 error expected before PRId64 原因 xff1a 该宏定义给c用的 xff0c C 43 43 要用它 xff0c 就要定义一个 STDC
  • qt: error: C2001: 常量中有换行符

    PS 这两天搞工程系统移植 xff0c 搞得疯掉了 xff0c 代码复用还不如重写呢 如下一句带有中文的程序 xff0c mingw 43 linux 运行没有任何问题 xff0c window下msvc 运行就报错C2001 time s
  • Eigen内存分配器aligned_allocator

    在使用Eigen的时候 xff0c 如果STL容器中的元素是Eigen数据库结构 xff0c 比如下面用vector容器存储Eigen Matrix4f类型或用map存储Eigen Vector4f数据类型时 xff1a vector lt
  • Ubuntu 升级cmake 版本

    PS 在编译一些包时需要更高的版本 xff0c 需要升级 cmake 千万别执行下面的命令 xff0c 这样会把之前用 cmake 编译好的包都给卸载掉 xff0c 包括ros sudo apt get autoremove cmake 比
  • 视觉slam十四讲(ch6) Ubuntu18.04安装 g2o库 报错error: FixedArray ... has no member named ‘fill’

    ps 再学习14讲第二版的时候 xff0c 运行g2o 报错 error FixedArray aka class ceres internal FixedArray lt double 6 gt has no member named f
  • 无人驾驶学习笔记-NDT 配准

    目录 1 NDT 的算法处理流程 2 NDT 公式推导 3 NDT 实例 3 1 常规NDT的位姿估计 3 2 front end node 1 ROS常规初始化 2 初始化操作 xff1a 读取传感器数据 获取lidar to imu变换
  • KD 树原理以及在三维激光点云中的应用

    目录 1 介绍 2 原理 2 1 数据结构 2 2 构建KD树 2 3 实例 3 程序示例 4 参考链接 1 介绍 kd tree简称k维树 xff0c 是一种空间划分的数据结构 常被用于高维空间中的搜索 xff0c 比如范围搜索和最近邻搜
  • slam 基础知识整理之- 最小二乘问题的引出与求解方法

    目录 1 最小二乘引出 2 线性最小二乘 及 求解方法 3 非线性最小二乘 编辑 3 1 求解思路 3 2 常用四种方法 3 3 四种方法总结 4 参考链接 在SLAM的过程中 xff0c 我们可以构建机器人状态过程 通过对其概率的计算 x
  • 无人驾驶学习笔记 - LOAM 算法论文核心关键点总结

    目录 1 框架 2 特征点提取 3 点云去畸变 4 帧间匹配 特征关联与损失函数计算 a 线特征 b 面特征 5 运动估计 6 建图 7 姿态融合 8 LOAM 优劣势 9 参考连接 1 框架 loam框架核心是两部分 xff0c 高频率的
  • 动态窗口法的理解和一些细节

    机器人局部路径规划 动态窗口法 动态窗口法 xff08 Dynamic Window Approach xff0c DWA xff09 是一类经典的机器人局部路径规划算法 它的过程主要分为两部分 xff1a 速度空间 v
  • 无人驾驶学习笔记 - A-LOAM 算法代码解析总结

    目录 1 概述 2 scanRegistration cpp 2 1 代码注释 2 1 1 主函数 2 1 2 removeClosedPointCloud xff08 雷达周边过近点移除 xff09 2 1 3 laserCloudHan
  • 无人驾驶学习笔记-LeGO-LOAM 算法源码学习总结

    目录 1 概述 2 lego loam的贡献 3 系统框图 4 ros graph中的节点关系表 5 lego loam 的文件系统架构 6 各部分方法原理及代码注释 6 1 点云投影与目标分割 1 总结概述 2 代码注释 2 1 copy
  • Boost 中 signal2 用法

    boost 函数与回调 xff08 三 xff09 signals2
  • 树莓派学习笔记

    文章目录 树莓派基础入门笔记无显示屏使用方式基础教程5 树莓派文件传输 配置编译环境使用U盘直接传输使用vnc传输文件FTP文件传输协议Python配置编译环境C C 43 43 配置编译环境Linux常用终端命令nano和vi编辑器的使用