ich möchte mit meinem Attiny85 Digispark so was ähnliches wie ein Rubber Ducky machen aber die libery funktioniert nicht. Ich bekomme immer diese Fehlermeldung:
In file included from c:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:16:0,
from C:\Users\King\AppData\Local\Temp\.arduinoIDE-unsaved202473-19808-11w3yep.nkj7j\sketch_aug3a\sketch_aug3a.ino:1:
c:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:479:26: error: variable 'usbDescriptorDevice' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
char usbDescriptorDevice[];
^
c:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:485:33: error: variable 'usbDescriptorConfiguration' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
char usbDescriptorConfiguration[];
^
c:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:491:29: error: variable 'usbDescriptorHidReport' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
char usbDescriptorHidReport[];
^
c:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:497:27: error: variable 'usbDescriptorString0' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
char usbDescriptorString0[];
^
c:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:503:31: error: variable 'usbDescriptorStringVendor' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
int usbDescriptorStringVendor[];
^
c:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:509:31: error: variable 'usbDescriptorStringDevice' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
int usbDescriptorStringDevice[];
^
c:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:515:37: error: variable 'usbDescriptorStringSerialNumber' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
int usbDescriptorStringSerialNumber[];
^
In file included from C:\Users\King\AppData\Local\Temp\.arduinoIDE-unsaved202473-19808-11w3yep.nkj7j\sketch_aug3a\sketch_aug3a.ino:1:0:
c:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:40:73: error: variable 'usbDescriptorHidReport' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
PROGMEM char usbHidReportDescriptor[USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH] = { /* USB report descriptor */
^
exit status 1
Compilation error: exit status 1
Setze mal die Fehlermeldung in einen Übersetzer, wenn Du der Sprache nicht mächtig bist. Dann weist Du, was Dir der Compiler sagen will.
Evtl. ist das ein sehr alter Code, da war der Compiler noch nicht so kritisch.
Ansonsten wäre ein Link zur Lib hilfreich.
In file included from C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:13:0,
from C:\Users\King\AppData\Local\Temp\arduino_modified_sketch_474138\sketch_aug04a.ino:1:
c:\users\King\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\delay.h:36:2: warning: #warning "This file has been moved to <util/delay.h>." [-Wcpp]
#warning "This file has been moved to <util/delay.h>."
^~~~~~~
In file included from C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:16:0,
from C:\Users\King\AppData\Local\Temp\arduino_modified_sketch_474138\sketch_aug04a.ino:1:
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:479:26: error: variable 'usbDescriptorDevice' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
char usbDescriptorDevice[];
^
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:485:33: error: variable 'usbDescriptorConfiguration' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
char usbDescriptorConfiguration[];
^
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:491:29: error: variable 'usbDescriptorHidReport' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
char usbDescriptorHidReport[];
^
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:497:27: error: variable 'usbDescriptorString0' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
char usbDescriptorString0[];
^
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:503:31: error: variable 'usbDescriptorStringVendor' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
int usbDescriptorStringVendor[];
^
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:509:31: error: variable 'usbDescriptorStringDevice' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
int usbDescriptorStringDevice[];
^
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/usbdrv.h:515:37: error: variable 'usbDescriptorStringSerialNumber' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
int usbDescriptorStringSerialNumber[];
^
In file included from C:\Users\King\AppData\Local\Temp\arduino_modified_sketch_474138\sketch_aug04a.ino:1:0:
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:40:73: error: variable 'usbDescriptorHidReport' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
PROGMEM char usbHidReportDescriptor[USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH] = { /* USB report descriptor */
^
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:59:1: error: narrowing conversion of '161' from 'int' to 'char' inside { } [-Wnarrowing]
};
^
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:59:1: error: narrowing conversion of '224' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:59:1: error: narrowing conversion of '231' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:59:1: error: narrowing conversion of '149' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:59:1: error: narrowing conversion of '129' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:59:1: error: narrowing conversion of '149' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:59:1: error: narrowing conversion of '129' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\King\OneDrive\Dokumente\Arduino\libraries\DigisparkKeyboard/DigiKeyboard.h:59:1: error: narrowing conversion of '192' from 'int' to 'char' inside { } [-Wnarrowing]
exit status 1
Fehler beim Kompilieren für das Board ATtiny85 (Micronucleus / DigiSpark).