adafruit / Adafruit_BME280_Library

Arduino Library for BME280 sensors
Other
333 stars 304 forks source link

Example sketch will not compile - SPI Class missing member #25

Closed CristoXeuari closed 7 years ago

CristoXeuari commented 7 years ago

/home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp: In member function ‘void Adafruit_BME280::write8(byte, byte)’: /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:158:17: error: ‘class SPIClass’ has no member named ‘beginTransaction’ SPI.beginTransaction(SPISettings(500000, MSBFIRST, SPI_MODE0)); ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:158:73: error: ‘SPISettings’ was not declared in this scope SPI.beginTransaction(SPISettings(500000, MSBFIRST, SPI_MODE0)); ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:164:13: error: ‘class SPIClass’ has no member named ‘endTransaction’ SPI.endTransaction(); // release the SPI bus ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp: In member function ‘uint8_t Adafruit_BME280::read8(byte)’: /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:185:17: error: ‘class SPIClass’ has no member named ‘beginTransaction’ SPI.beginTransaction(SPISettings(500000, MSBFIRST, SPI_MODE0)); ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:185:73: error: ‘SPISettings’ was not declared in this scope SPI.beginTransaction(SPISettings(500000, MSBFIRST, SPI_MODE0)); ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:191:17: error: ‘class SPIClass’ has no member named ‘endTransaction’ SPI.endTransaction(); // release the SPI bus ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp: In member function ‘uint16_t Adafruit_BME280::read16(byte)’: /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:214:17: error: ‘class SPIClass’ has no member named ‘beginTransaction’ SPI.beginTransaction(SPISettings(500000, MSBFIRST, SPI_MODE0)); ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:214:73: error: ‘SPISettings’ was not declared in this scope SPI.beginTransaction(SPISettings(500000, MSBFIRST, SPI_MODE0)); ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:220:17: error: ‘class SPIClass’ has no member named ‘endTransaction’ SPI.endTransaction(); // release the SPI bus ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp: In member function ‘uint32_t Adafruit_BME280::read24(byte)’: /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:282:17: error: ‘class SPIClass’ has no member named ‘beginTransaction’ SPI.beginTransaction(SPISettings(500000, MSBFIRST, SPI_MODE0)); ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:282:73: error: ‘SPISettings’ was not declared in this scope SPI.beginTransaction(SPISettings(500000, MSBFIRST, SPI_MODE0)); ^ /home/xeuari/sketchbook/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp:294:17: error: ‘class SPIClass’ has no member named ‘endTransaction’ SPI.endTransaction(); // release the SPI bus ^

My core libraries are up to date. Does the bme280 library use a previous SPI library release?

Thanks --Xeuari--

ladyada commented 7 years ago

arduino 1.0 is no longer supported, you must use 1.6+!