주변 장치 센서가 내 라즈베리 파이 3에 연결되어 있지 않을 때를 감지 할 수 있기를 원합니다.주변 장치가 GPIO에 연결되어 있는지 어떻게 알 수 있습니까?
예를 들어, 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
}
핀은 아직도 연결할 수 있습니다 비어 그러나 경우에도 그것 (은 기술적으로 의미가 있습니다. gpio는 단지 바이너리입니다.). 어떤 API도없는 것 같아요. 논리적으로 주변 센서가 연결된 핀과 "비어있는"핀을 구별 할 수있는 방법을 합리적으로 생각할 수 없습니다.
따라서 지금은 센서와 회로가 올바르게 설정되었음을 프로그래밍 방식으로 지정할 방법이 없습니다.
어떤 아이디어가 있습니까? 전자 제품의 관점에서도 가능합니까?
참조 문서 :
https://developer.android.com/things/sdk/pio/gpio.html