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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    3125

    瀏覽量

    75308
  • 函數
    +關注

    關注

    3

    文章

    4381

    瀏覽量

    64977
  • 命令
    +關注

    關注

    5

    文章

    739

    瀏覽量

    22902
  • GPIO
    +關注

    關注

    16

    文章

    1280

    瀏覽量

    54181
  • 樹莓派
    +關注

    關注

    121

    文章

    2018

    瀏覽量

    107547
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    樹莓gpio接口及編程方法

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

    樹莓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 ?1次下載
    <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 ?2次下載
    <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 ?3260次閱讀
    使用<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 ?2736次閱讀

    GPIO樹莓中的應用

    直接控制和讀取外部硬件設備的狀態。 1. GPIO簡介 GPIO樹莓派上用于與外部世界交互的一組引腳。這些引腳可以被配置為輸入或輸出模式,從而實現對外部設備的
    的頭像 發表于 01-09 09:41 ?864次閱讀
    主站蜘蛛池模板: 久久国产精品麻豆AV影视 | 欧美精品做人一级爱免费 | 国内精品视频一区二区在线观看 | 在线视频a | 暖暖视频免费观看高清完整版 | hdsexvideos中国明星 | 亚洲AV无码专区国产精品麻豆 | 日本无翼恶漫画大全优优漫画 | 国产91青青成人a在线 | 国产 浪潮AV性色四虎 | 国内精品免费久久影院 | gay台湾无套男同志xnxⅹ | 99久久就热视频精品草 | 99re久久热在线播放快 | 日本人娇小hd | 国产黄片毛片 | 国产成人精品久久久久婷婷 | 亚洲精品国产字幕久久vr | 肉小说高h| 野花日本手机观看大全免费3 | 中国xxxxxx片免费播放 | 日本高清免费一本视频在线观看 | 亚洲国产精品嫩草影院久久 | 中文亚洲大香伊蕉不卡一区 | 97色伦久久视频在观看 | 97久久无码精品AV | 国产性夜夜性夜夜爽91 | 狠狠色狠狠色狠狠五月ady | 国产偷国产偷亚洲高清SWAG | 精品欧美小视频在线观看 | 欧美性情一线免费http | 色偷偷男人 | 国产人妻麻豆蜜桃色在线 | 寂寞夜晚视频高清观看免费 | 日本调教网站 | 亚洲男人97色综合久久久 | 男人边吃奶边挵进去呻吟漫画 | 国产伦精品一区二区三区免费 | 成人麻豆日韩在无码视频 | 视频成人永久免费视频 | 含羞草在线 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品