NicoHood / HoodLoader2

16u2 Bootloader to reprogram 16u2 + 328/2560 with Arduino IDE
http://www.nicohood.de
734 stars 186 forks source link

Support for the Atmega32u2? #65

Closed M-Reimer closed 5 years ago

M-Reimer commented 5 years ago

Would it be possible to compile your bootloader for the Atmega32u2 chip? How much is this chip different from the two, you are already supporting?

M-Reimer commented 5 years ago

I should've looked a bit better at your sources. Seems like 32u2 support is already in.

But a simple sketch trying to emulate a keyboard with the 32u2 fails:

/usr/share/arduino/arduino-builder -dump-prefs -logger=machine -hardware /usr/share/arduino/hardware -hardware /home/manuel/.arduino15/packages -tools /usr/share/arduino/tools-builder -tools /home/manuel/.arduino15/packages -libraries /home/manuel/Arduino/libraries -fqbn=HoodLoader2:avr:HoodLoader2atmega32u2:board=uno -ide-version=10808 -build-path /tmp/arduino_build_249047 -warnings=all -build-cache /tmp/arduino_cache_649244 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/home/manuel/.arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2 -prefs=runtime.tools.avr-gcc-4.8.1-arduino5.path=/home/manuel/.arduino15/packages/arduino/tools/avr-gcc/4.8.1-arduino5 -prefs=runtime.tools.avrdude.path=/home/manuel/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino14 -prefs=runtime.tools.avrdude-6.0.1-arduino5.path=/home/manuel/.arduino15/packages/arduino/tools/avrdude/6.0.1-arduino5 -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=/home/manuel/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino14 -prefs=runtime.tools.arduinoOTA.path=/home/manuel/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/manuel/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=/home/manuel/.arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2 -verbose /home/manuel/Arduino/sketch_jan15a/sketch_jan15a.ino /usr/share/arduino/arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -hardware /home/manuel/.arduino15/packages -tools /usr/share/arduino/tools-builder -tools /home/manuel/.arduino15/packages -libraries /home/manuel/Arduino/libraries -fqbn=HoodLoader2:avr:HoodLoader2atmega32u2:board=uno -ide-version=10808 -build-path /tmp/arduino_build_249047 -warnings=all -build-cache /tmp/arduino_cache_649244 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/home/manuel/.arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2 -prefs=runtime.tools.avr-gcc-4.8.1-arduino5.path=/home/manuel/.arduino15/packages/arduino/tools/avr-gcc/4.8.1-arduino5 -prefs=runtime.tools.avrdude.path=/home/manuel/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino14 -prefs=runtime.tools.avrdude-6.0.1-arduino5.path=/home/manuel/.arduino15/packages/arduino/tools/avrdude/6.0.1-arduino5 -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=/home/manuel/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino14 -prefs=runtime.tools.arduinoOTA.path=/home/manuel/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/manuel/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=/home/manuel/.arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2 -verbose /home/manuel/Arduino/sketch_jan15a/sketch_jan15a.ino Using board 'HoodLoader2atmega32u2' from platform in folder: /home/manuel/.arduino15/packages/HoodLoader2/hardware/avr/2.0.5 Using core 'arduino' from platform in folder: /home/manuel/.arduino15/packages/arduino/hardware/avr/1.6.23 Detecting libraries used... /home/manuel/.arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/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=atmega32u2 -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x484D "-DUSB_MANUFACTURER=\"Nico Hood\"" "-DUSB_PRODUCT=\"HoodLoader2 32u2\"" -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -I/home/manuel/.arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino -I/home/manuel/.arduino15/packages/HoodLoader2/hardware/avr/2.0.5/variants/HoodLoader2 /tmp/arduino_build_249047/sketch/sketch_jan15a.ino.cpp -o /dev/null sketch_jan15a:1:22: error: Keyboard.h: No such file or directory compilation terminated. exit status 1 Keyboard.h: No such file or directory

M-Reimer commented 5 years ago

And again my fault. I'm very sorry for the spam... For some reason the "Keyboard" library was missing.

So all that is left to do for me is to say thank you very much for the great work. My simple test sketch works perfectly!