Scheinbar ist das nicht so einfach.
Ich habe mich auch an dem Thema versucht und bekomme diese Fehler:
Arduino: 1.6.5 (Windows 7), Platine: "Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"
Build-Optionen wurden verändert, alles wird neu gebaut
Verwende die Bibliothek FastSerial im Ordner: C:\Users\user\Documents\Arduino\libraries\FastSerial (legacy)
Verwende die Bibliothek mavlink im Ordner: C:\Users\user\Documents\Arduino\libraries\mavlink (legacy)
Verwende die Bibliothek SoftwareSerial im Ordner: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial
Verwende die Bibliothek DigitalIO im Ordner: C:\Users\user\Documents\Arduino\libraries\DigitalIO (legacy)
Verwende die Bibliothek MsTimer2 im Ordner: C:\Users\user\Documents\Arduino\libraries\MsTimer2 (legacy)
Verwende die Bibliothek FastSPI_LED2 im Ordner: C:\Users\user\Documents\Arduino\libraries\FastSPI_LED2 (legacy)
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs -IC:\Users\user\Documents\Arduino\libraries\FastSerial -IC:\Users\user\Documents\Arduino\libraries\mavlink -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial -IC:\Users\user\Documents\Arduino\libraries\DigitalIO -IC:\Users\user\Documents\Arduino\libraries\MsTimer2 -IC:\Users\user\Documents\Arduino\libraries\FastSPI_LED2 C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\Mav2HoTT.cpp -o C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\Mav2HoTT.cpp.o
In file included from C:\Users\user\Documents\Arduino\libraries\FastSerial/BetterStream.h:16:0,
from C:\Users\user\Documents\Arduino\libraries\FastSerial/FastSerial.h:56,
from Mav2HoTT.ino:70:
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'int strcasecmp_P(const char*, const prog_char_t*)':
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:108:38: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return strcasecmp_P(str1, (const prog_char *)pstr);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:108:38: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:108:32: error: expected primary-expression before 'const'
return strcasecmp_P(str1, (const prog_char *)pstr);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:108:32: error: expected ')' before 'const'
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'int strcmp_P(const char*, const prog_char_t*)':
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:113:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return strcmp_P(str1, (const prog_char *)pstr);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:113:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:113:28: error: expected primary-expression before 'const'
return strcmp_P(str1, (const prog_char *)pstr);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:113:28: error: expected ')' before 'const'
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'size_t strlen_P(const prog_char_t*)':
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:118:28: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return strlen_P((const prog_char *)pstr);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:118:28: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:118:22: error: expected primary-expression before 'const'
return strlen_P((const prog_char *)pstr);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:118:22: error: expected ')' before 'const'
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'void* memcpy_P(void*, const prog_char_t*, size_t)':
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:123:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return memcpy_P(dest, (const prog_char *)src, n);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:123:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:123:28: error: expected primary-expression before 'const'
return memcpy_P(dest, (const prog_char *)src, n);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:123:28: error: expected ')' before 'const'
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'char* strncpy_P(char*, const prog_char_t*, size_t)':
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:148:37: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return strncpy_P(buffer, (const prog_char *)pstr, buffer_size);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:148:37: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:148:31: error: expected primary-expression before 'const'
return strncpy_P(buffer, (const prog_char *)pstr, buffer_size);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:148:31: error: expected ')' before 'const'
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:29:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:26,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:26,
from C:\Users\user\Documents\Arduino\libraries\FastSerial/BetterStream.h:14,
from C:\Users\user\Documents\Arduino\libraries\FastSerial/FastSerial.h:56,
from Mav2HoTT.ino:70:
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'uintptr_t pgm_read_pointer(const void*)':
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:47: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
u.a = pgm_read_byte(i + (const prog_char *)s);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:47: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:41: error: expected primary-expression before 'const'
u.a = pgm_read_byte(i + (const prog_char *)s);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:41: error: expected ')' before 'const'
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:22: error: expected ')' before ';' token
u.a = pgm_read_byte(i + (const prog_char *)s);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:22: error: expected ')' before ';' token
In file included from C:\Users\user\Documents\Arduino\libraries\FastSerial/FastSerial.h:56:0,
from Mav2HoTT.ino:70:
C:\Users\user\Documents\Arduino\libraries\FastSerial/BetterStream.h: At global scope:
C:\Users\user\Documents\Arduino\libraries\FastSerial/BetterStream.h:28:41: error: 'prog_char' does not name a type
void _printf_P(const prog_char *, ...);
^
C:\Users\user\Documents\Arduino\libraries\FastSerial/BetterStream.h:28:51: error: ISO C++ forbids declaration of 'parameter' with no type [-fpermissive]
void _printf_P(const prog_char *, ...);
^
In file included from Mav2HoTT.ino:95:0:
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:30:7: error: 'prog_char' does not name a type
const prog_char flModeStrings [15][20] PROGMEM = {
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:50:2: error: 'flModeStrings' was not declared in this scope
flModeStrings[0], flModeStrings[1], flModeStrings[2], flModeStrings[3], flModeStrings[4], flModeStrings[5],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:50:21: error: 'flModeStrings' was not declared in this scope
flModeStrings[0], flModeStrings[1], flModeStrings[2], flModeStrings[3], flModeStrings[4], flModeStrings[5],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:50:39: error: 'flModeStrings' was not declared in this scope
flModeStrings[0], flModeStrings[1], flModeStrings[2], flModeStrings[3], flModeStrings[4], flModeStrings[5],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:50:57: error: 'flModeStrings' was not declared in this scope
flModeStrings[0], flModeStrings[1], flModeStrings[2], flModeStrings[3], flModeStrings[4], flModeStrings[5],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:50:75: error: 'flModeStrings' was not declared in this scope
flModeStrings[0], flModeStrings[1], flModeStrings[2], flModeStrings[3], flModeStrings[4], flModeStrings[5],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:50:93: error: 'flModeStrings' was not declared in this scope
flModeStrings[0], flModeStrings[1], flModeStrings[2], flModeStrings[3], flModeStrings[4], flModeStrings[5],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:51:2: error: 'flModeStrings' was not declared in this scope
flModeStrings[6], flModeStrings[7], flModeStrings[8], flModeStrings[9], flModeStrings[10], flModeStrings[11],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:51:21: error: 'flModeStrings' was not declared in this scope
flModeStrings[6], flModeStrings[7], flModeStrings[8], flModeStrings[9], flModeStrings[10], flModeStrings[11],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:51:39: error: 'flModeStrings' was not declared in this scope
flModeStrings[6], flModeStrings[7], flModeStrings[8], flModeStrings[9], flModeStrings[10], flModeStrings[11],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:51:57: error: 'flModeStrings' was not declared in this scope
flModeStrings[6], flModeStrings[7], flModeStrings[8], flModeStrings[9], flModeStrings[10], flModeStrings[11],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:51:75: error: 'flModeStrings' was not declared in this scope
flModeStrings[6], flModeStrings[7], flModeStrings[8], flModeStrings[9], flModeStrings[10], flModeStrings[11],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:51:94: error: 'flModeStrings' was not declared in this scope
flModeStrings[6], flModeStrings[7], flModeStrings[8], flModeStrings[9], flModeStrings[10], flModeStrings[11],
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:52:2: error: 'flModeStrings' was not declared in this scope
flModeStrings[12], flModeStrings[13], flModeStrings[14], flModeStrings[15]
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:52:22: error: 'flModeStrings' was not declared in this scope
flModeStrings[12], flModeStrings[13], flModeStrings[14], flModeStrings[15]
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:52:41: error: 'flModeStrings' was not declared in this scope
flModeStrings[12], flModeStrings[13], flModeStrings[14], flModeStrings[15]
^
C:\Users\AppData\Local\Temp\build6475372437027294259.tmp\HoTTv4.h:52:60: error: 'flModeStrings' was not declared in this scope
flModeStrings[12], flModeStrings[13], flModeStrings[14], flModeStrings[15]
^
Fehler beim Kompilieren.