Here is various syntaxes :
USB.read or USB.gets
>> u8 USB.read(u8 *rxpointer) returns length of
filled receiving buffer
USB.write or USB.puts
>> u8 USB.write(u8 *txpointer, u8 length) returns
length of transmitting buffer
USB.available>> u8 USB.available(void) returns
TRUE if data are arrived in the rxbuffer else returns FALSE.
In the above statements you can use BULK instead of
USB.
What do you mean by "I didn't find any hint towards config changes". ? Config
data are internal in p8\pinguino\libraries\usb\picusb.h and normally not
modifiable in v4.14 environment.
What .pde did you use just before the bootloader seems
to hang ? I think it is possible that an pde application modifies the bootloader
(or interacts with it). To check !
André