Problem with Arduino Gemma and Wire Library

Post here about your Arduino projects, get help - for Adafruit customers!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
char_boy
 
Posts: 5
Joined: Sat May 07, 2016 1:07 pm

Problem with Arduino Gemma and Wire Library

Post by char_boy »

My daughter and I are trying to build the Trinket/Gemma Space Invader Pendant project (https://learn.adafruit.com/trinket-slas ... t/overview).

This is not our first project, so we have most of the basics down. She has a new Arduino Gemma. We have the drivers installed, and the computer (running Windows 10) is recognizing it as Arduino Gemma.

We have version 1.6.12 of the Arduino IDE running. We have the board set to Arduino Gemma and the programmer set to Arduino Gemma.

After copying and pasting the code from the project website into the IDE (including the separate anim.h file) and trying to compile it, however, we get this error:

Arduino: 1.6.12 (Windows 10), Board: "Arduino Gemma"

Code: Select all

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'twi_init':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:76:16: error: 'SDA' undeclared (first use in this function)

   digitalWrite(SDA, 1);

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:76:16: note: each undeclared identifier is reported only once for each function it appears in

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:77:16: error: 'SCL' undeclared (first use in this function)

   digitalWrite(SCL, 1);

                ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:80:7: error: 'TWSR' undeclared (first use in this function)

   cbi(TWSR, TWPS0);

       ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:80:3: note: in expansion of macro 'cbi'

   cbi(TWSR, TWPS0);

   ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:80:13: error: 'TWPS0' undeclared (first use in this function)

   cbi(TWSR, TWPS0);

             ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:80:3: note: in expansion of macro 'cbi'

   cbi(TWSR, TWPS0);

   ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:81:13: error: 'TWPS1' undeclared (first use in this function)

   cbi(TWSR, TWPS1);

             ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:81:3: note: in expansion of macro 'cbi'

   cbi(TWSR, TWPS1);

   ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:82:3: error: 'TWBR' undeclared (first use in this function)

   TWBR = ((F_CPU / TWI_FREQ) - 16) / 2;

   ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:90:3: error: 'TWCR' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);

   ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:90:14: error: 'TWEN' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);

              ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:90:26: error: 'TWIE' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);

                          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:90:38: error: 'TWEA' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);

                                      ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'twi_disable':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:102:3: error: 'TWCR' undeclared (first use in this function)

   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));

   ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:102:17: error: 'TWEN' undeclared (first use in this function)

   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));

                 ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:102:29: error: 'TWIE' undeclared (first use in this function)

   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));

                             ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:102:41: error: 'TWEA' undeclared (first use in this function)

   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));

                                         ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:105:16: error: 'SDA' undeclared (first use in this function)

   digitalWrite(SDA, 0);

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:106:16: error: 'SCL' undeclared (first use in this function)

   digitalWrite(SCL, 0);

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'twi_setAddress':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:118:3: error: 'TWAR' undeclared (first use in this function)

   TWAR = address << 1;

   ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'twi_setFrequency':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:129:3: error: 'TWBR' undeclared (first use in this function)

   TWBR = ((F_CPU / frequency) - 16) / 2;

   ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'twi_readFrom':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:187:7: error: 'TWDR' undeclared (first use in this function)

       TWDR = twi_slarw;

       ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:188:13: error: 'TWCR' undeclared (first use in this function)

     } while(TWCR & _BV(TWWC));

             ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:188:24: error: 'TWWC' undeclared (first use in this function)

     } while(TWCR & _BV(TWWC));

                        ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:189:16: error: 'TWINT' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:189:29: error: 'TWEA' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                             ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:189:41: error: 'TWEN' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                                         ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:189:53: error: 'TWIE' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                                                     ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:193:65: error: 'TWSTA' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA);

                                                                 ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'twi_writeTo':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:269:7: error: 'TWDR' undeclared (first use in this function)

       TWDR = twi_slarw;    

       ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:270:13: error: 'TWCR' undeclared (first use in this function)

     } while(TWCR & _BV(TWWC));

             ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:270:24: error: 'TWWC' undeclared (first use in this function)

     } while(TWCR & _BV(TWWC));

                        ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:271:16: error: 'TWINT' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:271:29: error: 'TWEA' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                             ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:271:41: error: 'TWEN' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                                         ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:271:53: error: 'TWIE' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                                                     ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:275:65: error: 'TWSTA' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE) | _BV(TWSTA); // enable INTs

                                                                 ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'twi_reply':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:357:5: error: 'TWCR' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

     ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:357:16: error: 'TWEN' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:357:28: error: 'TWIE' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

                            ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:357:40: error: 'TWINT' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

                                        ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:357:53: error: 'TWEA' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

                                                     ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'twi_stop':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:372:3: error: 'TWCR' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

   ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:372:14: error: 'TWEN' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

              ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:372:26: error: 'TWIE' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

                          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:372:38: error: 'TWEA' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

                                      ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:372:50: error: 'TWINT' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

                                                  ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:372:63: error: 'TWSTO' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

                                                               ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'twi_releaseBus':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:393:3: error: 'TWCR' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

   ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:393:14: error: 'TWEN' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

              ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:393:26: error: 'TWIE' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

                          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:393:38: error: 'TWEA' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

                                      ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:393:50: error: 'TWINT' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

                                                  ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\compat\twi.h:36:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:27:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c: In function 'TWI_vect':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:401:10: error: 'TWSR' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:401:10: error: 'TWS7' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:401:10: error: 'TWS6' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:401:10: error: 'TWS5' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:401:10: error: 'TWS4' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:401:10: error: 'TWS3' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:406:7: error: 'TWDR' undeclared (first use in this function)

       TWDR = twi_slarw;

       ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:426:4: error: 'TWCR' undeclared (first use in this function)

    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;

    ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:25:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:426:15: error: 'TWINT' undeclared (first use in this function)

    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;

               ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:426:28: error: 'TWSTA' undeclared (first use in this function)

    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;

                            ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c:426:40: error: 'TWEN' undeclared (first use in this function)

    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;

                                        ^

