作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够检测到外围传感器何时未连接到我的 Raspberry Pi 3。
例如,如果我有一个 GPIO 无源红外传感器。
我可以像这样获得所有 GPIO 端口:
PeripheralManagerService manager = new PeripheralManagerService();
List<String> portList = manager.getGpioList();
if (portList.isEmpty()) {
Log.i(TAG, "No GPIO port available on this device.");
} else {
Log.i(TAG, "List of available ports: " + portList);
}
try {
Gpio pir = new PeripheralManagerService().openGpio("BCM4")
} catch (IOException e) {
// not thrown in the case of an empty pin
}
最佳答案
有很多方法可以通过电子方式进行“存在检测”,但您在 SoC 中找不到任何内在的方法。您通常不会询问 GPIO 引脚是否连接了某些东西——它无法告诉您这一点。
额外的 GPIO 引脚通常用于检测外围设备是否连接到连接器。例如,某些传感器的插头可能包括一条“检测”线,该线对地短路并在连接传感器时将 GPIO 拉低。 USB 和 SDIO 使用接口(interface)中的一些专用电路做类似的事情。
您还可以使用电流感应之类的东西构建更精细的检测电路,但它们不可避免地必须输出您通过专用 GPIO 捕获的二进制信号。
这对于串行外围设备来说更容易实现,因为您通常可以发送基本命令并验证您是否得到响应。
关于android-things - 如何判断外围设备是否连接到 GPIO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41785623/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!