ありがとうございます。何度実行しても同じで、i2cエラーは出るときと出ないときがあります。(比較的出ることが多いです)こちらから逆にAPIの確認ですが、i2c.readWait()に指定するlengthは最大受信サイズのつもりで使用しています。最大サイズであり「そのサイズ以下で受信する場合もある」想定ですが、必ずlength分だけ受信しようとする仕様であれば、実装を変える必要があります。(上述の通り現在は最大サイズ132を指定しているため)以上、ご確認お願いします。こちら、必ずlength分だけ取得します。ドキュメントが分かりづらくてすいません。obnizはi2cで相手に対してlength分のデータを共有し、受け取って送ります。length分にならない場合はエラーとなります。相手がi2cにおけるNAKという「それはうまくいきません」という主張をするとエラーとなります。さん、そうであれば、実装を変えて再PRする必要がありますね。コードのイメージだと以下のように。以上、ご確認お願いします。