exit status 1
Error compiling for board Arduino Gemma.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
We had a 5v Trinket around. If we reset the board and programmer options in the IDE for the Trinket, the very same code compiles and uploads to the Trinket without any problems.

Is there a problem with the Arduino Gemma and the Wire.h library? Can she use the Arduino Gemma for this project, or should she be using an Adafruit Gemma v2 instead?

User avatar
Franklin97355
 
Posts: 23939
Joined: Mon Apr 21, 2008 2:33 pm

Re: Problem with Arduino Gemma and Wire Library

Post by Franklin97355 »

Make sure you have the Gemma board selected. Also we have not tested version 1.6.12 (or 1.6.11 and 1.6.10) with our code so I would recommend 1.6.9 while testing. Set the verbose mode in the File>Preferences and post the complete output log.

User avatar
char_boy
 
Posts: 5
Joined: Sat May 07, 2016 1:07 pm

Re: Problem with Arduino Gemma and Wire Library

Post by char_boy »

We have the Arduino Gemma board selected in the IDE. That isn't the problem. We also have the programmer set as Arduino Gemma. The IDE will not verify/compile the code for the Arduino Gemma and aborts before uploading. Using a 5v Trinket, the same code will verify/compile and upload. It's working on the Trinket.

I uninstalled the IDE and rolled back to 1.6.9. We're getting the same error for the Arduino Gemma.

Using verbose mode, here's what we get:

Code: Select all

