Closed M-Reimer closed 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
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!
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?