1. 程式人生 > >樹莓派學習筆記——使用檔案IO操作GPIO SysFs方式

樹莓派學習筆記——使用檔案IO操作GPIO SysFs方式

0 前言    本文描述如果通過檔案IO sysfs方式控制樹莓派 GPIO埠。通過sysfs方式控制GPIO,先訪問/sys/class/gpio目錄,向export檔案寫入GPIO編號,使得該GPIO的操作介面從核心空間暴露到使用者空間,GPIO的操作介面包括direction和value等,direction控制GPIO方向,而value可控制GPIO輸出或獲得GPIO輸入。    Linux學習可從應用出發,先不糾結Linux驅動編寫,先把Linux給玩起來。    【相同與不同】    本文和【EasyARM i.mx28學習筆記——檔案IO方式操作GPIO】內容相似,大部分程式碼相同。通過檔案IO操作可以有效地避免平臺差異,雖然EasyARM im287平臺和樹莓派完全不同,但是通過sysfs操作GPIO實現程式碼大致相同。    和EasyARM im287不同,此處並沒有使用交叉編譯工具,有樹莓派中的gcc工具鏈編譯連結獲得可執行檔案,而EasyARM im287並不能這樣操作。EasyARM im287採用busybox指令集,這也與樹莓派中的debian指令集存在差異。    【相關博文】
    【程式碼倉庫】    程式碼倉庫位於bitbucket——rpi-gpio-sysfs ,請使用Hg克隆或者直接下載zip包。請不要使用任何版本的IE瀏覽器訪問連結,除非你已經知道所使用的IE瀏覽器符合HTML5標準。推薦使用谷歌或者火狐瀏覽器訪問,若使用國產雙核瀏覽器請切換到極速模式。

相關推薦

樹莓學習筆記——使用檔案IO操作GPIO SysFs方式

0 前言    本文描述如果通過檔案IO sysfs方式控制樹莓派 GPIO埠。通過sysfs方式控制GPIO,先訪問/sys/class/gpio目錄,向export檔案寫入GPIO編號,使得該GPIO的操作介面從核心空間暴露到使用者空間,GPIO的操作介面包括direction和value等,direct

樹莓學習筆記——SQLite操作簡述

0 前言    本文介紹如何在樹莓派中利用SQLite資料庫儲存CPU溫度資料。SQLite是一款輕量級零配置資料庫,非常適合在樹莓派和其他嵌入式系統中使用。SQLite文件詳細資料豐富,本文不會詳細解釋SQLite資料庫操作的方方面面,只能結合具體場景按需說明。本文介紹的S

樹莓學習筆記——wiringPi GPIO使用詳解

2.BCM2835 GPIO相關暫存器    (該部分表述可能有誤,正在確認修改中)    樹莓派平臺的GPIO驅動,例如RPi.GPIO和WiringPi均採用直接操作GPIO暫存器的方式,樹莓派的CPU採用博通的BCM2835,想要更好的瞭解樹莓派的GPIO驅動實現就必須閱讀BCM2835的資料手冊。在B

樹莓學習筆記——GPIO功能學習

    可以在windows中編寫程式碼,如果是Python指令碼可通過FTP軟體傳輸到樹莓派中,然後使用SSH客戶端登入到樹莓派中執行Python指令碼。如果是C語言檔案,除了使用FTP傳輸之外還需要在樹莓派上編譯才可以生成可執行檔案(相當於windows上的exe檔案)。相關軟體操作請參考【樹莓派學習筆記

樹莓學習筆記-GPIO介面程式設計-WiringPi

一. 兩種編號方式: 1. WiringPi 編號方式 2. Broadcom 編號方式 fritzin電子設計軟體採用Broadcom編號方式 二. 常用API WiringPi初始化函式:wiringPiSetup() ——使用WiringPi的

樹莓學習筆記——RPi.GPIO 流水燈

0.前言    本文的主要目的    【1】樹莓派流水燈,GPIO採用BCM編號    【2】多寫些python程式碼,熟悉python。    【3】加入異常處理Except,按下Ctrl+C之後會執行銷燬程式(destroy),把所有GPIO恢復為輸出低電平。    【相

樹莓學習筆記—— 源碼方式安裝opencv

鏈接 spa lin fonts 耗時 sdn 圖片 ostream unix 0.前言? ? 本文介紹怎樣在樹莓派中通過編譯源碼的方式安裝opencv,並通過一個簡

樹莓學習筆記——crontab定時執行指令碼