Arduino: 1.6.9 (Windows 10), Board: "Arduino Gemma"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -hardware "C:\Users\Arleigh\AppData\Local\Arduino15\packages" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -tools "C:\Users\Arleigh\AppData\Local\Arduino15\packages" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\Arleigh\Documents\Arduino\libraries" -fqbn=arduino:avr:gemma -ide-version=10609 -build-path "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp" -warnings=default -prefs=build.warn_data_percentage=75 -verbose "C:\Users\Arleigh\Documents\Arduino\Invaders\Invaders.ino"
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -hardware "C:\Users\Arleigh\AppData\Local\Arduino15\packages" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -tools "C:\Users\Arleigh\AppData\Local\Arduino15\packages" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\Arleigh\Documents\Arduino\libraries" -fqbn=arduino:avr:gemma -ide-version=10609 -build-path "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp" -warnings=default -prefs=build.warn_data_percentage=75 -verbose "C:\Users\Arleigh\Documents\Arduino\Invaders\Invaders.ino"
Warning: platform.txt from core 'Arduino AVR Boards' contains deprecated recipe.preproc.macros="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} {preproc.macros.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}", automatically converted to recipe.preproc.macros="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} {preproc.macros.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{preprocessed_file_path}". Consider upgrading this core.
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_AVR_GEMMA -DARDUINO_ARCH_AVR   "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\variants\gemma" "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\sketch\Invaders.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_AVR_GEMMA -DARDUINO_ARCH_AVR   "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\variants\gemma" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire" "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\sketch\Invaders.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_AVR_GEMMA -DARDUINO_ARCH_AVR   "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\variants\gemma" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire" "C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\Wire.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_AVR_GEMMA -DARDUINO_ARCH_AVR   "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\variants\gemma" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire" "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\sketch\Invaders.ino.cpp" -o "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_AVR_GEMMA -DARDUINO_ARCH_AVR   "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\variants\gemma" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire" "C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_AVR_GEMMA -DARDUINO_ARCH_AVR   "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\variants\gemma" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire" "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\sketch\Invaders.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_AVR_GEMMA -DARDUINO_ARCH_AVR   "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\variants\gemma" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire" "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\sketch\Invaders.ino.cpp" -o "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os  -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_AVR_GEMMA -DARDUINO_ARCH_AVR   "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\variants\gemma" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire" "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\sketch\Invaders.ino.cpp" -o "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\sketch\Invaders.ino.cpp.o"
In file included from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino/Stream.h:26:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino/HardwareSerial.h:29,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino/Arduino.h:224,

                 from C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\sketch\Invaders.ino.cpp:1:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino/Print.h:32:0: warning: "BIN" redefined [enabled by default]

 #define BIN 2

 ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\iotn85.h:38:0,

                 from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:428,

                 from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:88,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino/Arduino.h:28,

                 from C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\sketch\Invaders.ino.cpp:1:

c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\iotnx5.h:55:0: note: this is the location of the previous definition

 #define BIN     7

 ^

