Arduino WiFi Module

Arduino WiFi Module (WIFI101) is an Arduino board based on WICED from RN49, which has a microcontroller STM32F103 and a built-in radio transceiver CC2500. Since the Arduino board only provides USB communication interface, you will need to buy an FTDI serial TTL converter for programming it.


The following is the back side of this module:

As you can see there are 2 groups of pins: power pins & serial communication pins. The serial communication pins are marked with “SS”. Each SS pin corresponds to one SPI channel and should not be used simultaneously or conflicts may occur. In general, the maximum clock frequency suggested for this module is 12 MHz and the minimum required voltage is 3.3V.

CS – Chip Select (SPI) MOSI – Master Out Slave In, data from the microcontroller to Wifi module SCK – Clock, data from Wifi module to micro controller SS0 – SPI channel 0 communication pin SS1 – SPI channel 1 communication pin SS2- SPI channel 2 communication pin IOREF – Reference voltage for IO pins, 3.3V / 5V

LIMIT SWITCHES: Q1 & Q4 are “Enable” switch which you can use if you need to limit the current output of power pins to a maximum level, i.e burn resistors or LEDS directly with this Arduino WiFi board without external power regulator circuit. A short press on Q1 and Q4 will bring out 5V to D5 & D6 which is a “Power” pin. This will power up the Arduino WiFi module, once you release Q1 & Q4 the voltage on D5 and D6 will be stopped immediately.

ARCELI WeMos D1 R2 WiFi ESP8266 Development Board Compatible Arduino UNO Program by Arduino IDE
  • WeMos D1 R2 WiFi
  • ESP8266 Development Board Compatible
  • Electronics
  • Please Allow 7-23 Business Days For Delivery
  • Package Contains One Item

SPI COMMUNICATION: If you are using an Arduino UNO R3 board for programming this Arduino WiFi Module, it is a matter of plugging in both boards into computer via USB port. The SPI communication channel between these two boards is automatically detected by the software IDE and can be configured when you compile it into your sketch or program (Firmata protocol). In other words, there isn’t any extra effort needed in terms of hardware wiring if you want to use the default Firmata protocol. However, if you are using a different board for programming this Arduino WiFi module, it is necessary to connect the SS0 , SS1 and SS2 with corresponding pins on your serial USB converter. You can find more details about SPI communication from here .

By adhering to the suggested clock rate 12 MHz, you can achieve a data transmit speed of 54 Mbps.

Here are a few possible arduino wifi module projects:

  • Arduino WiFi module in remote monitoring – This is a good project to measure the value of temperature and light-intensity in your home. A few sensors will be connected to Arduino wifi module, which then sends the data back to a computer via USB port for further processing. Besides transferring data to computers via USB, you can also send data over internet or BLE if necessary (the last one requires extra hardware). Besides “firmata” protocol as mentioned above, it is also possible to use “MQTT” protocol with this Arduino WiFi Module: How To Use MQTT Protocol With The Arduino WiFi Board
  • Arduino wifi robot vehicle – It’s interesting that WIFI101 can transfer commands from computer via its USB port to Arduino wifi module in real time. This is the reason why Wifi101 can be used as a wireless remote controller. By using some extra hardware, you can easily turn on/off leds or drive motors with your Arduino WiFi Board by sending commands from computers (or smart phones).
  • Arduino wifi alarm system – The built-in buzzer / siren makes it good for use as an alarm system which would alert you when intruders try to open the door. No need of separate power supply since the PIR sensor provides 5V voltage directly out of its pins J1 & J2. You can also connect other sensors such as motion detectors and etc
Arduino UNO WiFi REV2 [ABX00021]
  • The easiest way to build a connected Arduino project. Works for WiFi and Bluetooth Low Energy applications.
  • Safe wireless connection to the Internet thanks to its onboard cryptochip.
  • Ideal for IoT (Internet of Things) industries such as automotive, agriculture, consumer electronics, smart home projects, or logging data.
  • Includes a 6 axis accelerometer/gyroscope and temperature sensor to accurately measure movement: make step counters, fall sensors, door opening alarms, etc.
  • Communicate directly with your phone or tablet via BLE: send sensor information or build a remote controlled robot!

Prices on arduino wifi modules are highly dependent on the producer and its place of origin. For example, from USA to China, a 1 pcs Arduino WiFi module costs around $12; A 10 pcs Arduino WiFi module may cost about $85 or even higher; Shipping fees are another big factor for variation.

Currently this Wifi101 is one of the cheapest arduino wifi boards available in the market (as a wireless shield). You can easily get it shipped for less than $4 if you order 10pcs at once ($3+$1 shipping fee). Therefore, this modules should be good choice if your budget is not that high compared with others (around 2-3 times more expensive like Etherten and Bee2).

Arduino WiFi Module Options:

Locate the switch S1 and push once. The module will release a long-press signal to indicate you that it is waiting for programming via SPI communication (USB port). Once you have successfully established the communication channel between your PC and Arduino WiFi Module, firmware can be loaded into its FLASH memory through ISP. The new firmware includes: 1) User defined AT commands password protection 2) IP address feature 3) Ping server to know if internet connection is available 4) Individual user identification 5) Extra software command for any customized operation.

Seeeduino XIAO The Smallest Arduino Microcontroller Based on SAMD21,with Rich Interfaces, 100% Arduino IDE Compatible, desiged for Projects Need Arduino Micro,3 pcs
  • [ Powerful CPU] Seeeduino XIAO carries powerful CPU ARM Cortex-M0+ 32bit 48MHz microcontroller (SAMD21G18), which is three times than Arduino Uno and Arduino Nano. In addition, this Arduino IDE compatible board Xiao is also equipped with 256KB flash memory and 32KB SRAM.
  • [Rich Interfaces in a Tiny Size] There is 14 GPIO PINs, which can be used for 11 analog PINs, 11 digital PINs, 1 I2C interface, 1 UART interface, and 1 SPI interface in such a tiny size - only 20mm*17.5mm ( as small as your thumb). Seeeduino XIAO development board is the smallest Arduino compatible board in the Seeeduino series.
  • [Fully compatible with Arduino IDE] The Seeeduino XIAO development board is perfectly compatible with Arduino IDE, you can easily develop some small projects with the help of the large and comprehensive Arduino library. As it has a 2.54mm pin pitch, it is an Arduino microcontroller that can be used even when inserted into a breadboard.
  • [USB Type C Support] Seeeduino XIAO supports the USB Type-C interface which can supply power and download code. There are power pads at the back of the XIAO which support battery and make it designed for wearable devices to become realistic.
  • [Perfect for Wearable and Tiny Arduino Projects] On the other hand, this little board has good performance in processing but needs less power. As a matter of fact, it is designed in a tiny size and can be used for Arduino wearable devices and small projects.

Arduino WiFi Board Applicable Sensor:

The board input voltage can be between 3.3V and 5V; The reset button is normally used to restart the module if it freezes or not functioning properly after a power outage; The ON/OFF switch controls the power for the whole module / WiFi shield; VRx, GND, A0, VBATT: these pins are used to connect with external sensors like light-intensity sensor (LDR), temperature sensor , push buttons and etc.