在准备玩树莓派(或单片机)之前,应该注意一些问题,以免给自己带来不必要的损失。
电路知识
[% callout style=danger %] 毁灭只在一瞬间!
注意!很多电气元件有着严格的电流和电压限制,一旦电路连接错误(例如短路或电压超限),元件将会瞬间烧毁,没有后悔的余地!因此,在使用电气元件之前要注意电气参数,仔细检查电路连接! [% endcallout %]
初学者
其实,一个初学者并不需要懂太多电路知识就可以玩得很 Hi。
树莓派有两个 5V 输出和两个 3.3V 输出,GPIO 电平 3.3V……
在这个“大众创业,万众创新”的年代,很多元件或传感器都是已经被人封装好的模块
,只要注意电压等基本电气参数,不把电路接错,剩下的都是编程的事儿了。只不过很多模块比自己元件自己焊贵多了。
因此建议新手谨慎买零散电子元件,一方面是可能用不到,另一方面是可能电气参数对应不上。
高手
如果仅仅为了玩得“有意思”,实际上并不需要懂太多电路知识。然而,如果想做成实用产品,你必须多懂很多电路知识——你很可能需要自己选芯片自己做板子——没有人愿意要一个元件零散各处、接线乱七八糟的东西的产品吧?
GPIO 库
如果想把树莓派当作一个控制电路,除了硬件支持,当然需要软件支持。
Linux 系统提供了 sysfs,即把硬件抽象成文件,编程时使用文件操作代码即可操作硬件。但是这种方法比较底层不雅,而且不适合 PWM 等高频电路。
很多使用 C 语言或 Python 语言来进行电路控制——它们都有专门针对树莓派设计的类库。C 语言类库叫作wiringPi
,Python 类库叫做RPi.GPIO
。需要在树莓派中安装 gcc 编译器,然后才能安装类库进行编程。
值得一提的是,wiringPi 受 Arduino 影响,所以很多函数至少“看起来一样”。