
- ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
- ❤️ 本篇创建记录 2022-10-26 ❤️
- ❤️ 本篇更新记录 2022-11-08 ❤️
- 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言 📝
- 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
- 🔥 Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志🔥

前几年Arduino中文社区送了我一块树莓派3b(据说现在成了理财产品,不建议现在入手,最好是手上有闲置的可以用来学习的现成板子),随着对物联网的兴趣加深,想着把它也接入到物联网中。
树莓派(
Raspberry Pi)是各种派中最早开始流行起来的一个嵌入式Linux板卡,其本质是尺寸小性能强小型电脑。你可以将树莓派连接电视、显示器、键盘鼠标等设备当一台正常Linux电脑使用。也可以做其他事情:
- 搭建个人微信/QQ机器人
- 实现一个智能家居系统
搭建各种服务器方向程序(这也是博主最看重的功能)- …
关于服务器方向也是博主最想玩的方向(主要是提供web服务)。博主理解的树莓派优势点:
- 树莓派的 CPU 是 ARM 架构,比一般 x86 架构的 CPU 要比较省电。对于4B板子,树莓派基金会 给出的数据是 静置的情况下功耗为
3.4W,运行CPU 密集型基准功耗为7.6W,相对于一般台式机300W左右的功耗来说,已经是很低了(笔记本的功耗一般是 50W-70W),所以即使一直开着的耗电也比较低,所以用来当服务器也是可以接受。- 早期博主很喜欢在自己的window电脑上搭建各种本地服务器,然后长期挂着运行。而树莓派在功耗上的优势是比较吸引我的,毕竟省电也是一种贡献。如果有多块闲置板子,我们可以充分搭建各个节点,比如一个树莓派A运行Node服务,另一个树莓派B运行MySQL服务,再多一个树莓派C运行emqx服务。
- 因为作为服务器,在家用场景下是能满足很多需求,而且还可以通过内网穿透的方式把家庭服务穿透到外网,可以实现在外面也能了解到家庭物联网情况。
- 一句话,社区资源真的强。

以4B为例,基础套装一般包括:
安装linux系统)上面的套装还是多了点,我们再极致精简一下,博主只有一块树莓派3B,还需要添加一下四个东西:
电源适配器(5V 2A),一般用手机充电器即可 和 micro USB线头,主要是用来给树莓派供电。


TF 卡,推荐买闪迪,推荐买16G以上 和读卡器,主要是用来安装树莓派系统


带着几个问题继续往下看:
- 要连上网络,没有接网线,那么是不是只能依赖于wifi?
- 没有显示器,那通过什么方式来登录进系统查看信息了?
- 如何传输文件给到树莓派?
- 既然它是一个linux系统,是不是意味着我们可以玩很多linux命令?
树莓派系统有很多种可以选型,作为初学者我们先使用官方推荐系统 Raspberry Pi OS。分为几个步骤:

然后双击安装好工具。

把读卡器和tf卡插入电脑
打开 RaspberryPi Imager下载工具,我这里版本是 V1.7.3

选择操作系统,这里选择 Raspberry Pi OS

选择我们的tf卡

配置wifi信息,配置打开ssh登录方式(最重要环节)






默默等待烧录过程,预计5分钟左右。烧录包括写入和验证两个过程。


烧录完成,我们再打开u盘看看。


把我们上面烧录好的tf卡插入到树莓派,然后通电。查看家用路由器是否多了一个设备连接wifi。

PS:还有另外一种方法用来查找ip地址。官网介绍了利用 ARP 命令根据树莓派的网络适配器供应商的申请的 MAC 地址区间 (MAC 地址以 “b8:27:eb” 或 “dc:a6:32” 开头) 来识别哪个 IP 地址是树莓派, 同样奏效. 方法如下:
- Windows 运行 arp -a | findstr b8-27-eb 或 arp -a | findstr dc-a6-32
- MacOS, Linux 运行 arp -na | grep -i “b8:27:eb” 或 arp -na | grep -i “dc:a6:32”
获取到树莓派分配到的IP地址(比如博主这里是 192.168.0.103),我们用ssh登录看看:
ssh pi@
比如:博主是 ssh pi@192.168.0.103
关于ssh,可以参考
在上面中,我们仅仅是通过命令行的方式查看到文件系统。既然我们安装的是桌面版本的
树莓派系统,那么肯定有一个方式可以连接上桌面系统。我们试试远程桌面连接。
要实现远程桌面连接,树莓派需要安装 xrdp服务。在刚刚的命令行中执行:
sudo apt-get install xrdp

电脑上打开远程桌面连接:

这个时候会弹出一个界面,我们需要输入ssh账号和密码。

输入信息后,登录成功。

这就是我们树莓派的桌面了,挺好的,啥都没有。
远程桌面连接,我们可以查看到桌面信息,但是如果还想要上传文件呢?这就需要使用到vnc服务。树莓派自带了vnc功能(vncserver),我们打开即可。
首先,我们本地电脑需要安装一下vncviewer,通过它来远程连接到vncserver。
点击vncviewer下载

根据具体系统下载好对应安装包,双击安装好。

接下来我们只需要打开树莓派的vnc服务,然后连接过去即可。






可以看到,也能正常打开树莓派桌面。
命令行输入:
sudo raspi-config

选择 Interface Options

选择vnc,选择yes



命令行启动一下vncserver
vncserver

再次连接过去。

可以看到,也能正常打开树莓派桌面。




这里博哥把一个esp32 bin文件导入进来。





输入命令行
python -V (大写)

意味着我们可以在上面运行python脚本。
输入命令行
free -h

还真的是1GB ram空间。
输入命令行:
sudo shutdown -h now

半小时足够搭建好Raspberry Pi树莓派可运行环境,并且不需要显示器,也不需要网线。而且它本质上还是一个linux系统,意味着我们还可以在上面玩一些linux的知识。同时后续我们会基于这个系统环境去搭建更多有趣的服务器。