내가 아는 한, 질문에 링크 한 1 와이어 라이브러리는 슬레이브가 아닌 마스터로만 행동 할 수 있습니다.
: 난 그냥 여기에 1 와이어 노예로 아두 이노 보드를 설정하는 라이브러리를 발표했습니다 https://github.com/neuoy/OneWireArduinoSlave (편집 : 여기로 이사 https://gitea.youb.fr/youen/OneWireArduinoSlave ). 나는 맞춤형 홈 오토메이션 시스템에서 사용하며 내 설정에서 완벽하게 작동합니다 (1 와이어 마스터, DS9490R은 USB를 통해 랩톱에 연결되어 있으며 Arduino Uno 인 Arduino에 전원을 공급합니다). 라이브러리는 롬 일치, 바이트 전송 및 수신과 같은 낮은 수준의 세부 정보를 처리합니다 (실제로는 제대로 이해하기가 어렵고 대부분 로직 분석기 없이는 불가능합니다). 나머지는 당신에게 달려 있습니다.
그것은 완전히 인터럽트로 구현되며 모든 통신은 백그라운드에서 수행되며 평소와 같이 다른 코드를 병렬로 실행할 수 있으며 바이트가 수신 될 때 콜백으로 통지됩니다. 마스터로 바이트를 보내는 것도 비동기식입니다.
나는 또한 Ryu_hayabusa에 의해 위에서 언급 한 것처럼 적어도 하나의 다른 라이브러리 ( https://github.com/MarkusLange/OneWireSlave ) 가 있다는 것을 알고 있습니다 . 그것은 나를 위해 작동하지 않았지만 (내 하드웨어 설정 때문인지 다른 이유인지 알지 못함) 다른 사람에게는 확실히 작동하므로 시도해 볼 가치가 있습니다. 이 라이브러리는 인터럽트로 구현되지 않은 것으로 보이므로 마스터 활동을 기다리는 동안 프로그램이 차단됩니다 (많은 시나리오에서 완벽하게 허용됨).