zoukankan      html  css  js  c++  java
  • RaspberryPi学习教程系列2(编程前准备篇)

    By:ReganGao

    Email:xssRegan@gmail.com

    Date:2018/10/10

    Note: 如果还没为树莓派安装系统,请去上一篇 

    在学习树莓派编程之前,我们一定要对树莓派的基本有所了解

    如IO口的定义,C/C++编程wiringPi库,python编程的RPI.GPIO库, node.js 编程的rpio库等。

    一: Raspberry Pi 的 IO口介绍

    树莓派 3 GPIO 基本分为如下的三种编码方式:物理引脚BOARD编码,BCM2837 SOC编码,以及C语言GPIO库wiringPi 编码

     

     

    二:T型扩展板

    T型扩展板采用的是BCM编码。后续中我们会主要使用T型扩展板进行操作。

     

    三:wiringPi库介绍与安装

    如果你使用C/C++编程,则需要安装wiringPi库,wiringPi是一个用于C语言编写GPIO访问库。

    下载安装命令:

    git clone git://git.drogon.net/wiringP

    cd wiringPi

    git pull origin

    ./ build

    这将会自动编译wiringPi的源代码并将其安装到Raspberry Pi OS 的相应目录中去。

    测试是否安装成功 (查看版本)

    gpio -v

     

    如查看IO映射表 可 使用

    gpio readall 

    四:RPI.GPIO介绍与安装

    如果你是Python用户,则可以使用RPI.GPIO提供的API对GPIO进行编程,RPI.GPIO是一个控制Raspberry Pi GPIO通道的模块。

    Raspberry Pi OS中已经默认安装了,因此你可以直接使用它。
    查看Python版本:

    python -V

    注意V要大写。

    五:rpio 介绍与安装

    rpio是一个提供node.js 访问 Raspberry Pi GPIO的插件。

    如想使用,则需要先装node, npm, 通过npm来下载rpio,这里不做过多讲解。

    npm install rpio

    详细可看:https://www.npmjs.com/package/rpio

    到此我们已经基本了解了GPRI的IO口,为我们接下来的开发做好了准备!

    可以看到,我们有多种语言选择来做树莓派开发,你可以根据自身的编程习惯来选择。

    建议使用C++/Python。

    进行开发可进入下一篇系列教程!

    --------正文完-------

  • 相关阅读:
    redis skiplist性能实验
    python批量插mysql 2种方法 对比 装饰器timer
    数仓 & 数据湖小结
    mongo 增量同步之 MongoShake(3) kafka python处理kafka oplog mongoUtils
    mongo 增量同步之 MongoShake(2) kafka json to python json
    python swich case
    mongodb 增量同步之 MongoShake(1)
    redis scan & kyes p*
    SpringContextUtils Spring 工具类
    Google EventBus使用详解
  • 原文地址:https://www.cnblogs.com/regan-gao/p/9764840.html
Copyright © 2011-2022 走看看