[分享] Android控制GPIO
因我比較偏AOSP BSP的著墨 所以上層開發較不了解(最近開始在苦讀Kotlin)
都專注在kernel driver/HAL driver的開發.
今天就來分享一下GPIO控制的方法 我採用的是較新的libgpiod.
這比較像是整個系統從下到上的整合,所以使用者還是需要準備AOSP source code.
這在手機/平板可能較不常見,但在像是樹梅派呀,特殊應用的平板都會看到身影喔!
首先需要在AOSP安裝libgpiod的函式庫,我是選擇放在<source>/external底下
source code:
https://ppt.cc/fm8APx
再來就是上層APP的實作啦,既然有了函式庫,那實作一個JNI層並不會很麻煩,
實作完需要的API後然後再串到MainActivity即可!我寫了一個很醜的範例:
(抱歉我連layout都不太會用)
https://ppt.cc/ffFpmx
我是放在<source>/packages/app 底下進行系統編譯,
當然也可以匯入Android Studio編譯也可!
以上, 之後我打算kotlin熟了之後再重寫一個比較完整的版本,也希望各路好手可以多多
交流囉!!
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.35.130.136 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1632757451.A.99E.html
※ 編輯: onlywig (218.35.130.136 臺灣), 09/27/2021 23:45:06
推
09/28 13:26,
3年前
, 1F
09/28 13:26, 1F
推
09/28 22:34,
3年前
, 2F
09/28 22:34, 2F
推
10/23 14:41,
3年前
, 3F
10/23 14:41, 3F
推
12/19 23:06,
2年前
, 4F
12/19 23:06, 4F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章