spresense wire.writeについて

投稿者: Anonymous

SPRESENEに拡張ボードを接続し、Arduio IDE on WindowsでのI2C通信を行おうとしています。

#include <Wire.h>

#define OLED_ADDR 0x3C

void setup() {
  // put your setup code here, to run once:
  Wire.begin();
  Wire.beginTransmission(OLED_ADDR);
  Wire.write(0x00);
  Wire.endTransmission();

}

Wire.writeで以下のエラーが出てしまいます。

C:Users***AppDataLocalArduino15packagesSPRESENSEhardwarespresense1.0.0coresspresense/Print.h:53:12: note: candidate: size_t Print::write(const char*)

     size_t write(const char *str) {
            ^

exit status 1
call of overloaded 'write(int)' is ambiguous

おかしなところがあればご指摘願います。

解決

API のリファレンスを眺めてみますと、a value to send as a single byte などと書かれていますので、Wire.write(byte(0x00)); とするのではないでしょうか。

metropolis さんのコメントより

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *