ラズベリーパイのI2C機能を使いたいのですが,うまく機能しているのかわかりません. ラズベリーパイの状態をプロンプトで確認したのが,以下の状態です.
DeviceAddress: 192.168.3.27
Port: 18734
BoardName: Raspberry Pi 3 Model B
AvailableLEDs: {'led0'}
AvailableDigitalPins: [4,5,6,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]
AvailableSPIChannels: {'CE0','CE1'}
AvailableI2CBuses: {'i2c-1'}
AvailableWebcams: {}
I2CBusSpeed: 0
i2c-1が利用できるみたいでしたので,scanI2CBusを使い,アドレスを表示させようとしたのですが, プロンプトでは, ans =
uint8
0
と表示され,うまく機能していません. どなたか,解決方法をご教示いただけないでしょうか.
よろしくお願いいたします.

 Réponse acceptée

Atsushi Matsumoto
Atsushi Matsumoto le 6 Nov 2017

1 vote

Raspberry Piに何かI2Cデバイスを接続していますか?どんなデバイスを接続していますか?
scanI2CBusはI2Cデバイスを接続しているときのみアドレスを表示します。
&nbsp
もし追加で質問がある場合は、MATLABのバージョンを教えて頂けると助かります。

3 commentaires

PROJECT SR
PROJECT SR le 6 Nov 2017
Atsushi Matsumoto 様
返信ありがとうございます.
Matlabのバージョンは2017b,接続しているデバイスはarduinoです.
また,5日のans記載内容に不備がありました. プロンプトからの応答は
scanI2CBus(mypi,'i2c-1')
ans =
0×0 の空の cell 配列
です.
Atsushi Matsumoto
Atsushi Matsumoto le 9 Nov 2017
ArduinoのI2Cの設定はSlaveになっていることを確認できますか?
I2CにはMasterとSlaveがあり、RasPiはMasterとなっていますので、ArduinoはSlaveになっている必要があります。 &nbsp
&nbsp
また、ArduinoのI2Cポートの電気的特性が不安定で、プルアップ抵抗が必要な場合があるようです。オシロスコープなどでポートの電気的な波形を確認して、不安定なようであれば、こちらを参考にして外付けのプルアップ抵抗を追加してみると良いかもしれません。 https://qiita.com/hikoalpha/items/7bf563ee286a59bfd2f4
PROJECT SR
PROJECT SR le 11 Nov 2017
Atsushi Matsumoto 様
ご回答いただきありがとうございます.
無事プロンプトでアドレスが表示されました.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB Support Package for Raspberry Pi Hardware dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!