using FDEV_SETUP_STREAM instead of  fdevopen() avoids malloc and thus saves a lot of PROGMEM and RAM