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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions