1. 程式人生 > >樹莓派GPIO口上手

樹莓派GPIO口上手

前言
玩過微控制器的同學就知道,你的第一個微控制器程式可能就是點亮一個LED燈,下面我們也通過點亮一個LED為目的來介紹下樹莓派的GPIO使用方式。
樹莓派GPIO控制有以下三種方式:
  • Python GPIO

該庫更確切的名稱為raspberry-gpio-python,樹莓派官方資料中推薦且容易上手。python GPIO是一個小型的python庫,可以幫助使用者完成raspberry相關IO口操作。但是python GPIO庫還沒有支援SPI、I2C或者1-wire等匯流排介面。除了python GPIO之外,還有眾多的python擴充套件庫(例如webiopi),毫無疑問的說python非常適合樹莓派,樹莓派也非常適合python。

  • wiringPi

wiringPi適合那些具有C語言基礎,在接觸樹莓派之前已經接觸過微控制器或者嵌入式開發的人群。wiringPi的API函式和arduino非常相似,這也使得它廣受歡迎。作者給出了大量的說明和示例程式碼,這些示例程式碼也包括UART裝置,I2C裝置和SPI裝置等,毫無疑問地說wiringPi功能非常強大。
  • BCM2835 C Library

BCM2835 C Library可以理解為使用C語言實現的相關底層驅動,它給我的感覺更像STM32的庫函式,BCM2835 C Library的驅動庫包括GPIO、SPI和UART等,可以通過學習BCM2835 C Library熟悉BCM2835相關的暫存器操作。如果有機會開發樹莓派上的linux驅動,或自主開發python或PHP擴充套件驅動,可以從BCM2835 C Library找到不少的“靈感”。


準備
開始進行實驗之前,可能需要自己動手焊接一個簡單電路,也就是將一個LED燈和一個1K的電阻串接並接在樹莓派上,其次若是首次使用GPIO,可能需要通過網路安裝GPIO庫,所以你的樹莓派得連線網路,硬體電路連線如下圖所示:

首次使用這三種庫都需要進行安裝,下面就針對每一種庫的安裝方法進行簡單的說明
1,安裝Python GPIO
行版本的系統已經安裝好了,不過也可以使用
[Shell] 純文字檢視 複製程式碼 ?
01 sudo apt-get install python-rpi.gpio

或者
[Shell] 純文字檢視 複製程式碼 ?
01 sudo apt-get install python3-rpi.gpio

進行安裝
2,安裝wiringPi
[Shell] 純文字檢視 複製程式碼 ?
01 02 03 git clone git://git.drogon.net/wiringPi cd wiringPi ./build

