-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
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
Labels
No labels