用 Node.js 玩转树莓派 —— 入门篇

本文介绍了如何使用Node.js在树莓派上进行开发,澄清了关于树莓派的常见误解,包括它并非单片机,而是一台小型电脑,适合IoT和WoT项目。树莓派的硬件资源、系统安装和软件配置过程被详细讲解,特别是GPIO编程,通过一个LED闪烁的实例展示了其简易性。最后,文章强调了树莓派在物联网领域的应用价值和娱乐性。
摘要由CSDN通过智能技术生成

Raspberry Pi(树莓派),是英国的树莓派基金会所开发的单板计算机,它是由 Eben Upton 以及他的同事设计的,最初的目的是以低价硬件及自由软件促进学校的基础计算机科学教育。

树莓派 Model B+

树莓派 Model B+

在物联网(IoT)高速发展的今天,树莓派以低廉的价格、开放的硬件/软件生态、灵活的通用输入输出(GPIO)接口,成为学习、研究物联网和万维物联网(WoT)的理想设备。

树莓派不是单片机,不同于嵌入式硬件设备,它不是为集成于单一智能产品而设计的。它实际上是一台完整的电脑,只不过这台电脑只有一张 IC 卡片大小,用 5V 直流电源供电,并且有可以用程序来控制逻辑电平输出的通用接口。这意味着,如果你要为单一智能产品设计集成一体的智能电路,那么你应该选择一款可编程的 Arduino 或者其他微控制器芯片(不过树莓派也可以用作辅助开发工具),而如果你想做分布式的传感器和执行器网络,以便实现与万维网连接的智能家居系统,那么树莓派当然是再好不过的选择。

大约三年前我就接触了树莓派,我的同事阿肆更曾经仔细研究过,并分享了文章《在树莓派上使用 node.js 控制步进电机》

不过我之前一直没怎么研究,直到最近因为翻译一本 WoT 的书加上一些其他原因,而且树莓派经过这些年的发展也更加成熟,于是就重新入手最新版的树莓派 Model B+,开始正式写一些东西玩,比如:操控 LED 灯

树莓派可以用 Scratch、Python、C/C++ 等各种语言进行编程,而因为我这些年研究最多的语言是 JavaScript,所以也就自然希望使用 JavaScript 作为首选的编程语言。幸运地是,Node.js 在树莓派 Model 3B 下运行表现好的超出我的意料,在树莓派下跑 Node.js 4.4.7 LTS,无论是易用性、稳定性还是性能,都非常出色。

其实除去上面介绍的这些,最关键的一点是:树莓派真的非常有趣,想象一下,你有一台只有一张 IC 卡片大小的低功耗廉价电脑(Model 3B 在京东上的售价是 298 元),它可以跑几乎一切 ARM 6 架构下可以运行的软件,同时还可以拥有操控硬件的能力,你可以用它来控制温度湿度传感器,检测你房间内的温度湿度,并智能指挥你的空调该在什么时候开关机,更进一步,你还可以收集和存储从传感器获得的数据,然后将它用 ECharts 在 浏览器上用好看的图表展现出来!

澄清几个误区

在探索树莓派之前,我们先一一澄清几个常见的误区:

  • 树莓派只是一个单板,入手之后还得给它配置许多外设才能使用。
  • 树莓派安装、配置起来很麻烦,只适合专业人士。
  • 树莓派只有专用软件,和我的PC、移动设备不兼容。
  • 没有必要的硬件知识很难上手树莓派硬件开发。

要购买外设吗?

要运行树莓派,实际上并不需要入手太多外设,我们先大致看一下树莓派(Model 3B)本身集成了哪些资源:

  • CPU 和 GPU: Broadcom BCM2835
  • 内存:1024 MB(LPDDR2)
  • 视频输入: 15-针头 MIPI 相机 (CSI) 界面,可被树莓派相机或树莓派相机(无红外线版)使用
  • 视频输出: HDMI 可接入大多数通用 HDMI 接口的显示设备
  • 音源输入:I²S
  • 音源输出:HDMI 电子输出或I²S
  • 板载存储:MicroSD 卡插槽
  • 板载网卡:10/100Mbps 以太网接口(RJ45接口),支持802.11n无线网络及蓝牙4.1
  • 通用外设:14 个 GPIO
  • 电源输入:5V 电压 (通过 MicroUSB 或经 GPIO 输入)

可以看一下入手树莓派后几个关键的“辅助设备”:

首先树莓派电源支持 MicroUSB,绝大多数 Android 手机使用的充电器都可以给树莓派供电,相信很少有人手边没有,因此不需要额外购买此外设。

显示器,其实可以不需要(后面会说),实在想要用显示器的话,大多数支持 HDMI 输入的显示器都可以直接使用。如果想要单独配置的话,可以考虑小型车载高清液晶显示器,好一点一台四五百块钱,效果如下:

树莓派+液晶显示器

我使用一款车载 LCD 显示器作为树莓派显示器

键盘鼠标,其实也可以不需要(后面会说),想要的话,普通的 USB 键盘鼠标就可以。不过树莓派是低功耗的,驱动能力有限,如果接了多台 USB 外设,最好配置自带供电的 USB 集线器,如果要玩硬件开发的话,还是应该把功率留给 GPIO 使用。

存储设备,采用

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值