Arduboy compile errer

hi! arduboy examples and games do not work on arduino nano. The error contents are as follows. :

Error Message
Arduino: 1.8.19 (Windows 10), board: "Arduino Nano, ATmega328P
(Old bootloader)





















In file included from c:\users\wohe0\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0,

                 from c:\users\wohe0\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\power.h:35,

                 from C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\core/core.h:4,

                 from C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.h:4,

                 from C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.cpp:1:

C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.cpp: In member function 'void Arduboy::initRandomSeed()':

C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.h:31:39: error: 'MUX4' was not declared in this scope

 #define ADC_VOLTAGE (_BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1))

                                       ^

C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.cpp:141:42: note: in expansion of macro 'ADC_VOLTAGE'

   randomSeed(~rawADC(ADC_TEMP) * ~rawADC(ADC_VOLTAGE) * ~micros() + micros());

                                          ^~~~~~~~~~~

C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.h:31:39: note: suggested alternative: 'MUX0'

 #define ADC_VOLTAGE (_BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1))

                                       ^

C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.cpp:141:42: note: in expansion of macro 'ADC_VOLTAGE'

   randomSeed(~rawADC(ADC_TEMP) * ~rawADC(ADC_VOLTAGE) * ~micros() + micros());

                                          ^~~~~~~~~~~

C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.cpp: In member function 'uint16_t Arduboy::rawADC(byte)':

C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.cpp:150:18: error: 'MUX5' was not declared in this scope

     ADCSRB = _BV(MUX5);

                  ^

C:\Users\wohe0\OneDrive\����\Arduino\libraries\Arduboy\src\Arduboy.cpp:150:18: note: suggested alternative: 'MUX0'

exit status 1
Board Arduino Nano compile error.



This report has "Show verbose output while compiling" in File -> Preferences.
Activate to get more information
can make it visible.

Is it because its a Nano? The Arduboy uses a ATmega32u4 whereas the Nano uses a ATmega328P.

1 Like

You can try using this version of the library:

But there’s no guarantee it’ll work or be up to date, or that you’ll be able to compile every game.

thx!!! I’ll try it!! :smile:

Or you can buy a Leonardo, or a ProMicro or - better yet - a genuine Arduboy …less hassles.

4 Likes