habe jetzt alles so gemacht. wo finde ich die codetags? und soll ich den kompletten text in der Ausgabe kopieren und dort einfügen?
FQBN: arduino:avr:micro
Verwende das Board 'micro' von der Plattform im Ordner: C:\Users\marcu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Verwendung des Kerns 'arduino' von Platform im Ordner: C:\Users\marcu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Verwendete Bibliotheken erkennen ...
C:\Users\marcu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/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=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MICRO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8037 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Micro" -IC:\Users\marcu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\marcu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\micro C:\Users\marcu\AppData\Local\arduino\sketches\57F60D3BCD65E8E93BB75F8E4060163E\sketch\sketch_oct21a.ino.cpp -o nul
Funktionsprototypen werden generiert ...
C:\Users\marcu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/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=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MICRO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8037 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Micro" -IC:\Users\marcu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\marcu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\micro C:\Users\marcu\AppData\Local\arduino\sketches\57F60D3BCD65E8E93BB75F8E4060163E\sketch\sketch_oct21a.ino.cpp -o C:\Users\marcu\AppData\Local\Temp\877219812\sketch_merged.cpp
C:\Users\marcu\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\marcu\AppData\Local\Temp\877219812\sketch_merged.cpp
Sketch wird kompiliert ...
"C:\\Users\\marcu\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MICRO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8037 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Micro\"" "-IC:\\Users\\marcu\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\marcu\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\micro" "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E\\sketch\\sketch_oct21a.ino.cpp" -o "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E\\sketch\\sketch_oct21a.ino.cpp.o"
Bibliotheken werden kompiliert ...
Kern wird kompiliert ...
Verwendung des vorkompilierten Kerns: C:\Users\marcu\AppData\Local\arduino\cores\arduino_avr_micro_5317d74abd826bb54787d1759fda55a4\core.a
Alles zusammenlinken...
"C:\\Users\\marcu\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega32u4 -o "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E/sketch_oct21a.ino.elf" "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E\\sketch\\sketch_oct21a.ino.cpp.o" "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E/..\\..\\cores\\arduino_avr_micro_5317d74abd826bb54787d1759fda55a4\\core.a" "-LC:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E" -lm
"C:\\Users\\marcu\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E/sketch_oct21a.ino.elf" "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E/sketch_oct21a.ino.eep"
"C:\\Users\\marcu\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E/sketch_oct21a.ino.elf" "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E/sketch_oct21a.ino.hex"
"C:\\Users\\marcu\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\Users\\marcu\\AppData\\Local\\arduino\\sketches\\57F60D3BCD65E8E93BB75F8E4060163E/sketch_oct21a.ino.elf"
Der Sketch verwendet 3462 Bytes (12%) des Programmspeicherplatzes. Das Maximum sind 28672 Bytes.
Globale Variablen verwenden 149 Bytes (5%) des dynamischen Speichers, 2411 Bytes für lokale Variablen verbleiben. Das Maximum sind 2560 Bytes.
Ein 1200bps-Reset wird auf dem seriellen Port COM8 durchgeführt
Warten auf Upload-Port ...
Upload-Port gefunden auf COM6
"C:\Users\marcu\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\marcu\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega32u4 -cavr109 "-PCOM6" -b57600 -D "-Uflash:w:C:\Users\marcu\AppData\Local\arduino\sketches\57F60D3BCD65E8E93BB75F8E4060163E/sketch_oct21a.ino.hex:i"
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\marcu\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM6
Using Programmer : avr109
Overriding Baud Rate : 57600
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 9000 9000 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : butterfly
Description : Atmel AppNote AVR109 Boot Loader
Connecting to programmer: .
Found programmer: Id = "CATERIN"; type = S
Software Version = 1.0; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=128 bytes.
Programmer supports the following devices:
Device code: 0x44
avrdude: devcode selected: 0x44
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9587 (probably m32u4)
avrdude: reading input file "C:\Users\marcu\AppData\Local\arduino\sketches\57F60D3BCD65E8E93BB75F8E4060163E/sketch_oct21a.ino.hex"
avrdude: writing flash (3462 bytes):
Writing | ################################################## | 100% 0.29s
avrdude: 3462 bytes of flash written
avrdude done. Thank you.
Jetzt drück mal reset wenn der Code übertragen ist.
Der ist zumindest sauber drüber gegangen.
reset? sorry das ich mich so dumm anstelle wo soll ich das drücken?
Ach, der hat keine Taste…
Dann kannst Du den dritten Pin neben der USB-Buchse suchen, die ist mit RST beschriftet und nach GND kurz auslösen.
Alternativ würde ich den mal kurz abziehen und neu anstecken.
Zumindest hat das übertragen geklappt.
ok das mit den pins hat geklappt allerdings passiert nichts. die software (3dconnexicon) erkennt die maus auch nicht.
Wenn du immer noch einen leeren Sketch wie #12 hast: Was soll der Arduino machen? Du musst zuerst in die IDE de Sketch laden.
Nein. Das muss eine INO Datei sein. Und kennst du schon die Tastenkombi Win-Shift-S?
![]()
Kann man auch benutzen. Viel Besser wie ein Bild.
Warum schon wieder Leonardo?
Stand so in den Text den ich aus der Anleitung kopiert habe. Soll ich das ändern? Stimmt das nicht?
Spielt doch keine Rolle ob Arduino Micro oder Arduino Leonardo.
Wobei man aber klar sagen muss, dass der Pro Micro kein Arduino ist.
Egal, weil: Alle auf ATMega32U4 basieren.
Hi ,
Danke wie heißt die Seite?
Wie @combie schon geposted hat, basiert das von den Lieferanten als "Pro Micro" benannte Board auf dem gleichen (nicht dem selben(!)) Prozessortyp wie der Leonard. Durch die kleine Bauform und die Kompatibilität zu den Libraries, die für den Leonardo geschrieben wurden, eignet sich das Board gut für Interface-Anwendungen. wie z.B. ein Serial-MIDI-zu-USB-Midi Interface, die Umsetzung von Analog-Joystick auf USB oder ein Fake-Keyboard (letzteres kann ziemlich gefährlich werden, wenn Tastaturausgaben nach dem Anschließen an USB sofort ausgeführt werden!)
Zum Board siehe z.B. hier https://shop.myhobby-cnc.de/bauteile/elektronische-bauteile/aktive/39/arduino-pro-micro
Wenn Du über einen Leonardo (oder allgemein ein Board mit ATmega 32U4) verfügst, kannst Du Sketche für den Pro Micro im allgemeinen problemlos testen,
Gruß
ec2021
Sehe Post #15
Und vom Arduino , alle Sorten bin lange weg
Hi @ms1977 ,
ist das die Space-Mouse, die Du bauen willst:
Dann findest Du den Sketch auf dieser Seite unter der Überschrift "Andere Dateien" zum Download:
https://www.printables.com/model/864950-open-source-spacemouse-space-mushroom-remix/files
[Edit]:
Ich habe den Pro Micro bereits erfolgreich als MIDI-Konverter und zum Anschluss eines "uralten" für Gameport ausgelegten Saitek-Steering-Wheels mit Pedalen eingesetzt.
Wenn das oben die Space-Mouse ist:
- Den Sketch joy4_tt_v2.ino downloaden
- Ein Verzeichnis mit dem Namen "joy4_tt_v2" anlegen
- Den Sketch (also die .ino-Datei) in dieses neue Verzeichnis kopieren
- Die Arduino IDE öffnen und diese .ino-Datei laden
- Als Board z.B. "Leonardo" oder "Arduino Micro" auswählen
- Zunächst einfach nur "Verify" durchführen, das ist die Taste mit dem Haken-Symbol

Danach sollte die IDE das Programm kompilieren und im Meldungsfenster die Ergebnisse ausgeben. Im besten Fall eine Erfolgsmeldung
Sketch uses 5594 bytes (19%) of program storage space. Maximum is 28672 bytes.
Global variables use 234 bytes (9%) of dynamic memory, leaving 2326 bytes for local variables. Maximum is 2560 bytes.
Ansonsten die Fehlermeldung kopieren und hier im Forum innerhalb von Code-Tags posten.
Gruß
ec2021
Siehe Post 36:
Wenn Du über einen Leonardo (oder allgemein ein Board mit ATmega 32U4) verfügst, kannst Du Sketche für den Pro Micro im allgemeinen problemlos testen,
![]()
Und vom Arduino , alle Sorten bin lange weg
Nur noch ESP und ATTiny?




