在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用樹莓派控制GPIO教程

CHANBAEK ? 來源:頭條號科G棧 ? 作者:頭條號科G棧 ? 2023-03-24 11:26 ? 次閱讀

平臺:樹莓派 bcm2835 Raspberry Pi 3 Model B Rev 1.2

poYBAGQdGFOAGmsHAAKR98JiafE578.jpg

pYYBAGQdGFSAU6GmAABPVqbulAs111.jpg

應用層控制gpio目前知道有兩種方式——通過gpio設備文件和內存映射。

第一種,通過gpio設備文件

設備文件位于/sys/class/gpio目錄下

poYBAGQdGFSAYPvLAABdJwERqlQ385.jpg

通過向export中寫gpio號可以掛載對應的gpio,gpio號是bcm的號,不是wiringPi的。

pYYBAGQdGFaAb9PuAAMjlemaGx4550.jpg

掛載后在gpio的文件夾下會有配置接口文件,向這些接口文件寫命令就能控制gpio了。

poYBAGQdGFeAZVnDAAEhMwe2MlI293.jpg

上面用echo這種方式寫成shell腳本就可以用腳本控制gpio了。

如果通過c語言控制,使用Linux操作文件的API編程即可。

pYYBAGQdGFiAUmgFAAGDPQk8JDI690.jpg

第二種,內存映射

將gpio的地址映射到內存空間,之后所有對這片內存的操作就是對gpio的操作。使用mmap函數實現映射。物理內存的設備文件是/dev/mem。

poYBAGQdGFiALjLtAABPaPhTz4g236.jpg

bcm2835的外設地址是0x3f000000,gpio的地址是外設地址基礎上偏移0x200000。

pYYBAGQdGFmAFh2MAADG8pGmlbc020.jpg

使用open函數可以打開mem設備文件,之后使用mmap函數映射,其返回值就是分配的內存空間的起始地址。

poYBAGQdGFqADo81AAEurVNG0M0064.jpg

注:必須有管理員權限才能打開mem設備文件,所以運行命令時必須加上sudo。

gpio有41個寄存器,每個寄存器都是32位的。

pYYBAGQdGFuATg0HAAK74GilLkM933.jpg

前六個用來設置gpio的功能,前五個寄存器每個設置10個gpio,最后一個設置4個,三個位設置一種功能。

poYBAGQdGFyACJW0AAJmNLQaiYw773.jpg

gpio的設置寄存器是第8和9,清除寄存器是第11和12。一個位對應一個gpio。

pYYBAGQdGF2AXBIgAAEPwGAj7po002.jpg

poYBAGQdGF6AApiuAADQ_8Pyz-w458.jpg

根據以上寄存器的布局方式,可以使用下面的代碼來設置和控制gpio。圖中小寫gpio就是映射后返回的地址指針,g是gpio號。

pYYBAGQdGF-AaE43AAH3kMQp_5s997.jpg

poYBAGQdGGCAFthCAAC_NwUqB48471.jpg

