Theo như tôi biết, thư viện 1 dây mà bạn liên kết trong câu hỏi của mình chỉ cho phép hoạt động như một chủ, không phải là nô lệ.
Tôi vừa phát hành một thư viện để biến bo mạch Arduino thành nô lệ 1 dây, tại đây: https://github.com/neuoy/OneWireArduinoSlave (chỉnh sửa: chuyển đến đây https://gitea.youb.fr/youen/OneWireArduinoSlave ). Tôi sử dụng nó trong hệ thống tự động hóa nhà tùy chỉnh của mình và nó hoạt động hoàn hảo trong thiết lập của tôi (máy chủ 1 dây, DS9490R, được kết nối với máy tính xách tay qua USB và cũng cung cấp năng lượng cho Arduino, đó là Arduino Uno). Thư viện xử lý các chi tiết cấp thấp: khớp rom, gửi và nhận byte (điều này thực sự khá khó để lấy đúng, chủ yếu là không thể nếu không có bộ phân tích logic). Phần còn lại là tùy thuộc vào bạn.
Nó hoàn toàn được thực hiện với các ngắt, tất cả các giao tiếp được thực hiện ở chế độ nền, bạn có thể thực thi mã khác như bình thường, song song và được thông báo bằng các cuộc gọi lại khi nhận được byte, v.v. Gửi byte cho chủ cũng không đồng bộ.
Tôi cũng biết ít nhất một thư viện khác tồn tại, https://github.com/MarkusLange/OneWireSlave , như đã nhận xét ở trên bởi Ryu_hayabusa. Nó không hoạt động với tôi (không biết là do thiết lập phần cứng của tôi hay vì lý do khác), nhưng nó chắc chắn hoạt động cho người khác, vì vậy cũng đáng để thử. Có vẻ như thư viện này không được triển khai với các ngắt, vì vậy chương trình của bạn bị chặn trong khi chờ hoạt động chính (điều này hoàn toàn chấp nhận được trong rất nhiều tình huống).