Using previously compiled file: C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\libraries\Wire\Wire.cpp.o
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os  -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_AVR_GEMMA -DARDUINO_ARCH_AVR   "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\cores\arduino" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\variants\gemma" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire" "-IC:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility" "C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c" -o "C:\Users\Arleigh\AppData\Local\Temp\build8bb15b3d49dbb177a383042e21c3eef9.tmp\libraries\Wire\utility\twi.c.o"
C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c: In function 'twi_init':

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:76:16: error: 'SDA' undeclared (first use in this function)

   digitalWrite(SDA, 1);

                ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:76:16: note: each undeclared identifier is reported only once for each function it appears in

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:77:16: error: 'SCL' undeclared (first use in this function)

   digitalWrite(SCL, 1);

                ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:80:7: error: 'TWSR' undeclared (first use in this function)

   cbi(TWSR, TWPS0);

       ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:80:3: note: in expansion of macro 'cbi'

   cbi(TWSR, TWPS0);

   ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:80:13: error: 'TWPS0' undeclared (first use in this function)

   cbi(TWSR, TWPS0);

             ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:80:3: note: in expansion of macro 'cbi'

   cbi(TWSR, TWPS0);

   ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:81:13: error: 'TWPS1' undeclared (first use in this function)

   cbi(TWSR, TWPS1);

             ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:81:3: note: in expansion of macro 'cbi'

   cbi(TWSR, TWPS1);

   ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:82:3: error: 'TWBR' undeclared (first use in this function)

   TWBR = ((F_CPU / TWI_FREQ) - 16) / 2;

   ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:90:3: error: 'TWCR' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);

   ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:90:14: error: 'TWEN' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);

              ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:90:26: error: 'TWIE' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);

                          ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:90:38: error: 'TWEA' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);

                                      ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c: In function 'twi_disable':

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:102:3: error: 'TWCR' undeclared (first use in this function)

   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));

   ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:102:17: error: 'TWEN' undeclared (first use in this function)

   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));

                 ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:102:29: error: 'TWIE' undeclared (first use in this function)

   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));

                             ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:102:41: error: 'TWEA' undeclared (first use in this function)

   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));

                                         ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:105:16: error: 'SDA' undeclared (first use in this function)

   digitalWrite(SDA, 0);

                ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:106:16: error: 'SCL' undeclared (first use in this function)

   digitalWrite(SCL, 0);

                ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c: In function 'twi_setAddress':

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:118:3: error: 'TWAR' undeclared (first use in this function)

   TWAR = address << 1;

   ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c: In function 'twi_readFrom':

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:171:7: error: 'TWDR' undeclared (first use in this function)

       TWDR = twi_slarw;

       ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:172:13: error: 'TWCR' undeclared (first use in this function)

     } while(TWCR & _BV(TWWC));

             ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:172:24: error: 'TWWC' undeclared (first use in this function)

     } while(TWCR & _BV(TWWC));

                        ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:173:16: error: 'TWINT' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:173:29: error: 'TWEA' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                             ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:173:41: error: 'TWEN' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                                         ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:173:53: error: 'TWIE' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                                                     ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:177:65: error: 'TWSTA' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA);

                                                                 ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c: In function 'twi_writeTo':

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:253:7: error: 'TWDR' undeclared (first use in this function)

       TWDR = twi_slarw;    

       ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:254:13: error: 'TWCR' undeclared (first use in this function)

     } while(TWCR & _BV(TWWC));

             ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:254:24: error: 'TWWC' undeclared (first use in this function)

     } while(TWCR & _BV(TWWC));

                        ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:255:16: error: 'TWINT' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:255:29: error: 'TWEA' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                             ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:255:41: error: 'TWEN' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                                         ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:255:53: error: 'TWIE' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START

                                                     ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:259:65: error: 'TWSTA' undeclared (first use in this function)

     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE) | _BV(TWSTA); // enable INTs

                                                                 ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c: In function 'twi_reply':

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:341:5: error: 'TWCR' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

     ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:341:16: error: 'TWEN' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

                ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:341:28: error: 'TWIE' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

                            ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:341:40: error: 'TWINT' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

                                        ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:341:53: error: 'TWEA' undeclared (first use in this function)

     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);

                                                     ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c: In function 'twi_stop':

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:356:3: error: 'TWCR' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

   ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:356:14: error: 'TWEN' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

              ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:356:26: error: 'TWIE' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

                          ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:356:38: error: 'TWEA' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

                                      ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:356:50: error: 'TWINT' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

                                                  ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:356:63: error: 'TWSTO' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);

                                                               ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c: In function 'twi_releaseBus':

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:377:3: error: 'TWCR' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

   ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:377:14: error: 'TWEN' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

              ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:377:26: error: 'TWIE' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

                          ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:377:38: error: 'TWEA' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

                                      ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:377:50: error: 'TWINT' undeclared (first use in this function)

   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);

                                                  ^

