Skip to content

Nano Every #13

@neurologic

Description

@neurologic

I am making some Spikelings for the Neurophysiology lab that I am teaching for the spring. I made two to test and they are awesome!
To scale up, I got the pin-equivalent Nano Every that was much cheaper from Arduino in a pack of 6.
I am getting an error that I do not understand how to troubleshoot myself (see below).
It seems like there are some differences in some of the code needed for this Processor.
(for example, in FlyPi, I had to change "B00001111" to "0B00001111" in the matrix pattern specification to get it to work).
The following seems like a more complicated modificaiton:
Do you have any suggestion?
Thank you!

Arduino: 1.8.15 (Mac OS X), Board: "Arduino Nano Every, ATMEGA328"

In file included from /Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/Spikeling.ino:10:0:
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h: In function 'void ADC_init()':
SettingsArduino.h:90:2: error: 'ADMUX' was not declared in this scope
  ADMUX   = _BV(REFS0); // Reference voltage = Vcc (5V)
  ^~~~~
In file included from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from sketch/Spikeling.ino.cpp:1:
SettingsArduino.h:90:16: error: 'REFS0' was not declared in this scope
  ADMUX   = _BV(REFS0); // Reference voltage = Vcc (5V)
                ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:90:16: note: suggested alternative: 'VREF_t'
SettingsArduino.h:91:7: error: 'ADCSRA' was not declared in this scope
   sbi(ADCSRA,ADPS2);    // Prescaler 1 MHz
       ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:91:3: note: in expansion of macro 'sbi'
   sbi(ADCSRA,ADPS2);    // Prescaler 1 MHz
   ^~~
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:91:7: note: suggested alternative: 'ADC_t'
   sbi(ADCSRA,ADPS2);    // Prescaler 1 MHz
       ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:91:3: note: in expansion of macro 'sbi'
   sbi(ADCSRA,ADPS2);    // Prescaler 1 MHz
   ^~~
SettingsArduino.h:91:14: error: 'ADPS2' was not declared in this scope
   sbi(ADCSRA,ADPS2);    // Prescaler 1 MHz
              ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:91:3: note: in expansion of macro 'sbi'
   sbi(ADCSRA,ADPS2);    // Prescaler 1 MHz
   ^~~
SettingsArduino.h:92:14: error: 'ADPS1' was not declared in this scope
   cbi(ADCSRA,ADPS1);
              ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:92:3: note: in expansion of macro 'cbi'
   cbi(ADCSRA,ADPS1);
   ^~~
SettingsArduino.h:93:14: error: 'ADPS0' was not declared in this scope
   cbi(ADCSRA,ADPS0);
              ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:93:3: note: in expansion of macro 'cbi'
   cbi(ADCSRA,ADPS0);
   ^~~
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:93:14: note: suggested alternative: 'ADC0'
   cbi(ADCSRA,ADPS0);
              ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:93:3: note: in expansion of macro 'cbi'
   cbi(ADCSRA,ADPS0);
   ^~~
SettingsArduino.h:94:16: error: 'ADEN' was not declared in this scope
  ADCSRA |= _BV(ADEN);  // Enable ADC
                ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:94:16: note: suggested alternative: 'ADC0'
In file included from /Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/Spikeling.ino:10:0:
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h: In function 'uint16_t ADC_read(uint8_t)':
SettingsArduino.h:103:2: error: 'ADMUX' was not declared in this scope
  ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
  ^~~~~
In file included from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from sketch/Spikeling.ino.cpp:1:
SettingsArduino.h:103:18: error: 'MUX3' was not declared in this scope
  ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
                  ^
SettingsArduino.h:103:30: error: 'MUX2' was not declared in this scope
  ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
                              ^
SettingsArduino.h:103:42: error: 'MUX1' was not declared in this scope
  ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
                                          ^
SettingsArduino.h:103:54: error: 'MUX0' was not declared in this scope
  ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
                                                      ^
In file included from /Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/Spikeling.ino:10:0:
SettingsArduino.h:105:2: error: 'ADCSRA' was not declared in this scope
  ADCSRA |= _BV(ADSC);
  ^~~~~~
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:105:2: note: suggested alternative: 'ADC_t'
  ADCSRA |= _BV(ADSC);
  ^~~~~~
  ADC_t
In file included from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from sketch/Spikeling.ino.cpp:1:
SettingsArduino.h:105:16: error: 'ADSC' was not declared in this scope
  ADCSRA |= _BV(ADSC);
                ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:105:16: note: suggested alternative: 'DDRC'
In file included from /Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/Spikeling.ino:10:0:
SettingsArduino.h:107:10: error: 'ADC' was not declared in this scope
   return ADC;
          ^~~
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:107:10: note: suggested alternative: 'ADC0'
   return ADC;
          ^~~
          ADC0
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h: In function 'void initializeHardware()':
SettingsArduino.h:129:3: error: 'TCCR2B' was not declared in this scope
   TCCR2B = TCCR2B & 0b11111000 | 0x01; // sets PWM pins 3 and 11 (timer 2) to 31250 Hz
   ^~~~~~
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:129:3: note: suggested alternative: 'TCB2'
   TCCR2B = TCCR2B & 0b11111000 | 0x01; // sets PWM pins 3 and 11 (timer 2) to 31250 Hz
   ^~~~~~
   TCB2
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h: In function 'void housekeeping()':
SettingsArduino.h:147:5: error: 'ADMUX' was not declared in this scope
     ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
     ^~~~~
In file included from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from sketch/Spikeling.ino.cpp:1:
SettingsArduino.h:147:21: error: 'MUX3' was not declared in this scope
     ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
                     ^
SettingsArduino.h:147:33: error: 'MUX2' was not declared in this scope
     ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
                                 ^
SettingsArduino.h:147:45: error: 'MUX1' was not declared in this scope
     ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
                                             ^
SettingsArduino.h:147:57: error: 'MUX0' was not declared in this scope
     ADMUX  &= ~(_BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0));
                                                         ^
In file included from /Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/Spikeling.ino:10:0:
SettingsArduino.h:149:5: error: 'ADCSRA' was not declared in this scope
     ADCSRA |= _BV(ADSC);
     ^~~~~~
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:149:5: note: suggested alternative: 'ADC_t'
     ADCSRA |= _BV(ADSC);
     ^~~~~~
     ADC_t
In file included from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /Users/kperks/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/kperks/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from sketch/Spikeling.ino.cpp:1:
SettingsArduino.h:149:19: error: 'ADSC' was not declared in this scope
     ADCSRA |= _BV(ADSC);
                   ^
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:149:19: note: suggested alternative: 'DDRC'
In file included from /Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/Spikeling.ino:10:0:
SettingsArduino.h:151:32: error: 'ADC' was not declared in this scope
     ADCData[iADCData[i] -A0] = ADC;
                                ^~~
/Users/kperks/OneDrive - wesleyan.edu/Teaching/Neurophysiology/Spikeling/Arduino/Spikeling/SettingsArduino.h:151:32: note: suggested alternative: 'ADC0'
     ADCData[iADCData[i] -A0] = ADC;
                                ^~~
                                ADC0
exit status 1
'ADMUX' was not declared in this scope


This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions