Hello, Raspberry Pi.

1.概要

最近在研究自动升级开源项目的时候偶然想到IoT领域的自动升级,突然想起2016年买的树莓派(Raspberry Pi)。那就分享一下如何入门树莓派的教程,我当时一共买了两块一款是Raspberry Pi 3b(2016年价格259元去年以抽奖送给社区小伙伴)另一块Raspberry Pi 3 Model b+(2018年价格221元)。在今年买了一块Raspberry Pico(24元)这些统称为开发板具体的型号如下:

d95a8b0d4199d35515633c8e73ee75e1.png

Raspberry Pi 3 Model b+
 Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64 位 SoC @ 1.4GHz
 1GB LPDDR2 内存
 2.4GHz 和 5GHz IEEE 802.11.b/g/n/ac 无线局域网、蓝牙 4.2、BLE
 USB 2.0 千兆以太网(最大吞吐量 300 Mbps)
 扩展的 40 引脚 GPIO 接头
 全尺寸高清 HDMI
 4 个 USB 2.0 端口
 用于连接树莓派相机的 CSI 相机端口
 用于连接树莓派触摸屏显示器的 DSI 显示端口
 4 极立体声输出和复合视频端口
 Micro SD端口,用于加载操作系统和存储数据
 5V/2.5A 直流电源输入
 以太网供电 (PoE) 支持(需要单独的 PoE HAT)

fc603f4802953931c3909b0d952c3772.png

Raspberry Pico
 双核 Arm Cortex-M0 + @ 133MHz
 芯片内置 264KB SRAM 和 2MB 的板载闪存
 通过专用 QSPI 总线支持最高 16MB 的片外闪存
 DMA 控制器
 30 个 GPIO 引脚,其中 4 个可用作模拟输入
 2 个 UART、2 个 SPI 控制器和 2 个 I2C 控制器
 16 个 PWM 通道
 USB 1.1 主机和设备支持
 8 个树莓派可编程 I/O(PIO)状态机,用于自定义外围设备支持
 支持 UF2 的 USB 大容量存储启动模式,用于拖放式编程

以上就是相关的参数,那么这次主要分享的是Raspberry Pi 3 Model b+的使用。

2.详细内容

2.1零件的选购

  • 最新版本树莓派开发板(必备,推荐带wifi模块的)

  • 4G以上的SD存储卡,推荐16G内存(必备)

  • “工”字口充电线一般手机充电线就能用(必备)

  • SD读卡器,万能读卡器都可(必备)

  • 网线(最好有)

  • 3.5寸显示屏(可有可无)

  • 面包板、杜邦线、树莓派可搭载的模块化组件(可有可无)

2.2 相关工具下载

2.2.1 rpi-imager(树莓派镜像烧录器)

工具在文章最下方的官网中可以下载。它的主要作用就是将树莓派OS写入SD卡中,说简单点树莓派就是个微星电脑这个步骤就是给电脑装系统。

ebb3a671da9fdc07219fa48bb5f6d474.png

烧录之前需要先下载树莓派OS(某雷打开即可):https://downloads.raspberrypi.org/raspios_armhf/images/raspios_armhf-2022-09-26/2022-09-22-raspios-bullseye-armhf.img.xz

65ff80513253532488026ed30cf3642d.png

把SD存储插上读卡器,然后插到电脑上打开烧录器。

5c384ecf4d5ba388b2ff02f6b32534bb.png

选择刚刚下载好的操作系统。

2c8573d8765ec12846fd3492de0623dc.png

这时候点击右下角的齿轮,添加高级设置。这个步骤非常重要,因为设置好了可以帮你少走很多弯路。比如说死活连不上树莓派?根本找不到树莓派在局域网内的IP地址?

d01115295a55cbae81cae867e91f8cf6.png

5b7a580cb8b151da439501b0d49739e9.png

8b15411067fc75db2824b9021564a53e.png

高级设置完成之后可以直接点击烧录,等待5-10分钟即可。然后将SD卡插入到树莓派的SD卡槽,上电即可。启动之后树莓派板子上会同时亮起来红、黄两种颜色的指示灯。如果只亮一个很有可能系统没烧好,或者SD卡烧坏了。(烧录的时候一定要谨慎操作,笔者已经烧坏3张16G的SD卡了)

009a4ffd56120c17dd89a75357724f03.png

2.2.2 连接树莓派

如何知道树莓派的IP地址呢?非常简单打开自家路由器的管理页面,然后查看访客。就能看到路由器同时有多少个设备同时访问以及IP地址和MAC地址。同时也能非常清楚树莓派已经正常运行且能连接wifi,如果树莓派的板子上灯是亮的但是没有联网,最保险的做法就是把网线插上(树莓派可以直接插网线)。

e29dfbb7a1f1098900a14bb1caea839d.png

这里可以通过windows自带的ping命令进行访问,如果能ping同将是以下效果。

ping raspberrypi.local

c763f1e69c6e322c56ca0571e369fae0.png

如果ping失败了则可能需要开启网络共享,如果还是不行就把所有节点都点卡全部点击启用即可。