小結: 第一種方式比較適合對單獨gpio的控制,比如調試和測試,更適用腳本編程;第二種方式適合c代碼編程,更加通用方便。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內存
    +關注

    關注

    8

    文章

    3040

    瀏覽量

    74171
  • 函數
    +關注

    關注

    3

    文章

    4341

    瀏覽量

    62800
  • 命令
    +關注

    關注

    5

    文章

    692

    瀏覽量

    22063
  • GPIO
    +關注

    關注

    16

    文章

    1215

    瀏覽量

    52224
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105754
收藏 人收藏

    評論

    相關推薦

    樹莓控制gpio

    樹莓在哪里編寫程序控制gpio引腳
    發表于 07-23 09:05

    樹莓是如何控制GPIO輸入輸出的?

    ://shumeipai.nxez.com/2016/09/28/rpi-gpio-module-inputs.html#]https://blog.csdn.net/qq_41204464
    發表于 07-08 07:42

    通過Python RPi.GPIO控制樹莓引腳

    零、匯總通過Python RPi.GPIO 控制樹莓引腳輸出高低電平、脈沖電平驅動器接收接收樹莓
    發表于 08-31 07:59

    樹莓gpio應用

    樹莓現在越來越火,網上樹莓的資料也越來越多。樹莓源自英國,國外嵌入式開源領域具有良好的分享
    發表于 11-09 15:10 ?4217次閱讀

    樹莓gpio接口及編程方法

    樹莓現在越來越火,網上樹莓的資料也越來越多。樹莓源自英國,國外嵌入式開源領域具有良好的分享
    發表于 11-22 11:54 ?6.5w次閱讀

    樹莓gpio有什么用_怎么用

    樹莓現在越來越火,網上樹莓的資料也越來越多。樹莓源自英國,國外嵌入式開源領域具有良好的分享
    發表于 12-06 09:05 ?1.6w次閱讀

    用網頁控制樹莓GPIO引腳

    電子發燒友網站提供《用網頁控制樹莓GPIO引腳.zip》資料免費下載
    發表于 11-16 14:57 ?1次下載
    用網頁<b class='flag-5'>控制</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的<b class='flag-5'>GPIO</b>引腳

    樹莓驅動步進電機

    ?閑了無聊,想用樹莓驅動步進電機。 測試了兩天終于OK了 下圖是DM422C接步進電機和樹莓GPIO 步進電機紅綠 一組, 黃藍 一組
    發表于 03-21 14:26 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>驅動步進電機

    樹莓控制步進電機

    樹莓控制步進電機 前言 設備 連接 源碼 前言 測試步進電機 設備 名稱 型號 樹莓 3B+ 步進電機 28BYJ-48-5V 步進電機
    發表于 03-21 11:39 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b>步進電機

    樹莓控制PWM控制電機轉速

    python庫配置 安裝GPIO庫 sudo apt-get install python3-rpi.gpio 電機控制程序 import time import RPi.GPIO a
    發表于 03-31 10:59 ?3次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b>PWM<b class='flag-5'>控制</b>電機轉速

    樹莓控制繼電器

    樹莓控制繼電器命令行輸入gpio readall查看樹莓io口屬性可以看到被分為左右兩側,左
    發表于 04-21 11:50 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b>繼電器

    Linux樹莓開發之wiringPi庫,樹莓控制繼電器

    wiringPi庫是樹莓的IO控制庫,使用C語言開發,提供了非常多的接口供使用,包括GPIO,中斷,多線程,等。 在樹莓
    發表于 05-04 11:10 ?7次下載
    Linux<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>開發之wiringPi庫,<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b>繼電器

    使用樹莓GPIO口點亮雙色LED燈

    上一篇文章向大家介紹樹莓的硬件部分、安裝操作系統及基礎設置。這篇文章將介紹樹莓的強大的開發功能口——GPIO,以及利用
    的頭像 發表于 07-04 11:34 ?2456次閱讀
    使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>GPIO</b>口點亮雙色LED燈

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    /Output,通用輸入/輸出)是樹莓提供的一組可編程的引腳,是樹莓與外部世界進行交互的重要橋梁。通過GPIO,用戶可以
    的頭像 發表于 10-22 18:09 ?1069次閱讀

    GPIO樹莓中的應用

    直接控制和讀取外部硬件設備的狀態。 1. GPIO簡介 GPIO樹莓派上用于與外部世界交互的一組引腳。這些引腳可以被配置為輸入或輸出模式,從而實現對外部設備的
    的頭像 發表于 01-09 09:41 ?129次閱讀
    主站蜘蛛池模板: 视色4se在线视频播放| 欧美肥穴| 美女无遮挡拍拍拍免费视频| 日本xxxxx69| 欧美精品区| 亚洲韩国欧美一区二区三区| 欧美aaa| 一级a毛片免费观看| 性大特级毛片视频| 日韩三级在线免费观看| 欧美四级在线| 国模私拍福利一区二区| www.四虎影| 天天干视频在线| 成人午夜大片免费视频77777| 俄罗斯美女69xxxxxx| 美欧毛片| 四虎在线播放免费永久视频| 日本不卡高清免费v日本| 精品一区二区三区免费爱 | 插插天天| 中文字幕一区二区三区5566| 久久国产精品自在自线| 婷婷六月天在线| 免费视频色| 2021韩国理论片ok电影天堂| 视频在线观看免费| 午夜一级福利| 久久久免费观看| 亚洲一区二区三区在线视频| 夜色资源站www国产在线观看| 色四月婷婷| 午夜爱爱爱爱爽爽爽网站免费| 涩久久| 狠狠色丁香婷婷综合| 午夜性福| 午夜视频黄色| 不卡视频一区| 农村苗族一级特黄a大片| aa黄色片| 2020年亚洲天天爽天天噜|