3,安裝BCM2835 C Library
[Shell] 純文字檢視 複製程式碼 ?
01 02 03 04 05 06 07 wget [url=http://www.airspayce.com/mikem/bcm2835/bcm2835-1.42.tar.gz]http://www.airspayce.com/mikem/bcm2835/bcm2835-1.42.tar.gz[/url] tar xvzf bcm2835-1.42.tar.gz cd bcm2835-1.42 .

相關推薦

樹莓GPIO上手

前言 玩過微控制器的同學就知道,你的第一個微控制器程式可能就是點亮一個LED燈,下面我們也通過點亮一個LED為目的來介紹下樹莓派的GPIO使用方式。 樹莓派GPIO控制有以下三種方式: Python GPIO 該庫更確切的名稱為raspberry-

樹莓GPIO的使用

引腳物理編號排序:方形焊介面為1腳,兩兩為序,先短後長 管腳編號: BCM: 編號側重 CPU 暫存器,根據 BCM2835 的 GPIO 暫存器編號。 wpi: 編號側重實現邏輯,把擴充套件 GPIO 埠從 0 開始編號,這種編號方便程式設計。正如下圖 WiringPi 欄。  配置GIPO為輸出:

樹莓GPIO的操作

wiringPi安裝 wiringPi的安裝存在方案A和方案B。wiringPi使用GIT工具維護個更新程式碼,但是如果處於一些其他原因不能使用GIT,那麼也可以使用方案B下載和安裝wiringPi。 方案A——使用GIT工具 如果在你的平臺上還沒有安

樹莓 GPIO 控制

操作 spi visio vcc ike detail 簡單介紹 發的 model b Raspberr Pi 官方提供了GPIO的usage,具體位置 https://www.raspberrypi.org/documentation/usage/gpio/ 這裏整理了一

java操作樹莓GPIO控制LED燈--結合springboot實現介面呼叫

1、概述 本文使用java結合springboot實現了對樹莓派GPIO介面的操作以達到控制LED燈的功能 2、pom檔案如下: <project xmlns="http://maven.apache.org/POM/4.0.0"      &nb

樹莓GPIO 基礎(一)

樹莓派3B+ 引腳圖: 其中: 標註了數字的引腳都能夠用作GPIO; 標註了其他名稱的引腳也有一些其他特殊用途標註了其他名稱的引腳也有一些其他特殊用途; SDA 和SCL 引腳構成I2C 介面; MOSI,MISO,SCKL 用於SPI 介面; GPI

樹莓---GPIO應用詳解

https://www.jianshu.com/p/f31b90cc756f https://www.jianshu.com/p/e93e2fe3f66a http://wiki.jikexueyuan.com/project/raspberry-pi/gpio.html https://blog.cs

樹莓GPIO 模組使用基礎

   這篇日誌的內容應該算是《RPi.GPIO 模組使用基礎》Input 部分的擴充套件講解,詳細講解了 Input 部分的一些高階應用技巧。目前有幾種途徑可以在您的程式中獲得 GPIO 的輸入資訊。第一種也是最簡易的一種為在某個時間點檢查輸入值。這即是所謂的“輪詢(poll

【方法】樹莓GPIO控制使用教程

文章目錄程式碼 程式碼 # coding:utf-8 # 本程式碼實現 樹莓派+L298N驅動板 小車的2s前進運動 import RPi.GPIO as gpio import time # 定義

樹莓開發系列教程9——樹莓GPIO控制

一、常用開源工程簡介     樹莓派核心中已經編譯自帶了gpio的驅動,我們常通過一些第三方寫好的庫函式來完成具體的操作,比較常見的操作庫函式有: 1、python GPIO     【開發語言】——python     【簡單介紹】——樹莓派官方資料中推薦且容易上手。py

樹莓GPIO控制-flask

樹莓派提供了GPIO介面可進行控制;Flask是一個輕量級Web框架,通過在raspberry Pi上部署flask框架,能夠實現在網路前端對Pi進行GPIO控制 連線關係如之前博文進行設定和連線 利用Xshell工具保持PC和Pi之間的連線關係,便於指令輸入和控制 利用F

樹莓GPIO

首先需要安裝python-dev。執行命令: sudo apt-get install python-dev然後安裝RPI.GPIO解壓tar xvzf RPi.GPIO-0.6.3a.tar.gz進入資料夾:cd RPi.GPIO-0.6.3/安裝: sudo pyth

樹莓GPIO使用大全

簡介 原始碼及其來源 RPi.GPIO是Python的一個module( 模組 ), 樹莓派官方系統預設已經安裝, 仍在不斷更新中, 截至20160314, 最新版0.6.2, 適配了樹莓派3, 訪問 python主頁 .  原始碼(也有教程的連結

樹莓GPIO學習和LCD時鐘設定

USB 轉 TTL 中的四根線這一端是需要連結到樹莓派 GPIO 上面的。(如下圖) 紅線(VCC)接排針外面一排,靠近顯示燈一端的第一針 黑線(GND)接排針外面一排,靠近顯示燈一端的第三針 白線(TXD)接排針外面一排,靠近顯示燈一端的第四針 綠線(RTX)接排針外面一排,靠近顯示燈一

樹莓GPIO控制--C語言篇

一. 常用開源工程簡介 樹莓派核心中已經編譯自帶了gpio的驅動,我們常通過一些第三方寫好的庫函式來完成具體的操作,比較常見的操作庫函式有: 1. Python GPIO 【開發語言】——python 【簡單介紹】——樹莓派官方資料中推薦且容易上手。

3、樹莓3 Model B ——— 樹莓GPIO點亮第一個LED

1、實驗前準備 樹莓派3B及電源 x1麵包板 x1LED燈 x1電阻220歐 x1 杜邦線 x2 2、實驗原理 樹莓派的IO口可以外接很多外設,如舵機、紅外發送接收模組、繼電器、步進電機、各類感測器、螢幕等。通過這些外設可以製作很多有趣的創客設計,改善我們的生活方式提高我

繼續樹莓GPIO:兩片74HC595控制一個8x8LED點陣顯示愛心

先上效果圖: 8x8LED點陣其實就是64只LDE按8行,每行8列排列。我用的點陣是共陽的,共有16個引腳,8個做行選擇,8個做列選擇。具體引腳排列規則請參考http://www.docin.com/p-42115784.html。我這裡整理如下: C8  C7  R2 

樹莓GPIO介面命名規則 A different mode has already been set解決方案

在編寫python呼叫GPIO介面的時候,發現很多python設定的 GPIO.setmode(GPIO.BCM) GPIO.setmode(GPIO.BOARD) 太麻煩了,之前沒有把樹莓派的命名規

樹莓序列的使用方法

    樹莓派預設使用者是不能使用GPIO上的序列口的,如果使用者需要使用需要設定,設定方法有兩種:         第一種:執行sudo raspi-config,選擇Advanced Option

Python自動化編程-樹莓GPIO編程(二)

兩種 安裝 some 分享 拓撲 監聽 導入 說明 true 樹莓派我們編程一般都直接用高效的python,針對於GPIO編程,python也是有這一方面的庫的,這裏最有名也是最常用的就是RPI.GPIO了。這個庫是專門為樹莓派GPIO編程所設計的,利用它你可以愉快的像Ar