b59b1ef4552e80335857e878e8013d25.png

2.2.3MobaXterm Personal

主要用来远程连接树莓派。这个开发后端服务的同学可能会比较熟悉。能连接上树莓派之后就可以像使用常规linux系统一样通过命令做一些事情。比如:通过命令去给树莓派系统安装3.5寸屏幕驱动。

默认账号:pi  密码:无,如果在烧录的时候设置了密码就以那个密码为准。

9299fd49a046cef8f7752d792ef570f3.png

sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./LCD35-show

2.2.3 VNC Viewer

这个工具的作用和windows系统提供的远程桌面一样,只是因为树莓派会内置这样的一个组件。使用起来非常简单New connection然后填写树莓派局域网内的ip地址即可。

27873d05d853d805b14dd5b2a390aaa0.png

4fd1ea9366d528f2354ff9ab2c0d6cc1.png

2b2db9e994a7df00f1ec5f7daa3a221f.png

这里不需要有物理屏幕也可以远程,如果有屏幕的话需要安装屏幕驱动否则一直是白屏。我这里是有屏幕的开启VNC之后屏幕和远程桌面的画面是同步显示的。

5f93def3360b70228b75c88562e1e9fb.png

3.运行效果

当经过以上步骤之后,终于点亮了树莓派。

f0db60521d57160142b09b6c799cc747.png

当这种很小巧的电子设备被点亮之后第一件事应该做什么呢?那当然是上B站啦。

cd16739b96b78c90b80c0968fa361b44.png

还有的小伙伴会问了,那么树莓派开机了之后发热如何能不能一直开着?这个看你自己的需求,如果需要长期开着运行某个应用需要购买散热的金属贴片和mini风扇,冬天的话就无所谓了。7*24小时开着当自己的私人服务器或者开放给公网搭建自己的web site也是ok的。

4.编码可玩性

树莓派可以搭载的操作系统:

操作系统开发语言UI框架体验
树莓派OS、Ubuntu、CentOSPython(推荐),C#等其他跨平台语言。Avalonia,控制台树莓派运行带UI的程序比较勉强,如果应用比较重还是建议使用控制台应用程序。操作系统的话推荐安装树莓派OS,其他的linux的操作系统可以安装运行但是跑其他的程序效果非常不好。
Windows IoTC#控制台据说这个操作系统没有图形化界面,估计只能跑下控制台应用了。(没有体验过)

可搭载套件:

模块组件(物理设备)
树莓派摄像头
红外传感装置
蜂鸣器
雷达
LED灯组
面包板、杜邦线等
......基本上能想到的都有只不过是价格问题。

755f14d7a4a24a0344c96d2512ccd42e.png

9f9c197b70b85c9a33246262083ee3d3.png

5.Ref

树莓派官方网站:https://www.raspberrypi.com/

树莓派系统镜像、烧录工具:https://www.raspberrypi.com/software/

树莓派在线帮助文档:https://www.raspberrypi.com/documentation/

树莓派Pico中文社区:https://pico.org.cn/

树莓派中文社区:https://raspberrypi.club/

3.5寸触控显示屏驱动:http://www.lcdwiki.com/zh/3.5inch_RPi_Display

windows IoT操作系统安装:https://raspberrypi.club/488.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280524.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

supersu_SuperSU已从Play商店中删除,这是替代使用的方法

supersuSuperSU has long been a staple in the rooted Android community. For years, the process for getting a rooted handset was: unlock the bootloader, flash a custom recovery, install SuperSU. That’s just how it was. 长期以来,SuperSU一直是扎根于…

django项目开发1:搭建虚拟环境

需求 不同项目依赖不同模块版本,不能共用一套环境,虚拟环境。在系统的python环境安装 安装 pip3 install virtualenv pip3 install virtualenvwrapper-win环境变量 # 配置环境变量: # 控制面板 > 系统和安全 > 系统 > 高级系统设…

div 包裹_如何查看到达之前收到的包裹和邮件

div 包裹The United States Postal Service, UPS, and FedEx all offer online dashboards where you can see exactly what packages (and letters, in the case of the US Postal Service) are scheduled to arrive at your address. They’ll even email and send you text …

py文件的运行

安装过程及配置 安装过程准备: 下载好Python的安装程序后,开始安装,在进入安装界面后一定确保勾选将Python加入到系统环境变量的路径里。如图所示: 2如果没有选取,那么按照下面的步骤进行操作。在桌面上用鼠标右键点击…

网络编程基础(一)

一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以…

dotnet-exec 让 C# 程序更简单

dotnet-exec 让 C# 程序更简单Introdotnet-exec是一个可以执行 C# 程序而不需要项目文件的命令行工具,并且你可以指定自定义的入口方法不仅仅是Main方法在 python/NodeJs 里,可以使用python xx.py/node xx.js来运行代码,在 C# 中一般是需要项…

office数据集dslr_如何将照片从DSLR无线传输到智能手机

