I have a very simple DigiSpark project that’s attempting to simulate a serial port. The code is as follows:
#include <DigiCDC.h>
void setup() {
SerialUSB.begin(115200);
}
void loop() {
SerialUSB.println("Hello world");
SerialUSB.delay(1000);
}
And platformio.ini as follows:
[env:digispark-tiny]
platform = atmelavr
board = digispark-tiny
framework = arduino
Why I try to compile either with the IDE or running pio run, I get the following compilation error:
In file included from /Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/cores/dtiny/Stream.h:24:0,
from /Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/DigiCDC.h:15,
from /Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/DigiCDC.cpp:10:
/Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/cores/dtiny/Print.h:37:0: warning: "BIN" redefined
#define BIN 2
^
In file included from /Users/krupagj/.platformio/packages/toolchain-atmelavr/avr/include/avr/iotn85.h:38:0,
from /Users/krupagj/.platformio/packages/toolchain-atmelavr/avr/include/avr/io.h:428,
from /Users/krupagj/.platformio/packages/toolchain-atmelavr/avr/include/avr/interrupt.h:38,
from /Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/osccal.h:25,
from /Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/usbconfig.h:240,
from /Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/usbdrv.h:13,
from /Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/DigiCDC.h:11,
from /Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/DigiCDC.cpp:10:
/Users/krupagj/.platformio/packages/toolchain-atmelavr/avr/include/avr/iotnx5.h:55:0: note: this is the location of the previous definition
#define BIN 7
^
avr-as: unrecognized option `-x'
/Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/DigiCDC.cpp:294:1: error: narrowing conversion of '128' from 'int' to 'char' inside { } [-Wnarrowing]
};
^
/Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/DigiCDC.cpp:294:1: error: narrowing conversion of '131' from 'int' to 'char' inside { } [-Wnarrowing]
/Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/DigiCDC.cpp:294:1: error: narrowing conversion of '255' from 'int' to 'char' inside { } [-Wnarrowing]
/Users/krupagj/.platformio/packages/framework-arduino-avr-digistump/libraries/DigisparkCDC/DigiCDC.cpp:294:1: error: narrowing conversion of '129' from 'int' to 'char' inside { } [-Wnarrowing]
*** [.pio/build/digispark-tiny/lib35c/DigisparkCDC/usbdrvasm.asm.o] Error 1
*** [.pio/build/digispark-tiny/lib35c/DigisparkCDC/DigiCDC.cpp.o] Error 1
I’m running on MacOS 10.15.2 and have fully updated platformio.