Electronic – Why are microcontroller WiFi modules expensive compared to USB WiFi adapters

microcontrollerwifi

I recently bought a WiFi adapter for my Raspberry Pi for about 8 USD. At the same time, WiFi modules for Arduino and similar microcontroller boards cost several times as much.

What is fundamentally different between a USB WiFi module and one sold as a peripheral to micocontrollers? Is it just the economics of high-volume/low-cost, or something fundamentally different in the hardware?

(I've heard about the TI CC3000 WiFi chip that is supposed to be under $10, but I haven't found any place that sells just the chip.)

Best Answer

That is because they are not the same. Arduino/Launchpad/Hobbyist target boards are aimed at small microcontroller sales, which does not have a lot of volume, so price breaks are minimal. And microcontrollers often need more memory than is available for some of the things. A mass produced device can narrowly tailor it's processor to the task at hand.

But one of the biggest things, is that the wifi (or ethernet) chips aimed at hobbyists is that they incorporate more than just the communication protocol. Some also handle the tcp/ip stack, which is very memory intensive and hard to code. Some allow for simple serial (uart or spi or i2c) communication between the microcontroller and the wifi chip, while it does the rest. You are paying for added value.

And finally, most of the time, hobbyists are buying completed boards, not raw chips. Some of these wifi chips, like the TI CC3000 require reflowing, because they have pins underneath or bga packages. They are not easily hand soldered.