Hi Jim
This is correct - there is no standard WiFi module.
- Some require a library to be installed in the SW (the Coldire would in this case also do the WiFi stack work - usually delieverd as a binary with some API interfaces which need to be polled and used to configure, transmit and receive. They then work with standard Ethernet II frames. This may then also occupy 100k..200k of Flash on the chip. Personally I would keep clear of these since the ones with integrated WiFi stack are more flexible and not any more expensive (eg. if you want to change processor and the manufacturer doesn't have a library for the new processor they request a development fee for it...or they may develop it for you in exchange for a big order of the modules...).
- Others have the WiFi stack on the module with SLIP protocol and AT commands (like using a serial modem). The CPU needs to do SLIP and the TCP/IP stack. This is probably the closest to a standardised solution.
Some have a proprietory interface solution.
- Others have the TCP/IP stack integrated so the interface is like an API interface - requires the least code space on the Coldfire and probably most efficient but royalties for the TCP/IP stack are in the WiFi module price and no chance of changing anything at the lower levels (if the TCP/IP stack is IPv4 only and you need to add IPv6 dual-stack you are potential in trouble). These can be compared with the quite popular WizNet modules used to simply add Ethernet TCP/IP capability to a simple processor.
The Tower Kits are presently available with the Redpine module:
- SPI or UART with serial SLIP interface - TCP/IP stack needs to be in the Coldfire. There are other Redpine modules with TCP/IP stack but the one chosen for the module is the best choice for developers since the internal TCP/IP stack would be far to restrictive - great for a few quick modules that need to be built but less for development projects. This module misses SDHC interface which would be better for the Kinetis, for example.
and with a GAINSPAN module:
- again SPI and UART (UART is however slower than the Redpine one). I think that the module includes a TCP/IP IPv4 stack that can be turned on or off. Again it is missing SDHC mode so can't be put into an SD card slot (there are others than can be plugged into an SD card slot which is also quite a nice solution).
Therefore one always has to chose a module and stick with it since the design is very module oriented.
Regards
Mark
P.S. I still like the idea of taking a development board (or existing product) with USB host - going to the local PC store and buying a Netgear 54MBit WiFi USB adapter for about $15. The risk is of course that the products change every couple of months and they don't care about interface compatibility, but the internal modules are also far from perfect since they lack and standardisation at the user's interface....
P.P.S See the following video showing a Cortex M3 with USB host using a standard minature Bluetooth module for a PC - as the developer says - they simply reverse engineered it...
http://www.youtube.com/watch?v=MmQEqNCZWn8