树莓派C语言系列实验——实验一 树莓派4B系统安装及使用
实验一 树莓派4B安装及使用
目录
实验一 树莓派4B安装及使用... 1
目录... 1
一、 树莓派硬件资源介绍... 2
二、 烧录前的准备... 3
1. 硬件准备... 3
2. 软件准备... 3
三、 烧录... 4
1. 格式化SD卡... 4
2. 烧录镜像文件... 6
3. 常见问题... 8
四、 树莓派系统启动... 10
1. 配置wifi 10
2. 启动树莓派... 11
3. VNC远程桌面配置... 15
五、 树莓派系统配置... 21
1. 树莓派系统内部配置... 21
2. 下载安装常用软件... 23
4) 更新软件列表... 25
六、 小结... 26
- 树莓派硬件资源介绍
树莓派一直都在嵌入式开发界很受欢迎,它是一款性价比高、体积小的可编程的微计算机,我们可以将树莓派连接电视、显示器、键盘鼠标等设备使用,树苺派4B采用博通BCM2711B0作为SOC,本次使用的树莓派内存为4GB,具体规格如下:
- CPU: 64-bit quad-core ARM Cortex-A72 at 1.5GHz
- GPU: VideoCore VI at 500MHz
- 内存(RAM) : 1 GB, 2GB, or 4GB of LPDDR4
- 网络:干兆以太网双频802.11ac,蓝牙 5.0, BLE
- 音频片见频输出:3.5 mm模拟AV插孔,2 x micro-HDMI 2.0接口
- 外部接口:2 x USB 2.0接口,2 x USB 3.0接口,CSI接口,DSI接口
- 存储:microSD, 最大支持 512GB
- 电源:5V3A通过USB Type-C接口供电
- 附加功能:40-pin GPIO排针,POE兼容接口
- 烧录前的准备
- 硬件准备
- 树莓派4B
- 5V/3A以上的 MicroUsb 接口电源适配器
- SD读卡器
- 8G以上的SD卡,最好是高速卡
2. 软件准备
- Putty——通过 SSH Telnet 协议连接到服务器,然后可以通过命令行对树 莓派进行各种远程操作。
- SD Card Formatter——SD卡格式化软件
- VNC viewer——用于登录远程桌面
- Win32DiskImager——镜像烧录软件
- 树莓派镜像文件
- Advanced_IP_Scanner——用于树莓派IP地址扫描
软件资源包Tools已打包,下载地址:https://pan.baidu.com/s/1yoln5Qa3F5nIX0_gzRk4cw
- 1. 格式化SD卡
(无论SD卡是否为空,为了减少烧录错误都需先格式化!!!)
- 解压软件资源包Tools
- 将SD卡插入读卡器后,连上电脑
- 打开Tools
- 打开SD Card Formatter软件
- 选择SD卡所在盘符,本次SD卡所在盘符为H盘
- 格式选项选择Quick format,按下Format,弹窗提醒选:是
!!!仔细检查分区盘符三遍,避免出现格式化其他磁盘的惨剧!!!
- 弹出该窗口代表格式化成功
- 烧录镜像文件
- 打开Win32DiskImager软件
- 打开目录
选择镜像文件2021-05-07-raspios-buster-armhf.img,打开
- 盘符选择SD卡所在盘符,点击write
- 等待烧录
- 烧录成功
- 常见问题
- 烧录完成后发现SD卡所显示的容量低于预期,这是因为在 Windows 系统中只能显示出 FAT 格式的 boot 分区,只有几百个 MB,更大的分区是 Linux 分区,Windows 系统是无法看到的,这并不影响树莓派系统的工作。
- 若 弹出格式化窗口,切勿点击!!!直接关闭即可
- 如果想要下载其他树莓派镜像文件,打开树莓派官网
镜像下载地址:Operating system images – Raspberry Pi
- 其他资源最新下载地址:
SD卡格式化工具:SD Association
Putty:Download PuTTY: latest release (0.76)
镜像烧录:Win32 Disk Imager - Browse /Archive at SourceForge.net
VNC viewer:https://www.realvnc.com/en/connect/download/viewer/
- 树莓派系统启动
由于没有键盘鼠标等外设,本次使用远程桌面方式登如树莓派桌面。
- 配置wifi
- 电脑打开boot目录,添加wifi配置文件wpa_supplicant.conf,将txt后缀删掉
- 编辑wpa_supplicant.conf文本,复制一下内容
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="你的wifi名字"
psk="你的wifi密码"
key_mgmt=WPA-PSK
priority=1
}
注: #ssid:网络的ssid
#psk:密码
#key_mgmt:无论你是使用WPA-PSK,WPA2-PSK,都请在这里输入 WPA-PSK
#priority:连接优先级,数字越大优先级越高(不可以是负数)
- 添加ssh文件(为了能通过ssh连接,ssh文件需要小写且没有后缀名),将txt后缀删除
- 最后效果为在boot目录下,添加了两个配置文件
- 启动树莓派
- 将SD卡弹出,插入树莓派SD卡槽处(注意卡位置)
- 启动树莓派
- 通电,将5V3A电源适配器插入电源口
ACT 绿色 card status 闪烁:SD卡正在活动(类似电脑的硬盘灯)
PWR 红色 power 不闪烁:正常
常见亮灯状态:
ACT PWR FDX LNK 100 状态解读 解读/原因
○●○ ●●● ○○○ ○○○ ○○○ 正常 ACT灯:SD卡正在活动
○○○ ●●● ○○○ ○○○ ○○○ 不正常 SD卡启动文件损坏或没有SD卡
○○○ ○●○ ○○○ ○○○ ○○○ 不正常 电源电压不正常
●○● ●●● ○○○ ○○○ ○○○ 不正常 看下文解释
○●○ ●●● ●●● ●●● ●●● 正常 全双工/100 Mbps
○●○ ●●● ●●● ●●● ○○○ 正常 全双工/10 Mbps
○●○ ●●● ○○○ ●●● ●●● 正常 半双工/100 Mbps
○●○ ●●● ○○○ ●●● ○○○ 正常 半双工/10 Mbps
方案一:
打开Tools目录,打开Advanced_IP_Scanner,安装向导根据自己需求选择,点击扫描,如图可看到本树莓派的IP地址:192.168.1.111
方案二:
打开路由器后台,在设备管理处可看到树莓派名称,点击管理,即可看到树莓派IP地址
- 打开Putty,输入树莓派IP地址,端口输入22,连接方式选择SSH,点击Open
- 当看到如下弹窗,代表连接成功,点击Accept
- 输入初始账号密码
账号:pi
密码:raspberry(密码输入时没有显示,但是实际上已经输入了)
- 出现以下界面代表树莓派启动成功,可以愉快的使用树莓派了
- VNC远程桌面配置
- 登录Putty界面,在终端界面输入sudo raspi-config,回车
- VNC远程桌面配置
- 进入配置界面,依次选择Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,VNC 服务就启动了!
- 电脑打开Tools目录,打开VNC viewer软件
- 在输入框输入树莓派的IP地址,回车
- 出现以下界面代表连接成功,点击Continue
- 输入树莓派用户名pi和密码raspberry,点击OK。
- 成功连接VNC界面,开始编制之旅吧
注:如果输入用户名密码后显示cannot currently show the desktop
解决方法如下:
树莓派命令行终端输入sudo raspi-config
依次选择Display Options -> Resolution -> DMT Mode 02 1920x1080 60Hz 16:9 -> Yes -> OK
- 树莓派系统配置
- 树莓派系统内部配置
- 打开VNC界面,进入树莓派远程桌面,点击next
- 设置所在国家地区,国家选择China,语言选择Chinese,时区选择Shanghai,点击next(此配置为识别wifi国家,如不修改可能wifi无法连接)
- 如要修改开机密码,可以在此处修改,不修改直接next进入下一步
- 此处为设置屏幕,直接next
- 由于之前已经配置好了wifi文件,故此处的wifi配置直接跳过Skip
- 软件更新操作,由于需要更新大量软件,此处先不做更新,后续有需要再单独操作,直接Skip
- 设置完成
- 下载安装常用软件
电脑没有软件怎么行呢,由于我们下载的是桌面无软件版本,所以我们可以按自己需要安装一些常用的软件,这里介绍一些我常用的软件
- 安装中文字体
- 打开树莓派系统命令行终端
- 输入以下命令:sudo apt-get install fonts-wqy-zenhei
(sudo表示使用管理员root权限,apt-get表示使用apt-get包管理器来下载,install表示下载安装,fonts-wqy-zenhei表示软件名字)
- 等待下载完成
- 安装中文输入法
- 输入命令:sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
- 跳出的对话框中输入y,回车确认安装,等待安装完成
- 跳出的对话框中输入y,等待安装完成
- 安装桌面控件wbar和conky(可选)
- 安装wbar,树莓派系统输入命令sudo apt-get install wbar wbar-config
- 安装conky(显示CPU的温度和内存占用)
输入命令sudo apt-get install conky
wget -O /home/pi/.conkyrc https://raw.githubusercontent.com/novaspirit/rpi_conky/master/rpi3_conkyrc
如果安装失败,尝试以下解决方法:关于树莓派4B安装桌面控件wbar和conky解决报错的一种方案_def__init__1923的博客-CSDN博客
- 树莓派系统命令行输入:wbar
Conky
- 最终效果
- 更新软件列表
- 树莓派系统命令行输入:sudo apt-get update,更新可下载软件列表
- 树莓派系统命令行输入:sudo apt-get upgrade,更新软件
- 小结
树莓派几乎可以完成普通电脑的所有功能,有USB接口、HDMI显示屏接口、网线接口、耳机接口、蓝牙、Wifi、可编程引脚,可外接摄像头和显示屏,价格也便宜。
树莓派的所有硬件、操作系统、软件、杂志、论坛全部是开源免费的,你可以直接用别人写好的库和代码,都会有人专门开发树莓派可用的版本并撰写技术手册,它适合用于学习Linux和Python的工具,我们能通过它搭建人工智能、物联网、嵌入式开发、智能硬件等项目。
树莓派C语言系列实验——实验一 树莓派4B系统安装及使用相关推荐
- 【树莓派C语言开发】实验02:RGB小灯
文章目录 前言 1.实验器材 1.1树莓派运行库准备 2.元件接线 3.函数解释 3.1关于softPwmWrite的使用问题,大大的疑惑 4.代码样例 4.1初始化针脚 4.2颜色参数设置 4.3完 ...
- 【树莓派C语言开发】实验12:PCF8591模数转换器模块
文章目录 前言 1.实验器材 2.实验原理 2.0 元件介绍 2.1 i2c总线 2.2 第一字节 2.3 控制字节 2.4 模块电路 2.5 电路接线 3.程序控制 3.1 在树莓派中开启I2C 3 ...
- 【树莓派C语言开发】实验01:双色LED
文章目录 前言 1.实验器材 2.实验原理 3.控制代码 3.1显示器的PWM调光和DC调光 3.2 编译代码 3.2.1直接使用Geany编译器内部选项 3.2.2 使用linux语言 4.如何在使 ...
- 【树莓派C语言开发】实验03:七彩LED模块
文章目录 前言 1.实验器材 2.实验接线 3.实验效果 结语 前言 学习太累,那就玩玩树莓派"陶冶情操"吧! 关注本专栏,和我一起学习树莓派开发板30+经典实验! C语言代码,0 ...
- 【树莓派C语言开发】实验10:干簧管传感器
文章目录 前言 1.实验器材 2.实验原理 2.1电路图 2.2接线图 3.代码示例 3.1编译代码 3.1.1 GCC中-Wall指令的作用 3.2实验效果 结语 前言 好像没啥可以说的,直接开始进 ...
- 【树莓派C语言开发】实验07:倾斜开关模块
文章目录 前言 1.实验器材 2.实验原理 2.1实验接线 2.2实物接线图 3.代码示例 3.1部分代码解释 去抖动操作 直接用`==`比较字符串 3.2 Linux编译运行代码 3.3运行效果 结 ...
- 【树莓派C语言开发】实验08:振动开关模块
文章目录 前言 1.实验器材 2.实验原理 2.1电路图 2.2接线图 3.代码示例 3.1代码思路讲解 参数`clb_tmp`问题 3.2linux运行代码 结语 前言 今天折腾vim编辑器折腾了老 ...
- 【树莓派C语言开发】实验09:有源和无源蜂鸣器模块
文章目录 前言 1.实验器材 2.实验原理 3.有源蜂鸣器模块 3.1代码示例 3.2编译代码 3.3实验效果 4.无源蜂鸣器 4.1代码示例 音符频率对照表 softTone软件音频库 4.2编译代 ...
- 【树莓派C语言开发】实验15:电位计传感器(关联PCF8951)
今天的这个实验需要用上两位常驻嘉宾! 它们就是PCF8591和双色LED! 文章目录 1.实验器材 2.实验原理 2.1基本原理 2.2接线图 3.实验效果 3.1代码示例 3.2实验效果 结语 1. ...
最新文章
- PostgreSQL 9.3 beta2 stream replication primary standby switchover bug?
- 测试sql语句执行时间
- npm查看指定包的所有版本
- 关于本Blog无法进行评论问题的说明
- linux服务器不会中毒,[转载]ubuntu 不会中毒的原因(转)
- Docker学习笔记 - Docker Compose
- POJ 2967 (水题,考察putchar()按位输入)
- 基于JAVA+SpringBoot+Mybatis+MYSQL的图书借阅管理系统
- JavaScript 框架之战结束:React 是最终赢家?
- C#中Timer定时器的使用示例
- 跟我一起学C++课程笔记(第二天)
- 详解样条曲线(上)(包含贝塞尔曲线)
- 服务器系统备份还原到虚拟机,一秒还原,一秒备份,系统重装「新手学识4」虚拟机--时光倒流...
- php色子,jQuery+PHP实现的掷色子抽奖游戏实例,jquery色子_PHP教程
- ECS架构 Entitas-CSharp学习之路(三)
- Android UpdateApk 增量更新
- html+css简单的实现360搜索引擎首页面
- 基于vue-router的从后端动态加载菜单的实现
- html5适应手机比例,HTML5 如何让手机网站自适应设备屏幕宽度
- php jwt使用案例,PHP JWT基础知识及其简单示例
热门文章
- 202109335卢滕阳第七周
- 【深度首发】嗖嗖身边创始人程俊:以一公里为半径,八分钟免费送达,打造C端消费新生态 丨Xtecher封面
- proe5.0零件图或装配图中添加注释的方法
- 认识设备树(四)——内核对DTB文件的解析
- c#脚本实现-CS-ScriP,支持脚本调用第三方dll文件,增加程序框架的强壮性
- python socketio例子_Flask-SocketIO服务端安装及使用代码示例
- [学习心得][Html]disabled属性的启用和禁止
- vue css /deep/ 穿透
- 圆方参数化之板件外形线编辑
- JAVA 计算两个日期间的时间间隔