crontab定時執行指令碼 如果在玩樹莓派的過程中,我們需要定時或者定期的執行一些程式或指令碼,這裡有個好方法,就是Linux下的 crontab。 通常會用到的就是兩個命令: 檢視已有的定時任務 [email protected]:~ $ cront

樹莓學習筆記(7):利用bypy實現樹莓NAS同步百度雲

樹莓派製作NAS過程詳見http://www.cnblogs.com/xiaowuyi/p/4051238.html。 Bypy是一個百度雲/百度網盤的Python客戶端,主要的目的就是在Linux環境下(命令列)同步百度雲盤空間。Bypy要求python2.7

樹莓學習筆記——webiopi安裝與入門

    webiopi是一個可控制樹莓派GPIO的web框架,該框架面向物聯網IoT開發。該專案託管於google,並可在sourceforge上下載到原始碼。現在webiopi已經發展到0.7版本,webiopi支援REST Server,CoAP server,並提供python庫和javascript庫

樹莓學習筆記(一)

1.樹莓派介紹 Raspberry Pi(中文名為“樹莓派”,簡寫為RPi,(或者RasPi / RPI) 是為學生計算機程式設計教育而設計,只有信用卡大小的微型電腦,其系統基於Linux。 隨著Windows 10 IoT的釋出,我們也將可以用上執行Wi

樹莓學習筆記——使用標準PC104鍵盤

0 前言    本文將詳細介紹樹莓派的鍵盤設計。和多數的人的想法不同,世界上存在著各種各樣不同的鍵盤,中國人使用的鍵盤和美國人使用的鍵盤相同,而樹莓派源產自英國,英國的鍵盤和美國並不相同。國內多使用標準104鍵鍵盤,下面就講講如何配置。    【相關博文】1 PC104標準鍵

樹莓學習筆記樹莓入坑筆記二 LCD安裝

樹莓派入坑筆記 ——LCD安裝        上次將系統安裝完成之後,只能通過遠端連線或者連線HDMI顯示器,對於小巧的樹莓派不是特別方便。因此安裝一塊與其體積相似的LCD是個不錯的選擇。 一.3.5寸LCD簡介 (1)螢幕簡介 (2)主要引數:        解析度:4

樹莓學習筆記——I2C Tools 學習筆記

說明2:此處I2C匯流排共掛載兩個裝置——PCF8574和AT24C04,從機地址0x20為PCF8574,從機地址0x50和0x51為AT24C04,請注意AT24C04具備兩個I2C地址,相關內容請產看參考資料6.4。

樹莓學習筆記——UART使用

# -*- coding: utf-8 -* import serial import time # 開啟串列埠 ser = serial.Serial("/dev/ttyAMA0", 9600) def main(): while True: # 獲得接收緩衝區字元

樹莓學習筆記——交叉編譯工具鏈

    交叉編譯工具較快開發的速度。樹莓派中已經安裝了gcc工具鏈,可在樹莓派中直接編譯原始碼生成可執行檔案。於此同時,PC機上也可使用gcc工具鏈生成可執行程式碼,但是和樹莓派上的gcc工具不同,PC機上的gcc工具生成intel或amd晶片上可執行的程式碼,但樹莓派卻是arm系列的晶片,顯然存在不小的差異

樹莓學習筆記——Linux I2C驅動說明

1.前言通常情況下,I2C裝置由核心驅動控制,但是某些情況下I2C裝置也可由使用者空間控制。如果在使用者空間控制I2C裝置,需要訪問/dev目錄中所提供的介面,在使用I2C裝置之前必須要載入i2c-dev裝置。每一個已經註冊的IC裝置都有一個編號,該編號從0開始計算。可以檢視

樹莓學習筆記——apt方式安裝opencv

0.前言    本文介紹如何在樹莓派中通過apt方式安裝opencv,並通過一個簡單的例子說明如何使用opencv。相比於原始碼方式安裝opencv,通過apt方式安裝過程步驟簡單些,消耗的時間也少一些。通過apt方式安裝沒有自動生成opencv.pc檔案,所以在編寫make

imx6用檔案io操作gpio

要讓linux支援檔案io方式操作gpio,首先驅動必須得支援,也就是說裝置樹上必須先配置好gpio模式,然後參照以上鍊接去實現gpio操作這裡舉例來說:hud專案中(imx6dl平臺),有一個藍芽電源的使能受GPIO1_IO30的控制,所以我們必須得在裝置樹上配置這個pad

樹莓學習筆記二:軟體包安裝

上一篇我們完成了 樹莓派ubuntu映象的燒錄和ROS的安裝,這一篇我們來講一下到底需要裝哪些軟體包 軟體1:vim(根據個人習慣) sudo apt-get install vim 軟體2:bo