In file included from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:26:0:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c: In function 'TWI_vect':

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:383:5: warning: 'TWI_vect' appears to be a misspelled signal handler [enabled by default]

 ISR(TWI_vect)

     ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\compat\twi.h:36:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:27:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:385:10: error: 'TWSR' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:385:10: error: 'TWS7' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:385:10: error: 'TWS6' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:385:10: error: 'TWS5' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:385:10: error: 'TWS4' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:385:10: error: 'TWS3' undeclared (first use in this function)

   switch(TW_STATUS){

          ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:390:7: error: 'TWDR' undeclared (first use in this function)

       TWDR = twi_slarw;

       ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:410:4: error: 'TWCR' undeclared (first use in this function)

    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;

    ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:25:

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:410:15: error: 'TWINT' undeclared (first use in this function)

    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;

               ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:410:28: error: 'TWSTA' undeclared (first use in this function)

    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;

                            ^

C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire\utility\twi.c:410:40: error: 'TWEN' undeclared (first use in this function)

    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;

                                        ^

Using library Wire at version 1.0 in folder: C:\Users\Arleigh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9\libraries\Wire 
exit status 1
Error compiling for board Arduino Gemma.
So no dice with 1.6.9 either. I'm including a screenshot that shows we have the correct board and progammer selected.
Attachments
Gemma Error.jpg
Gemma Error.jpg (257.31 KiB) Viewed 1001 times
Last edited by char_boy on Sun Sep 25, 2016 10:06 am, edited 1 time in total.

User avatar
Franklin97355
 
Posts: 23939
Joined: Mon Apr 21, 2008 2:33 pm

Re: Problem with Arduino Gemma and Wire Library

Post by Franklin97355 »

Do you actually have an Arduino Gemma (teal) or an Adafruit Gemma (black) the board files are different.

User avatar
char_boy
 
Posts: 5
Joined: Sat May 07, 2016 1:07 pm

Re: Problem with Arduino Gemma and Wire Library

Post by char_boy »

I know the difference, thanks. We have an Arduino Gemma purchased from Adafruit.com last week. It is teal with a light colored JST connector. It is not the Adafruit Gemma v2 with a black board. We have successfully used Arduino Gemmas before with other projects.

Also, the proper USB drivers are installed. Windows' Device Manager sees it as an Arduino Gemma, not an ATTiny. The board is fine. I can upload the "Blink" sketch to it without a problem.

User avatar
char_boy
 
Posts: 5
Joined: Sat May 07, 2016 1:07 pm

Re: Problem with Arduino Gemma and Wire Library

Post by char_boy »

One more thing. If I select Arduino Gemma as the board and the Arduino Gemma as the programmer and simply try to verify the code (i.e., by clicking the "check mark" with no board attached), it will return the error above. If I switch the selected board to the Adafruit Gemma 8MHz and programmer to USBTinyISP, the code will verify without errors.

User avatar
Franklin97355
 
Posts: 23939
Joined: Mon Apr 21, 2008 2:33 pm

Re: Problem with Arduino Gemma and Wire Library

Post by Franklin97355 »

That means the code was written for the Adafruit Gemma and would need to be modified to work with the Arduino Gemma.

User avatar
char_boy
 
Posts: 5
Joined: Sat May 07, 2016 1:07 pm

Re: Problem with Arduino Gemma and Wire Library

Post by char_boy »

How? I was not aware that the Arduino Wire library code wasn't compatible with the Arduino Gemma, which appears to be the issue here. Can we exchange the Arduino Gemmas (we got three so she could make extras for friends) for Adafruit Gemmas that will work for the project?

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: Problem with Arduino Gemma and Wire Library

Post by adafruit_support_rick »

The Arduino Wire library is not compatible with the Gemma. You have to use the TinyWireM library instead. We added some stuff to the Adafruit board support package to make that transparent, but apparently the Arduino package does not have that feature.
TinyWireM is here. Include TinyWireM.h instead of Wire.h
https://github.com/adafruit/TinyWireM
change your code to invoke TinyWireM instead of Wire. e.g., TinyWireM.begin();

Pin 0 is SDA, pin 2 is SCL.

User avatar
adafruit2
 
Posts: 22192
Joined: Fri Mar 11, 2005 7:36 pm

Re: Problem with Arduino Gemma and Wire Library

Post by adafruit2 »

oh yah so for adafruit gemma, we wrote a nice Wire library, but Arduino hasn't updated theirs to match

char_boy, by chance do you have an arduino uno handy?

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino”