Implementing 802.11 with Microcontrollers: Wireless Networking for Embedded Systems Designers