I'm starting to work on a hobby gps logger project. I want to be able to log the data to an SD card but also send it to my smartphone. Finally I was hoping that the device would have USB connection and act as a flash drive to pull the data from SD card as well as charge the battery. For this I want to use the LUFA library but I am not able to see any device that supports 2 UARTs for gps and bluetooth as well as USB. Is there such an 8 bit device? If no is there a way to achieve this, perhaps a low power bluetooth module that uses I2C anyone can recommend.
Currently I have the gps logging onto SD card running on a mega328p.
All I have is stk500 for programming and due to costs I was hoping I would not have to switch to Xmega.