I wrote a code for a basic Arduino Mega, it worked fine. Burned Hoodloader 2 on it, so I can have HID stuff, now it throws the attached errors. Did I do the burn wrong? Or the software stuff for the IED wrong?
Please post your sketch; do not forget to use code tags as described in https://forum.arduino.cc/t/how-to-get-the-best-out-of-this-forum/679966#posting-code-and-common-code-problems.
Screenshots of errors are quite useless. Please enable Show verbose output during compilation under file → preferences in the IDE and compile; post the complete output as text (again using code tags).
Your topic does not indicate an upload problem but a compile problem and hence your topic has been moved to a more suitable location on the forum.
Where did you get the bootloader2 from?
All I can find is this link:-
stk500v2-bootloader
Otherwise what makes youn think you can:-
const int buttonPins[] = { 8, 6, 2, 5, 11, 10, 9, 3, 4, 7 }; // Button mapping
const int ledPins[] = { 33, 27, 23, 26, 32, 31, 30, 24, 25, 28 }; // Matching LED mapping
const int numButtons = sizeof(buttonPins) / sizeof(buttonPins[0]);
bool morseActive = true; // Morse starts active
bool waitingForRelease = false;
bool buttonPrevState[10] = { true }; // Tracks previous button states
int lastPressedButton = -1; // Stores last active button
bool sosActive = false; // Tracks if SOS is blinking
unsigned long sosStartTime = 0;
int sosStep = 0;
void setup() {
Serial.begin(9600);
for (int i = 0; i < numButtons; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW);
pinMode(buttonPins[i], INPUT_PULLUP);
}
}
void printButtonStates(int activeIndex) {
int binaryOutput[10] = { 0 };
if (activeIndex != -1) {
binaryOutput[activeIndex] = 1;
}
for (int i = 0; i < 10; i++) {
Serial.print(binaryOutput[i]);
}
Serial.println();
}
// Morse code function (DOT = 200ms, DASH = 600ms, GAP = 200ms)
void blinkMorse(const char* morseCode) {
for (int i = 0; morseCode[i] != '\0'; i++) {
if (!morseActive || sosActive) return;
if (morseCode[i] == '.') {
setAllLEDs(HIGH);
delay(200);
} else if (morseCode[i] == '-') {
setAllLEDs(HIGH);
delay(600);
}
setAllLEDs(LOW);
delay(200);
}
blinkAllLEDs(5);
}
// **Non-blocking SOS Function**
void blinkSOS() {
static const char* sosMorse = "...---..."; // SOS pattern (concatenated)
static const int dotTime = 200; // DOT duration
static const int dashTime = 600; // DASH duration
static const int gapTime = 200; // Gap between elements
static const int letterGap = 400; // Gap between letters
static const int sosEndGap = 1000; // Pause before repeating SOS
static int sosStep = 0; // Tracks current position in SOS sequence
static unsigned long lastBlinkTime = 0;
static bool ledState = false;
static bool inGap = false;
if (!sosActive) {
setAllLEDs(LOW);
sosStep = 0; // Reset sequence when stopped
return;
}
unsigned long currentTime = millis();
if (sosStep < 9) { // Process each SOS character
if (!inGap) {
// Turn LED ON for dot/dash
if (!ledState && currentTime - lastBlinkTime >= gapTime) {
ledState = true;
setAllLEDs(HIGH);
lastBlinkTime = currentTime;
}
// Turn LED OFF after duration of dot/dash
else if (ledState && currentTime - lastBlinkTime >= (sosMorse[sosStep] == '.' ? dotTime : dashTime)) {
ledState = false;
setAllLEDs(LOW);
lastBlinkTime = currentTime;
inGap = true; // Enter gap mode
}
} else {
// Wait for correct gap before moving to next character
if (currentTime - lastBlinkTime >= gapTime) {
inGap = false;
sosStep++;
// Add extra gap for letter spacing at the correct positions
if (sosStep == 3 || sosStep == 6) {
lastBlinkTime += letterGap - gapTime;
}
}
}
} else { // Finished SOS sequence, wait before restarting
if (currentTime - lastBlinkTime >= sosEndGap) {
sosStep = 0;
lastBlinkTime = currentTime;
}
}
}
void setAllLEDs(bool state) {
for (int i = 0; i < numButtons; i++) {
digitalWrite(ledPins[i], state);
}
}
// Blink LED Sequence
void blinkLEDSequence() {
int firstSet[] = { 30, 24, 25, 28 }; // First group of LEDs
int firstSetSize = sizeof(firstSet) / sizeof(firstSet[0]);
// Blink first set
for (int i = 0; i < 1; i++) {
for (int j = 0; j < firstSetSize; j++) {
digitalWrite(firstSet[j], HIGH);
}
delay(500);
for (int j = 0; j < firstSetSize; j++) {
digitalWrite(firstSet[j], LOW);
}
delay(500);
}
// Blink remaining LEDs
for (int i = 0; i < 1; i++) {
for (int j = 0; j < numButtons; j++) {
if (ledPins[j] != 30 && ledPins[j] != 24 && ledPins[j] != 25 && ledPins[j] != 28) {
digitalWrite(ledPins[j], HIGH);
}
}
delay(500);
for (int j = 0; j < numButtons; j++) {
if (ledPins[j] != 30 && ledPins[j] != 24 && ledPins[j] != 25 && ledPins[j] != 28) {
digitalWrite(ledPins[j], LOW);
}
}
delay(500);
}
}
// Blink all LEDs a specified number of times
void blinkAllLEDs(int times) {
for (int i = 0; i < times; i++) {
setAllLEDs(HIGH);
delay(500);
setAllLEDs(LOW);
delay(500);
}
}
// **Handles Serial Input**
void checkSerialInput() {
if (Serial.available()) {
String command = Serial.readStringUntil('\n'); // Read input until newline
command.trim(); // Remove whitespace
if (command == "commandComplete") {
morseActive = false;
sosActive = false;
setAllLEDs(LOW);
// Serial.println("All LEDs turned off by command.");
} else if (command == "robotDisconnect") {
morseActive = false;
sosActive = true;
sosStartTime = millis(); // Reset SOS timer
sosStep = 0;
// Serial.println("Blinking SOS in Morse code.");
} else if (command == "robotConnect") {
sosActive = false;
setAllLEDs(LOW);
// Serial.println("SOS stopped by robotConnect.");
}
}
}
int pressedCount = 0; // Global so stop4472() can access it
void stop4472() {
if (pressedCount >= 4 && morseActive) {
morseActive = false; // Stop Morse animation
waitingForRelease = true;
setAllLEDs(LOW);
delay(100); // Ensure LEDs turn off before blink sequence
blinkLEDSequence(); // **Run the special blink sequence**
}
}
void loop() {
checkSerialInput(); // **Check for serial input first**
if (sosActive) {
blinkSOS(); // **Non-blocking SOS**
return; // Skip button processing while SOS is active
}
pressedCount = 0; // Reset count each loop
int pressedButton = -1;
for (int i = 0; i < numButtons; i++) {
bool buttonState = digitalRead(buttonPins[i]) == LOW;
if (buttonState) {
pressedCount++;
if (pressedButton == -1) {
pressedButton = i;
}
}
// Detect button press (transition from HIGH to LOW)
if (buttonState && !buttonPrevState[i]) {
if (!morseActive) {
if (lastPressedButton == i) {
// If the same button is pressed again, turn it off
digitalWrite(ledPins[i], LOW);
lastPressedButton = -1;
printButtonStates(-1);
} else {
// If a different button is pressed, turn off the last one
setAllLEDs(LOW);
digitalWrite(ledPins[i], HIGH);
lastPressedButton = i;
printButtonStates(i);
}
}
}
// Store previous button state for next loop iteration
buttonPrevState[i] = buttonState;
}
// **Call stop4472() after updating pressedCount**
stop4472();
// Restart Morse animation when 4 buttons are pressed again
if (pressedCount >= 4 && !morseActive && !waitingForRelease) {
morseActive = true;
lastPressedButton = -1;
}
// Reset "waiting for release" when all buttons are released
if (pressedCount == 0 && waitingForRelease) {
waitingForRelease = false;
}
// Run Morse code if active
if (morseActive) {
blinkMorse("....- ....- --... ..-"); // Morse for "4472"
}
}
Error:
FQBN: HoodLoader2:avr:megaHIDBridge
Using board 'megaHIDBridge' from platform in folder: C:\Users\forjn\AppData\Local\Arduino15\packages\HoodLoader2\hardware\avr\2.0.5
Using core 'arduino' from platform in folder: C:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Detecting libraries used...
C:\Users\forjn\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -IC:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\mega C:\Users\forjn\AppData\Local\arduino\sketches\9C9C3403E8BCB0BF079D9AC5F8E3462F\sketch\CODE.ino.cpp -o nul
Generating function prototypes...
C:\Users\forjn\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -IC:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\mega C:\Users\forjn\AppData\Local\arduino\sketches\9C9C3403E8BCB0BF079D9AC5F8E3462F\sketch\CODE.ino.cpp -o C:\Users\forjn\AppData\Local\Temp\4284055173\sketch_merged.cpp
C:\Users\forjn\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\forjn\AppData\Local\Temp\4284055173\sketch_merged.cpp
Compiling sketch...
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\sketch\\CODE.ino.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\sketch\\CODE.ino.cpp.o"
Compiling libraries...
Compiling core...
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial3.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial3.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\USBCore.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\USBCore.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\CDC.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\CDC.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial0.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial0.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial1.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial1.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\IPAddress.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\IPAddress.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\Tone.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\Tone.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\Stream.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\Stream.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\PluggableUSB.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\PluggableUSB.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial2.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial2.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\Print.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\Print.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\WInterrupts.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\WInterrupts.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\WMath.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\WMath.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\WString.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\WString.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\abi.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\abi.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\hooks.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\hooks.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\main.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\main.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\new.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\new.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_digital.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_digital.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_analog.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_analog.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -x assembler-with-cpp -flto -MMD -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_pulse.S" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_pulse.S.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_pulse.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_pulse.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_shift.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_shift.c.o"
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
exit status 1
Compilation error: exit status 1
Here's the Github repo
I've fixed your use of the code tags for the error.
The hoodloader2 board package has a dependency on Arduino's AVR board package; I'm not sure what is different.
The easiest way to solve it is to use a portable installation of IDE 1.6.6 (also works with 1.8.19, see PS).
- Download the ZIP of IDE 1.6.6 from https://www.arduino.cc/en/software/OldSoftwareReleases.
- Extract to a suitable location.
- Create a directory called portable.
- Start the IDE.
- Install the additional board package; see https://github.com/NicoHood/HoodLoader2/wiki/Software-Installation#2-installing-board-definitions.
- Load your sketch and compile.
PS
- Never update the AVR board package.
- Just tested a portable install of IDE 1.8.19 and that works as well. You can download it from https://www.arduino.cc/en/software under Legacy IDE; it is a little more up-to-date
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.

