buongiorno
come da titolo sto cercando di utilizzare un mcp23017 ma ottengo errori
uso lo sketch blink fornito con gli esempi
grazie
// Blinks an LED attached to a MCP23XXX pin.
// ok to include only the one needed
// both included here to make things simple for example
//#include <Adafruit_MCP23X08.h>
#include <Adafruit_MCP23X17.h>
#define LED_PIN 0 // MCP23XXX pin LED is attached to
// only used for SPI
#define CS_PIN 6
// uncomment appropriate line
//Adafruit_MCP23X08 mcp;
Adafruit_MCP23X17 mcp;
void setup() {
Serial.begin(9600);
//while (!Serial);
Serial.println("MCP23xxx Blink Test!");
// uncomment appropriate mcp.begin
if (!mcp.begin_I2C()) {
//if (!mcp.begin_SPI(CS_PIN)) {
Serial.println("Error.");
while (1);
}
// configure pin for output
mcp.pinMode(LED_PIN, OUTPUT);
Serial.println("Looping...");
}
void loop() {
mcp.digitalWrite(LED_PIN, HIGH);
delay(500);
mcp.digitalWrite(LED_PIN, LOW);
delay(500);
}
Arduino: 1.8.15 (Windows 10), Board: "Arduino Nano, ATmega328P"
In file included from C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp:23:0:
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp: In member function 'void Adafruit_MCP23XXX::pinMode(uint8_t, uint8_t)':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23X17.h:8:0,
from C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23X17.cpp:5:
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23X17.cpp: In member function 'uint16_t Adafruit_MCP23X17::readGPIOAB()':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp: In member function 'uint8_t Adafruit_MCP23XXX::digitalRead(uint8_t)':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23X17.cpp: In member function 'void Adafruit_MCP23X17::writeGPIOAB(uint16_t)':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp: In member function 'void Adafruit_MCP23XXX::digitalWrite(uint8_t, uint8_t)':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp: In member function 'uint8_t Adafruit_MCP23XXX::readGPIO(uint8_t)':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp: In member function 'void Adafruit_MCP23XXX::writeGPIO(uint8_t, uint8_t)':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp: In member function 'void Adafruit_MCP23XXX::setupInterrupts(bool, bool, uint8_t)':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp: In member function 'void Adafruit_MCP23XXX::setupInterruptPin(uint8_t, uint8_t)':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp: In member function 'void Adafruit_MCP23XXX::disableInterruptPin(uint8_t)':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.cpp: In member function 'uint8_t Adafruit_MCP23XXX::getLastInterruptPin()':
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: error: 'ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE' was not declared in this scope
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^
C:\Users\stefano\Documents\Arduino\libraries\Adafruit_MCP23017_Arduino_Library\src\Adafruit_MCP23XXX.h:29:3: note: in definition of macro 'MCP23XXX_SPIREG'
ADDRESSED_OPCODE_BIT0_LOW_TO_WRITE //!< SPI register type
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
exit status 1
Error compiling for board Arduino Nano.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.