树莓派(Raspberry Pi)
树莓派版本区别
V2 Model B
接口开发库
1、Python GPIO
【开发语言】——python
【简单介绍】——树莓派官方资料中推荐且容易上手。python GPIO是一个小型的python库,可以帮助用户完成raspberry相关IO口操作,但是python GPIO库还没有支持SPI、I2C或者1-wire等总线接口。
【官方网站】—— https://code.google.com/p/raspberry-gpio-python/
2、wiringPi
【开发语言】——C语言
【简单介绍】——wiringPi适合那些具有c语言基础,在接触树莓派之前已经接触过单片机或者嵌入式开发的人群。wiringPi的API函数和arduino非常相似,这也使得它广受欢迎。作者给出了大量的说明和示例代码,这些示例代码也包括UART设备,I2C设备和SPI设备等。
【官方网站】—— http://wiringpi.com/
3、BCM2835 C Library
【开发语言】——C语言
【简单介绍】BCM2835 C Library可以理解为使用C语言实现的相关底层驱动,BCM2835 C Library的驱动库包括GPIO、SPI和UART等,可以通过学习BCM2835 C Library熟悉BCM2835相关的寄存器操作。如果有机会开发树莓派上的Linux驱动,或自主开发python或PHP扩展驱动,可以从BCM2835 C Library找到不少的“灵感”。
【官方网站】—— http://www.airspayce.com/mikem/bcm2835/
二、树莓派GPIO编号方式
1、功能物理引脚:
从左到右,从上到下:左边基数,右边偶数:1-40
2、BCM:
编号侧重CPU寄存器,根据BCM2835的GPIO寄存器编号。
3、wpi:
编号侧重实现逻辑,把扩展GPIO端口从0开始编号,这种编号方便编程。正如图3 WiringPi一栏。
系统下载:
https://www.raspberrypi.org/downloads/
工具
SD卡镜像烧录工具
应用
raspberry pi(树莓派) + easycap d60 视频采集
PiLC - S7 PLC for Raspberry Pi
在树莓派上安装GUI的FreeRadius(Raspberry PI based FreeRadius Server with GUI)
pi ocr 及二维码识别
GSM Hacking:使用BladeRF、树莓派、YatesBTS搭建便携式GSM基站
用树莓派驱动一个16×2的LCD
树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)
树莓派摄像头模块应用程序文档翻译[转]
raspberry 树莓派 360/百度(RT2870 MT7601) WIFI驱动