• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

USB/WiFi/Bluetooth Drivers

Oyster

Member
Does anyone here have experience developing drivers for things like USB/WiFi/Bluetooth devices? Taking that a step further, how would we store/read data off of things like a flash device. Basically, a group of friends and I are thinking about prototyping a device which should be capable of storing minimal data - when hooked to the computer, it should have the capability to sync with our application. Our initial goal is to make it work on *nix and Windows environments.

I have begun looking into things like WDM, but am still ambivalent about the protocol and the most platform-friendly interface. We have some freedom with the protocol (USB vs. WiFI vs. Bluetooth), so it would be useful if you folks can share your experiences.

This is still in the initial stage, so the details above may appear rudimentary - let me know if you guys need further clarification. Thanks for any input.
 
The easiest way for something like this... Would be just to use an SD card (assuming it's logging, or so... and doesnt need to be checked constantly)

SD card is easily interfaced via SPI for microcontrollers... and on the PC side, well, it's native.

Next easiest, I think, would be to implement your device as a USB mass storage device, so you'd plug it in, and whatever shared portion of your flash would show up as a disk on the puter, just like a jumpdrive, which is naturally cross platform.

I don't know much about bluetooth, but for wifi you'd need pretty close to a full blown computer (wifi router might be ok to base something like that off, but they ain't got much for I/O, depending what your project is...) Then you could just share over SMB, NFS, (S)FTP, http, etc...

You can get some ARM based routery dev tools with wifi & lots of IO in the $100 range, iirc... Might be worth looking into, if you want to go that route. They generally run linux of some sort.

I guess it depends what you've got in mind for the project 🙂
 
Back
Top