色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    3019

    瀏覽量

    74003
  • 函數
    +關注

    關注

    3

    文章

    4327

    瀏覽量

    62571
  • 命令
    +關注

    關注

    5

    文章

    683

    瀏覽量

    22011
  • GPIO
    +關注

    關注

    16

    文章

    1204

    瀏覽量

    52052
  • 樹莓派
    +關注

    關注

    116

    文章

    1706

    瀏覽量

    105607
收藏 人收藏

    評論

    相關推薦

    樹莓控制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 ?4199次閱讀

    樹莓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>引腳

    樹莓驅動步進電機

    步進電機一般由電機、驅動器構成,樹莓連接驅動器控制電機。 一、接線 DIR+/- 用于控制方向,PUL+/- 用于控制轉動; 正極?DIR
    發表于 03-20 14:40 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</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 ?2298次閱讀
    使用<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 ?773次閱讀
    主站蜘蛛池模板: 国产女人视频免费观看| 亚洲伊人精品综合在合线| 蜜桃成熟时2在线观看完整版hd| 国产免费看黄的私人影院| 法国剧丝袜情版h级在线电影| YELLOW免费观看2019| av天堂网2017avtt| 97色色极品av影院| 92电影网午夜福利| 98色精品视频在线| 99re热有精品国产| 99久久热视频只有精品| 7m凹凸国产刺激在线视频| 91嫩草国产在线观看免费| 60岁老年熟妇在线无码| 97色伦图片7778久久| 99re8在线视频精品| xiah俊秀| 丰满女友bd高清在线观看| 高h辣h双处全是肉一对一| 国产盗摄一区二区三区| 国产午夜视频在线| 黃色带三级a级| 开心色99xxxx开心色| 免费国产精品视频| 欧美亚洲日韩国产在线在线| 日本一卡二卡三卡四卡无卡免费播放 | 亚洲 成人网| 亚洲精品久久久久69影院| 国产精品1卡二卡三卡四卡乱码| 高龄熟女50P| 国内精品视频在线播放一区| 久久re视频这里精品09免费| 两个女人互添下身高潮自视频 | 国产精品免费小视频| 国产在线高清亚洲精品一区| 久久国产免费一区二区三区| 美女张开大腿| 日本久久免费大片| 亚洲qvod图片区电影| 在线亚洲中文精品第1页|