Skip to content

Quick Start

Get your first device connected to SiliconWit.IO in just a few minutes.

  • A SiliconWit.IO account (Sign up free)
  • An IoT device (ESP32, Arduino with WiFi, or any MQTT-capable device)
  • WiFi connection
  1. Go to siliconwit.io/register
  2. Sign up with email or use Google/GitHub
  3. Verify your email address
  4. Log in to your dashboard
  1. In your dashboard, click “Add Device”
  2. Enter a name for your device (e.g., “Office Temperature Sensor”)
  3. Select the device type
  4. Copy your Device ID and Access Token

Use these credentials to connect your device via MQTT:

Broker: mqtt.siliconwit.io
Port: 1883 (or 8883 for TLS)
Username: <your-device-id>
Password: <your-access-token>
#include <WiFi.h>
#include <PubSubClient.h>
const char* ssid = "YOUR_WIFI";
const char* password = "YOUR_PASSWORD";
const char* mqtt_server = "mqtt.siliconwit.io";
const char* device_id = "YOUR_DEVICE_ID";
const char* access_token = "YOUR_ACCESS_TOKEN";
WiFiClient espClient;
PubSubClient client(espClient);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
client.setServer(mqtt_server, 1883);
while (!client.connected()) {
if (client.connect(device_id, device_id, access_token)) {
Serial.println("Connected to MQTT");
} else {
delay(5000);
}
}
}
void loop() {
client.loop();
// Publish temperature every 10 seconds
float temperature = 25.5; // Replace with actual sensor reading
String payload = "{\"temperature\":" + String(temperature) + "}";
client.publish("devices/YOUR_DEVICE_ID/telemetry", payload.c_str());
delay(10000);
}
  1. Go to your Dashboard
  2. Select your device
  3. Watch the data appear in real-time!