Stufin
Home Quick Cart Profile

Seeed Studio Wio Link Wireless Development Board

Buy Now

Microcontroller

ESP8266

Wireless Connectivity

802.11 b/g/n Wi-Fi

Operating Frequency

2.4GHz

Flash Memory

4MB

SRAM

520KB

MicroSD Card Slot

1x

USB Interface

1x Micro-USB

GPIO Pins

20

ADC Channels

1

Power Management

USB, Battery, or External Power Source

Operating Temperature

-40C to 85C

Dimensions

53.5mm x 26.5mm

Software Support

The Wio Link board is compatible with a range of programming languages and development environments, including

Arduino IDE

MicroPython

Lua

C/C++

Conclusion

The Seeed Studio Wio Link Wireless Development Board is a powerful and versatile IoT development platform that provides a range of features and peripherals to simplify the development of wireless IoT projects. With its compact size, user-friendly interface, and robust processing capabilities, the Wio Link board is an ideal choice for developers, hobbyists, and makers looking to create innovative IoT solutions.

Pin Configuration

  • Seeed Studio Wio Link Wireless Development Board Pinout Guide
  • The Seeed Studio Wio Link Wireless Development Board is a powerful and compact IoT development board that offers a wide range of features and connectivity options. The board is equipped with 32 GPIO pins, which can be used for various applications such as digital input/output, analog-to-digital conversion, I2C, SPI, and UART communication. In this guide, we will explore the pinout of the Wio Link board, explaining the function of each pin and how to connect them.
  • Pinout Structure:
  • The Wio Link board has a 32-pin GPIO header, arranged in two rows of 16 pins each. The pins are labeled with numbers from 0 to 31, with the top row having pins 0-15 and the bottom row having pins 16-31.
  • Pinout Description:
  • Here's a point-by-point explanation of each pin on the Wio Link board:
  • Top Row (Pins 0-15):
  • 1. GND: Ground pin, used as a reference point for the board's voltage.
  • 2. VIN: Input voltage pin, used to power the board. Recommended voltage range: 3.3V to 5V.
  • 3. 3V3: 3.3V power output pin, regulated by the onboard voltage regulator.
  • 4. RESET: Reset pin, used to reset the microcontroller. Active low.
  • 5. D0: Digital pin 0, can be used as a digital input/output or as a UART TX pin.
  • 6. D1: Digital pin 1, can be used as a digital input/output or as a UART RX pin.
  • 7. D2: Digital pin 2, can be used as a digital input/output or as an I2C SCL pin.
  • 8. D3: Digital pin 3, can be used as a digital input/output or as an I2C SDA pin.
  • 9. D4: Digital pin 4, can be used as a digital input/output or as a SPI CLK pin.
  • 10. D5: Digital pin 5, can be used as a digital input/output or as a SPI MOSI pin.
  • 11. D6: Digital pin 6, can be used as a digital input/output or as a SPI MISO pin.
  • 12. D7: Digital pin 7, can be used as a digital input/output or as an analog input.
  • 13. D8: Digital pin 8, can be used as a digital input/output or as an analog input.
  • 14. D9: Digital pin 9, can be used as a digital input/output or as an analog input.
  • 15. D10: Digital pin 10, can be used as a digital input/output or as an analog input.
  • Bottom Row (Pins 16-31):
  • 16. D11: Digital pin 11, can be used as a digital input/output or as an analog input.
  • 17. D12: Digital pin 12, can be used as a digital input/output or as an analog input.
  • 18. D13: Digital pin 13, can be used as a digital input/output or as an LED indicator pin.
  • 19. A0: Analog input pin 0, can be used to read analog signals.
  • 20. A1: Analog input pin 1, can be used to read analog signals.
  • 21. A2: Analog input pin 2, can be used to read analog signals.
  • 22. A3: Analog input pin 3, can be used to read analog signals.
  • 23. A4: Analog input pin 4, can be used to read analog signals.
  • 24. A5: Analog input pin 5, can be used to read analog signals.
  • 25. SCL: I2C clock pin, used for I2C communication.
  • 26. SDA: I2C data pin, used for I2C communication.
  • 27. RX: UART receive pin, used for serial communication.
  • 28. TX: UART transmit pin, used for serial communication.
  • 29. SWDIO: SWD (Serial Wire Debug) data I/O pin, used for debugging.
  • 30. SWCLK: SWD clock pin, used for debugging.
  • 31. GND: Ground pin, used as a reference point for the board's voltage.
  • Connecting the Pins:
  • When connecting the pins, make sure to follow these guidelines:
  • Use a breadboard or a PCB to connect the pins to your peripherals or sensors.
  • Use jumper wires or pinheaders to connect the pins to your peripherals or sensors.
  • Ensure that the voltage levels of your peripherals or sensors match the recommended voltage range of the Wio Link board (3.3V to 5V).
  • Use a voltage regulator or a level shifter if your peripherals or sensors require a different voltage level.
  • Refer to the datasheet of your peripherals or sensors for specific connection instructions.
  • By following this guide, you can effectively utilize the 32 GPIO pins of the Seeed Studio Wio Link Wireless Development Board to build a wide range of IoT projects.

