Hi,
I have built a shrimpkey board (fromScratchEd.nl) and Im using a cp2104 module and arduino to try and program it.
I am getting the errors detailed at the bottom of this post.
I get the same errors whether or not I have the module plugged in and the same errors when I try to program the board from a PC.
This is time critical for a project so any help would be greatly appreciated.
Thanks
Brian
Arduino: 1.6.8 (Mac OS X), Board: "Arduino/Genuino Uno"
In file included from /Users/brian/Desktop/shrimpkey/ShrimpKey-master/ShrimpKey/ShrimpKey.ino:3:0:
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/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[];
^
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/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[];
^
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/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[];
^
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/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[];
^
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/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[];
^
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/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[];
^
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/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 /Users/brian/Desktop/shrimpkey/ShrimpKey-master/ShrimpKey/ShrimpKey.ino:4:0:
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/UsbKeyboard.h:36:39: error: variable 'usbDescriptorHidReport' must be const in order to be put into read-only section by means of 'attribute((progmem))'
PROGMEM char usbHidReportDescriptor[35] = { /* USB report descriptor */
^
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/UsbKeyboard.h:55:1: warning: narrowing conversion of '161' from 'int' to 'char' inside { } [-Wnarrowing]
};
^
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/UsbKeyboard.h:55:1: warning: narrowing conversion of '224' from 'int' to 'char' inside { } [-Wnarrowing]
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/UsbKeyboard.h:55:1: warning: narrowing conversion of '231' from 'int' to 'char' inside { } [-Wnarrowing]
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/UsbKeyboard.h:55:1: warning: narrowing conversion of '149' from 'int' to 'char' inside { } [-Wnarrowing]
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/UsbKeyboard.h:55:1: warning: narrowing conversion of '129' from 'int' to 'char' inside { } [-Wnarrowing]
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/UsbKeyboard.h:55:1: warning: narrowing conversion of '149' from 'int' to 'char' inside { } [-Wnarrowing]
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/UsbKeyboard.h:55:1: warning: narrowing conversion of '129' from 'int' to 'char' inside { } [-Wnarrowing]
/Users/brian/Documents/Arduino/libraries/UsbKeyboard/UsbKeyboard.h:55:1: warning: narrowing conversion of '192' from 'int' to 'char' inside { } [-Wnarrowing]
exit status 1
Error compiling for board Arduino/Genuino Uno.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.