Can we interface with an external Memory as USB?

Let say I want to put an external 2 Gbytes Flash with the Arduino board, by any way, I can transfer/copy files through Serial (or OBEX FTP) from/to the Host PC (as USB stick, even it it will be slower & limited)? Might be I have to use FAT32 to treat my Memory as a IDE driver?

If someone knows a way to do that, please help!

Thanks in-advanced

Is this what you want to do?
http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/List/1/ProductID/434/Default.aspx?txtSearch=usb+datalogger&SortField=ProductName%2CProductName

If you're going to spend $34 on their version.. you might as well get the dual-USB version available for $30.

http://parts.digikey.com/1/parts/1501969-mod-mcu-usb-host-ctlr-40-dip-vdip2.html

http://www.arduino.cc/playground/Main/UsbMemory

Before you go and purchase either.. make sure your thumb-drive is 1gig or less.. any more and it causes issues I've heard. I tried with a 2gig flash drive.. no luck... plugged in a faster, 512mb, and it started right up.

With the dual-usb version, you can also use a mouse/gamepad or keyboard of types with the other port.

You can use either UART or SPI. (or FIFO, which is similar to parallel from what I've read.)

I am regret that I didn't post a clear question. I don't want a USB board!

I do have Ardunio BT, now I will put a 2Gbytes Flash Memory chip on it (assume the Atmeg168 will be upgrade to Atmeg128 in order to suit with the Flash memory, plus Multiplex for 48-bit address) ... so I still link to Host PC through the Blue Tooth WR-11 & some how I can configure my Flash Memory like the USB memory in USB stick

That why I posted the question!

I'm even more confused than before...

What would "upgrading" to a 128 do for you?

So......
Do you want a "USB memory stick"?

Or a SD card with flash memory?

Or something else? lol

  • What I need is to build a device with a WT-11, an Atmega MCU (ie: Atmeg128) and a Flash Memory (ie: 2Gbytes). Some how when WT-11 Bluetooth communicates wirelessly with a PC host ... I can copy filesfrom the Host to my Flash memory & vice-versa files from my Flash memory to the PC Hopst ... a task similiar to an USB stick (sure through wireless, my device will be some how slower & limited)

  • I know it is not easy at all, might be I need to use FAT16/32 to configure my Flash memory to do it ... but I don't know if it is possible or there is another way to do it!

The way I think it could be done is use a SD card interface together with the full sd card interface. Use the bluetooth serial interface to transfer files, directory structure information etc. On the pc make a driver which presents the bluetooth arduino as a hard drive.

On the arduino all the "parts" are readily available, you only have to do some smart programming. The pc part is more difficult but you have the benefit of a lot more resources (memory, processing power)

I don't know if the bluetooth stack supports usb mass storage (because I think that's what you intended).

I've seen a camera phone where the bluetooth application shows the microsd card as explorer like window, which then can be used to copy files to and from the "real" windows explorer. But I think implementing this would be very hard, because of the limited space.

Another thing would be to look if there are IC's out there which can do this for you, which you then interface using arduino.

Thanks for explanations except for the USB which I am not intended to use it. SD is fine but it is larger size comparing with Flash memory (even if using with MicroSD card) & that isn't included its connector/adapter.

I am still looking how to configure Flash memory similiar as SD card or IDE drive so that we don't have to use 48-bit address or MUX, with that way I might use FAT16/32 for transfering files between PC host & BlueTooth

Any idea where I can find the related resources?