私の知る限り、あなたの質問でリンクした1-wireライブラリは、スレーブとしてではなく、マスターとしてのみ機能することを許可しています。
Arduinoボードを1線式スレーブに変更するためのライブラリをリリースしました。ここ:https : //github.com/neuoy/OneWireArduinoSlave(編集:ここに移動https://gitea.youb.fr/youen/OneWireArduinoSlave)。私はそれを私のカスタムホームオートメーションシステムで使用し、私のセットアップで問題なく動作します(1線式マスター、DS9490RはUSB経由でラップトップに接続され、Arduino UnoであるArduinoにも電力を供給します)。ライブラリは、低レベルの詳細を処理します:romの一致、バイトの送受信(実際には正確に取得するのは非常に難しく、ロジックアナライザーがないとほとんど不可能です)。後は君しだい。
それは完全に割り込みで実装され、すべての通信はバックグラウンドで実行され、他のコードを通常どおり並行して実行でき、バイトが受信されるとコールバックによって通知されます。マスターへのバイトの送信も非同期です。
Ryu_hayabusaによって上記でコメントされているように、少なくとも1つの他のライブラリhttps://github.com/MarkusLange/OneWireSlaveが存在することも知っています。それは私にはうまくいきませんでした(私のハードウェアのセットアップが原因であるのか、それとも他の理由によるのかわかりません)が、他の人にとっては確実にうまくいくので、試してみる価値もあります。このライブラリには割り込みが実装されていないようです。マスターアクティビティを待機している間、プログラムはブロックされます(多くのシナリオで完全に許容されます)。