

WeIO is a versatile IoT (Internet of Things) development platform designed to simplify the creation and management of connected devices. It features a user-friendly web-based interface, supports multiple programming languages (such as Python and JavaScript), and offers built-in Wi-Fi connectivity for seamless integration into IoT ecosystems. With its focus on rapid prototyping and deployment, WeIO is an excellent choice for developers, hobbyists, and engineers looking to build smart devices and IoT applications.








| Specification | Value |
|---|---|
| Microcontroller | Atmel SAM4S Cortex-M4 (120 MHz) |
| Connectivity | Built-in Wi-Fi (802.11 b/g/n) |
| Operating Voltage | 3.3V |
| Input Voltage (via USB) | 5V |
| Flash Memory | 8 MB |
| RAM | 64 KB |
| GPIO Pins | 20 (Digital and Analog) |
| Communication Protocols | UART, SPI, I2C |
| Programming Languages | Python, JavaScript, HTML5, CSS3 |
| Power Consumption | ~200 mA (typical) |
| Dimensions | 60 mm x 40 mm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground |
| 2 | 3.3V | 3.3V Power Output |
| 3 | GPIO1 | General Purpose I/O Pin |
| 4 | GPIO2 | General Purpose I/O Pin |
| 5 | GPIO3 | General Purpose I/O Pin |
| 6 | GPIO4 | General Purpose I/O Pin |
| 7 | TX | UART Transmit Pin |
| 8 | RX | UART Receive Pin |
| 9 | SDA | I2C Data Line |
| 10 | SCL | I2C Clock Line |
| 11 | SPI_MOSI | SPI Master Out Slave In |
| 12 | SPI_MISO | SPI Master In Slave Out |
| 13 | SPI_SCK | SPI Clock |
| 14 | SPI_CS | SPI Chip Select |
| 15 | A0 | Analog Input 0 |
| 16 | A1 | Analog Input 1 |
| 17 | A2 | Analog Input 2 |
| 18 | A3 | Analog Input 3 |
| 19 | PWM1 | PWM Output 1 |
| 20 | PWM2 | PWM Output 2 |
Powering the WeIO Board:
Connecting to Wi-Fi:
192.168.1.1).Programming the Board:
Interfacing with Sensors and Actuators:
Deploying IoT Applications:
Although WeIO is a standalone platform, it can communicate with an Arduino UNO via UART or I2C. Below is an example of using UART communication:
void setup() {
Serial.begin(9600); // Initialize UART communication at 9600 baud
}
void loop() {
Serial.println("Hello from Arduino!"); // Send a message to WeIO
delay(1000); // Wait for 1 second
}
import serial
import time
arduino = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) time.sleep(2) # Allow time for the connection to initialize
while True: # Read data from Arduino data = arduino.readline().decode('utf-8').strip() if data: print(f"Received from Arduino: {data}") # Print received message time.sleep(1) # Wait for 1 second
The board does not power on:
Unable to connect to the WeIO Wi-Fi network:
Code does not execute as expected:
Wi-Fi connection drops frequently:
Can I use external libraries with WeIO?
Yes, WeIO supports external Python and JavaScript libraries. You can upload them via the web-based IDE.
What is the maximum range of the built-in Wi-Fi?
The range depends on environmental factors but typically extends up to 30 meters indoors.
Can I power the board using batteries?
Yes, you can use a 3.3V battery pack or a 5V USB power bank to power the board.
Is WeIO compatible with cloud platforms?
Yes, WeIO supports integration with popular cloud platforms using HTTP, MQTT, or WebSocket protocols.