office数据集dslrYou’ve got a great digital camera. You’ve got all your social media apps on your phone. Wouldn’t it be nice if you could snap a beautiful shot with your DSLR and shuttle it right over to your phone to throw up on Facebook or Instagram? …

文件管理、命令别名和glob

一、复制命令:cp src dest1.如果scr是文件a.如果dest不存在,则新建dest并将src的内容填充到dest里b.如果dest存在,则会用src里的内容覆盖dest里的内容,即覆盖dest2.如果src是目录a.如果dest不存在,则新建dest,然后把src下的内容复…

django版本区别/与版本匹配

一、区别 路由层 1.django 1.x路由层使用url方法 django 2.x和3.x版本使用path方法 url() 第一个参数支持正则 path()第一个参数是不支持正则的 可以使用 re_path替代url() from django.urls import re_path # django2.0中的re_path #不建议导入url,不能区分版本 #from djang…

中兴面试一个星期没有回音_如何在没有回声的情况下从亚马逊获取即时时尚建议...

中兴面试一个星期没有回音The Echo Look is a new device from Amazon that’s able to take a look at your outfits and tell you which one looks the best on you. However, you actually don’t need the Echo Look to get this kind of instant fashion advice from Amaz…

table分页的简单实现逻辑

为什么80%的码农都做不了架构师&#xff1f;>>> //table分页函数showPageNum: function(pageNum, allPageNum) { //pageNum点击第几页&#xff0c;allPageNum总页数$(".c_page .c_page_list").children().remove();for(var i1;i<allPageNum;i){var p…

Cocos Creator Ui系统

为什么80%的码农都做不了架构师&#xff1f;>>> 游戏场景&#xff1a;开发时组织游戏内容的中心&#xff1b;其中渲染根节点Canvas&#xff0c;包括属性 Design Resolution&#xff08;设计分辨率&#xff09; fit width,fit height 设计分辨率是内容生产者在制作场…

推荐一个使用 .NET 6 开发的开源媒体系统

你好&#xff0c;这里是 Dotnet 工具箱&#xff0c;定期分享 Dotnet 有趣&#xff0c;实用的工具和组件&#xff0c;希望对您有用&#xff01;什么是 Jellyfin ?Jellyfin 是一个免费的媒体系统&#xff0c;它可以让您更好的管理媒体&#xff0c;包括电影&#xff0c;音乐&…

亚马逊echo中国使用_如何将Amazon Echo与蓝牙扬声器配对以获得更大的声音

亚马逊echo中国使用Although both the full size Echo and the Echo Dot have respectable sound for their given sizes, compared to much bigger tabletop Bluetooth speakers (or a full home theater system with Bluetooth support), they’re pretty anemic. Let’s loo…

如何用Markdown轻松排版知乎专栏文章?

免费、便捷、高效的知乎专栏Markdown排版技巧。希望读过本文&#xff0c;可以让你的写作过程也变得更愉悦。 痛点 从前&#xff0c;写作时的排版是件辛苦事。不论你把排版环节放在写作中还是写作后&#xff0c;总会在心里清楚意识到&#xff0c;还有这么一个繁重而无趣的工作在…

Python FastApi:post文件与数据/本地端测试

FastAPI快速搭建 1 .uvicorn模块用于启动FastAPI&#xff0c;可以自定义端口&#xff0c;方便快速启动&#xff0c;特别适合pycharm启动。 2.app.post(/file/)自定义定义访问路径。 3. get_keyword_position() 内是需要输入的参数&#xff0c;包含文件和变量。普通变量建议…

德国巴伐利亚山谷积雪遍地 汽车被大雪掩埋

当地时间1月24日&#xff0c;德古南部巴伐利亚一座村庄里&#xff0c;小汽车被大雪掩埋&#xff0c;只露出一角窗户。当地时间2019年1月24日&#xff0c;德国加尔米施-帕滕基兴&#xff0c;积雪遍地。图为一名滑雪者在雪道上滑雪。当地时间2019年1月24日&#xff0c;德国加尔米…

macbook图形化编程_如何判断MacBook使用的是哪种图形芯片(并进行切换)

macbook图形化编程Apple’s top end MacBook Pros come with two graphics chips: an integrated Intel Iris Pro chip and a discrete graphics card with more power. That way, you can use the integrated chip when you need better battery life, and the more powerful …

跨集群流量调度实现 Kubernetes 集群金丝雀升级

有了多集群服务和跨集群的流量调度之后&#xff0c;使用 Kubernetes 的方式会发生很大的变化。流量的管理不再限制单一集群内&#xff0c;而是横向跨越了多个集群。最重要的是这一切“静悄悄地”发生&#xff0c;对应用来说毫无感知。就拿 Kubernetes 版本升级来说吧。记得曾经…

usr/bin/expect方式免密码登录和发送文件脚本

2019独角兽企业重金招聘Python工程师标准>>> ssh 登录 #!/usr/bin/expect set timeout 20 if { [llength $argv] < 3} { puts "Usage:" puts "remote_host password cmd" exit 1 } set remote_host [lindex $argv 0] set passwor…