Code Examples

Seeed Studio Wio Link Wireless Development Board Documentation
Overview
The Seeed Studio Wio Link Wireless Development Board is a popular IoT development board designed for wireless prototyping and development. It features a ESP8266 microcontroller, Wi-Fi connectivity, and a range of onboard peripherals, making it an ideal choice for rapid prototyping and development of IoT projects.
Key Features
ESP8266 microcontroller
 Wi-Fi connectivity
 Onboard Wi-Fi antenna
 Micro-USB interface for programming and debugging
 3.3V voltage regulator
 10 digital GPIO pins
 1 analog input pin
 Support for I2C, I2S, SPI, and UART protocols
Programming Languages
The Wio Link board can be programmed using a variety of languages, including:
MicroPython
 C/C++
 Lua
 NodeMCU
Code Examples
### Example 1: Wi-Fi Connection and HTTP Request using MicroPython
This example demonstrates how to connect to a Wi-Fi network and send an HTTP request using MicroPython:
```python
import network
import urequests
# Initialize Wi-Fi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
# Connect to Wi-Fi network
wlan.connect('your_ssid', 'your_password')
while not wlan.isconnected():
    pass
print('Connected to Wi-Fi network')
# Send HTTP request
response = urequests.get('http://example.com')
print(response.text)
```
### Example 2: I2C Communication with a BME280 Sensor using C/C++
This example demonstrates how to use the Wio Link board to communicate with a BME280 temperature and humidity sensor using I2C protocol:
```c
#include <Wire.h>
#define BME280_ADDRESS 0x76
void setup() {
  Serial.begin(115200);
  Wire.begin();
// Initialize BME280 sensor
  Wire.beginTransmission(BME280_ADDRESS);
  Wire.write(0xF4); // Register address for temperature and humidity
  Wire.endTransmission();
delay(10);
}
void loop() {
  Wire.beginTransmission(BME280_ADDRESS);
  Wire.requestFrom(BME280_ADDRESS, 6); // Read 6 bytes of data
int temp = Wire.read() << 8 | Wire.read();
  int humidity = Wire.read() << 8 | Wire.read();
  int pressure = Wire.read() << 16 | Wire.read() << 8 | Wire.read();
Serial.print("Temperature: ");
  Serial.print(temp / 16.0);
  Serial.println(" Celsius");
Serial.print("Humidity: ");
  Serial.print(humidity / 16.0);
  Serial.println(" %");
Serial.print("Pressure: ");
  Serial.print(pressure / 16.0);
  Serial.println(" hPa");
delay(1000);
}
```
### Example 3: LED Control using NodeMCU
This example demonstrates how to use the Wio Link board to control an external LED using NodeMCU:
```lua
-- Connect to Wi-Fi network
wifi.setmode(wifi.STATION)
wifi.sta.config("your_ssid", "your_password")
wifi.sta.connect()
-- Wait for Wi-Fi connection
tmr.alarm(1, 1000, 1, function()
  if wifi.sta.status() == wifi.STA_GOTIP then
    tmr.stop(1)
    print("Connected to Wi-Fi network")
  end
end)
-- Define LED pin
local ledPin = 2
-- Initialize LED pin as output
gpio.mode(ledPin, gpio.OUTPUT)
-- Toggle LED every second
tmr.alarm(2, 1000, 1, function()
  gpio.write(ledPin, gpio.HIGH)
  tmr.delay(500000)
  gpio.write(ledPin, gpio.LOW)
end)
```
These examples demonstrate the versatility and ease of use of the Wio Link Wireless Development Board in various IoT applications.