LogoLogo
GitHubBlynk WebsiteLogin to Blynk.Console
  • Introduction
  • Getting Started
    • Supported Hardware
    • Quickstart
      • Next Steps After Quickstart
      • Quickstart Device: Code Overview
      • Troubleshooting
    • Device Activation Methods
      • Manual Device Activation
      • WiFi provisioning
      • Static Token
    • Template Quick Setup
      • Set Up Datastreams
      • Set Up Web Dashboard
      • Set Up Mobile App Dashboard
      • Prepare Your Code
      • Test your Template
    • Send Data From Hardware To Blynk
    • Control Devices (GPIOs and beyond)
    • Events
    • Notifications (Alerts)
    • Sign Up / Sign In
  • Changelog
  • General Concepts
    • Developer Mode
    • Device
    • Device Template
    • Connection Lifecycle
      • Disconnections And Heartbeat
    • Users
      • Multi-tenancy
    • Organizations
    • Automations
      • Forward Device Data
  • Message Usage
  • Integration Guides
    • Node-RED
    • The Things Stack
      • Getting Started
      • Device Grouping
      • Automated Device Onboarding
      • System DataStreams
    • Blues
    • NCD Industrial Vibration Sensor
    • Particle - monitor with Blynk
    • Particle - control with Blynk
    • AWS IoT Core
  • Myriota
  • OpenWeather
  • Blynk.Console
    • Overview
    • Dashboards
      • Dashboard Widgets
    • Devices
      • Device profile
        • Dashboard
        • Device Info & Metadata
        • Notifications & Events
        • Developer tools
          • General
          • Datastreams
          • Testing
          • Actions Log
      • Actions with devices
      • Segments
      • Filters
      • Notifications Settings
      • Device Sharing
    • Locations
      • Location Profile
      • Assigning Devices to the Locations
    • Organizations
      • Create a Sub-Organization
      • Working with Sub-Organizations
    • Users
      • User Profile
    • Device Templates
      • Working With Templates
      • Info
        • Offline Ignore Period
        • Manufacturer
        • Template ID
        • Categories
        • Hotspot Prefix
      • Datastreams
        • Datastream Settings
          • Name
          • Alias
          • Virtual Pin
          • Color
          • Data Type
          • Min Value
          • Max Value
          • Default Value
          • Save RAW Data
          • Invalidate Value
          • Wait for confirmation from device
          • Sync with latest server value every time device connects to the cloud
          • Expose to Voice Assistants
        • Virtual Pin
        • Location
        • Enumerable
      • Web Dashboard
        • Multiple Dashboard Tabs
      • Metadata
        • Metadata Tutorial
      • Connection Lifecycle
      • Events
        • Custom Events
          • Event Settings
          • How to Send/Log Events
          • Content Events
        • Notifications Settings
          • Custom Sounds and Critical Notifications
      • User Guides
      • Assets
    • Widgets (Console)
      • Switch
      • Slider
      • Number Input
      • Image Button
      • Web Page Image Button
      • LED
      • Label
      • Gauge
      • Chart
      • Map
      • Image Gallery
      • Custom Chart
      • Heatmap Chart
      • Video
      • Bitmask Table
      • Gradient Ramp
      • Terminal
      • Segmented Switch
      • Alarm & Sound Widget
      • Modules
    • Blynk.Air
      • Shipment Details
      • Shipment Management
        • New Shipping
      • Device shipment statuses
      • User-Controlled Shipments
    • Settings
      • Organization Settings
        • General
        • Users
        • Locations (Job Site or Facilities)
        • Tags
      • Roles and Permissions
      • Developers
        • OAuth2
        • Webhooks
        • Create New Webhook
      • Integrations
    • User Profile Menu
    • Limits
  • Blynk.Apps
    • Overview
    • Mobile Dashboard Editor
    • Device Header Constructor
      • Header Design
      • Header Mini Widgets
        • Connection Status Widget
        • Last Reported Widget
        • Tabs Widget
        • Datastream Value Widget
        • Image Widget
        • Battery Level Widget
        • Signal Level Widget
        • Tags Widget
      • Header Buttons
    • Pages
    • Widgets (app)
      • Common Widget Settings
      • List of Datastreams types supported by Widgets
    • Widgets Controllers
      • Button
      • Styled Button
      • Icon Button
      • Image Button
      • Slider
      • Vertical Slider
      • Step Slider
      • Vertical Step Slider
      • Joystick
      • zeRGBa
      • RGB Light Control
      • Step H
      • Step V
      • Slope Control
      • Switch
      • Level Slider
      • Level Slider with Switch
    • Widgets Displays
      • Value Display
      • Labeled Value
      • LED
      • Gauge
      • Radial Gauge
      • Enhanced Gauge
      • LCD
      • Simple Chart
      • SuperChart
      • Terminal
      • Video Stream
      • Level H
      • Level V
      • Image Gallery
      • Gradient Ramp
      • Icon
      • Image Animation
      • Lottie Animation
    • Widgets Interface
      • Tabs
      • Menu
      • Map
      • Text Input
      • Numeric Input
      • Time input
      • Segmented Switch
      • Icon Segmented Switch
      • Text
      • Formatted Text
      • Dynamic Spacer
    • Widgets Other
      • Music Player
      • WebPage Button
      • WebPage Image Button
      • Alias Name
    • Main Menu
      • My Profile
      • Organization
      • Settings
      • Help
      • About
      • Log Out
    • Devices
      • Add New Device
    • Automations
    • Notifications & Events
  • Blynk.Edgent
    • Blynk.Edgent overview
    • Blynk.Inject and Blynk.Air
    • OTA: Firmware Over-The-Air updates
  • Blynk.NCP
    • Blynk.NCP overview
    • Supported Connectivity Modules
    • OTA: Firmware Over-The-Air updates
  • Blynk Library - firmware API
    • Installation
      • Install Blynk Library in Arduino IDE
      • Install Blynk Library for Platformio.org
      • Install ESP8266 core for Arduino IDE
    • Configuration
    • Connection Management
    • Device Online/Offline Status
    • Digital/Analog Pins
    • Virtual Pins
    • Widget Properties
    • State Syncing
    • Timers
    • Time (RTC clock)
    • Timezone / Location
    • Log Event
    • Metadata
    • Debug
    • Reboot
    • Over-The-Air Firmware Updates (OTA)
    • Other
    • Limitations and Recommendations
    • Blynk Protocol
  • BLYNK.CLOUD MQTT API
    • Device MQTT API
      • Authentication
      • Topic Structure
      • Datastreams
      • Widget Properties
      • Events
      • Metadata
      • Timezone/Location
      • OTA
      • Miscelaneous
      • Code Examples
  • BLYNK.CLOUD HTTPS API
    • Device HTTPS API
      • Get Datastream Value
      • Get Multiple Datastream Values
      • Get Historical Data From Device
      • Update Datastream Value
      • Update Multiple Datastreams Simultaneously
      • Upload a Set of Timestamped Data
      • Update Widget/Datastream Property
      • Send/Log An Event
      • Get Device Metadata Value
      • Update Device Metadata Value
      • Is Device Connected
      • Upload a File
      • HTTPS API Troubleshooting
    • Platform API
      • Authentication
      • Ogranization API
        • Get Own Organization Info
        • Get Organization Info
        • Search Organizations
        • Create Organization
        • Get Static Tokens
        • Get Organization Tags
        • Get Organization Automations
      • Devices API
        • Get All Devices
        • Search Devices
        • Get Devices by Owner Email
        • Get Devices in user organization
        • Get Recently Activated Devices
        • Get Device Info
        • Get Connection Status
        • Create Device
        • Edit Device
        • Get Datastream Values
        • Update Datastream Value
        • Update Multiple Datastreams Values
        • Import Datastream Values
        • Update Datastream Property
        • Get Datastream Historical Data
        • Get Device Metadata
        • Update Device Metadata
        • Get Device Tags
        • Get Device Timeline Log
        • Log a Device Event
        • Get Actions Log
        • Erase All Data
        • Remove Device Owner
        • Transfer Device
        • Delete Device
      • Users API
        • Get All Users
        • Search Users
        • Create New User
        • Invite User
        • Get User Info
        • Update User Role
      • Templates API
        • Get All Templates
        • Get Template Info
        • Get Template Metadata
        • Get Template Datastreams
        • Get Template Events
    • Security
  • Downloads
    • Blynk Mobile Apps
    • Blynk Library
  • Troubleshooting
    • General Issues
    • Developer Mode
    • Changes from Blynk 0.1
      • Migrating to the new Blynk - Full Guide
    • Glossary
    • Links
  • Commercial Use
    • Deploying Products With Dynamic AuthTokens
    • Deploying Products With Static Tokens
    • Working With Clients
    • Supported topologies
    • Business Plan (White Label Solution)
      • App Publishing Process And Timeline
      • What's Needed To Publish Your Apps And Go Live
      • Branding Materials
      • Custom Email Address For Transactional Emails
      • Application Settings
        • General
        • Design
        • Mobile Apps
        • Sign Up
  • Add-Ons
    • Add-on list
    • Amazon Alexa
    • Google Assistant
    • Localization
    • Database Access
    • Marketing
Powered by GitBook
On this page
  • There are five ways to get your devices connected to the Blynk Cloud:
  • Hardware supported by Blynk.Edgent
  • Dual-MCU Boards supported by Blynk.NCP
  • Connectivity Modules supported by Blynk.NCP
  • Hardware that works with Blynk library or HTTPs API (using Static Tokens)
  • Arduino connection types
  • Troubleshooting
  • Need support for any other hardware?

Was this helpful?

  1. Getting Started

Supported Hardware

List of hardware and development boards that work with Blynk.

PreviousIntroductionNextQuickstart

Last updated 6 days ago

Was this helpful?

There are five ways to get your devices connected to the Blynk Cloud:

Hardware supported by Blynk.Edgent

As part of Blynk.Edgent the following features are fully supported: Dynamic Tokens (WiFi provisioning). Read more about WiFi provisioning here:

Blynk.Air (OTA). Read about it here:

Board
Provisioning
Secure connection
Blynk.Air (OTA)

ESP32

✅

✅

✅

ESP8266

✅

✅

✅

Seeed Wio Terminal

✅

✅

✅

TI CC3220

✅

✅

✅

Dual-MCU Boards supported by Blynk.NCP

Board
OTA for MCU
OTA for NCP
Connectivity
Provisioning
NCP File System

⏳ RA4M1

✅ ESP32s3

WiFi 2.4

✅ BLE

4.25 MB

⏳ RA6M5

✅ ESP32c3

WiFi 2.4

✅ BLE

512 KB

✅ RP2040

❌ NINA_W102

WiFi 2.4

✅ BLE

384 KB

✅ SAMD21

❌ NINA_W102

WiFi 2.4

✅ BLE

384 KB

✅ SAMD21

❌ NINA_W102

WiFi 2.4

✅ BLE

384 KB

✅ RP2040

✅ ESP32c3

WiFi 2.4

✅ BLE

512 KB

✅ RP2040

✅ ESP8266

WiFi 2.4

✅ WiFiAP

1000 KB

Connectivity Modules supported by Blynk.NCP

Connectivity module
Firmware file
Chipset
Connectivity
Provisioning
Interaction

ESP32

WiFi 2.4

BLE

ESP32-C3

WiFi 2.4

BLE

ESP32-S3

WiFi 2.4

BLE

ESP32

WiFi 2.4

BLE

ESP32

WiFi 2.4

BLE

ESP32-S3

WiFi 2.4

BLE

ESP32

WiFi 2.4

BLE

RGB LED

ESP32

WiFi 2.4

BLE

Green LED

ESP32+LAN8720

WiFi 2.4, Ethernet POE

BLE

ESP32+LAN8720

WiFi 2.4, Ethernet

BLE

ESP8266

WiFi 2.4

WiFiAP

RGB LED, User Button

ESP8266

WiFi 2.4

WiFiAP

User Button

ESP-07S, ESP-12F

ESP8266

WiFi 2.4

WiFiAP

ESP-01, ESP-01S

ESP8266

WiFi 2.4

WiFiAP

Hardware that works with Blynk library or HTTPs API (using Static Tokens)

Read about static tokens here:

  • Arduino MKR WiFi 1010

  • Arduino MKR GSM 1400

  • Arduino MKR NB 1500

  • Arduino Uno, Duemilanove

  • Arduino Nano, Mini, Pro Mini, Pro Micro, Due, Mega

  • Arduino MKR1000

  • Arduino Zero

  • Arduino Yún (onboard WiFi and Ethernet, via Bridge)

  • Arduino.org UNO WiFi

  • Arduino MKR VIDOR 4000 (use the example for MKR WiFi 1010)

  • Arduino UNO WiFi Rev.2 (use the example for MKR WiFi 1010)

Arduino-like

  • ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6

  • ESP8266 (Generic, NodeMCU, Witty Cloud, Huzzah, WeMos D1, Seeed Wio Link, etc.)

  • Blynk Board

  • Teensy

  • Blue Pill (STM32F103C)

  • Feather M0 WiFi

  • TinyCircuits TinyDuino (CC3000)

  • Microduino/mCookie Core, Core+, CoreUSB

  • Wicked WildFire V2, V3, V4

  • chipKIT Uno32

  • Alorium XLR8 (FPGA)

  • LinkIt ONE

  • Core

  • Photon

  • Electron

  • Argon

  • Photon 2

  • Regular PC with Linux / Windows / OS X

  • Raspberry Pi (Banana Pi, Orange Pi, …)

  • BeagleBone Black

  • Onion Omega 2

  • VoCore, VoCore2 (OpenWRT)

  • …

Arduino connection types

  • USB (Serial), connected to your laptop or desktop

  • Ethernet

    • Arduino MKR ETH

    • Arduino Ethernet Shield (W5100)

    • Arduino Ethernet Shield 2 (W5500)

    • ENC28J60-based modules

  • WiFi

    • ESP8266 as WiFi modem (running original AT firmware)

    • Arduino WiFi 101 Shield

    • Arduino WiFi Shield

    • WIZnet WizFi310

  • Cellular (GSM/3G/LTE)

    • SIMCom SIM800 series (SIM800A, SIM800C, SIM800L, SIM800H, SIM808, SIM868)

    • SIMCom SIM7600 series

    • BG96

    • GPRSbee

    • Adafruit FONA (Mini Cellular GSM Breakout)

Troubleshooting

Need support for any other hardware?

+

(no PSRAM)

This is the easiest way to migrate from legacy Blynk projects. Just add BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME at the top of your firmware (prior to any includes), update your auth token and that's it. Read more about .

If your board is not listed below, you may still be able to use it with Blynk library. Check out .

Arduino ()

Realtek RTL8710 / Ameba via

Particle )

Single Board Computers

Traffic optimization is usually required for cellular connections. Using realtime streaming protocols like Blynk or MQTT has benefits of interactive device updates, but it also requires device to stay "always connected", which significantly increases the traffic. Blynk recommends using for reporting telemetry and fetching DataStream values periodically in such scenarios. It will also help saving the battery.

Here is a list of .

If you are looking for commercial use of Blynk with hardware from Nordic Semiconductor, Silicon Labs, NXP Semiconductors or other manufacturers, .

project migration
Static Token
the generic Arduino Client examples
https://github.com/blynkkk/blynk-library
RTLduino
https://github.com/vshymanskyy/blynk-library-spark
Boron
Node.js, Browsers, Python3, MicroPython, Lua, Node-RED, etc.
HTTPS (batch) API
known library issues
let's talk about integration options
UNO R4 WiFi
Portenta C33
Nano RP2040 Connect
Nano 33 IoT
MKR WiFi 1010
T-PicoC3
RPi Pico
ESP8266
ESP32-MINI-1
link
ESP32-C3-MINI-1
link
ESP32-S3-MINI-1-N8
link
ESP-WROOM-32 4MB
link
U-blox NINA-W106
link
U-blox NORA-W106
link
Adafruit AirLift
link
Macchina SuperB
link
TTGO T-Internet-POE
link
Seeed WT32-ETH01
link
Witty Cloud
link
DFRobot WiFi Bee
link
link
link
WiFi provisioning
OTA: Firmware Over-The-Air updates

Blynk Library

An easy to use and portable C++ library, pre-configured to work with hundreds of development boards.

The library implements a streaming connection protocol (i.e. the device stays always connected to the cloud), that allows for a low latency, bi-directional communication.

Blynk.Edgent

Blynk.Edgent is a packaged solution that allows you to easily connect devices to Blynk and take advantage of all its advanced features, including:

  • Blynk.Library API

  • Blynk.Inject (dynamic device credentials provisioning)

  • Blynk.Air (firmware OTA updates)

Blynk.NCP

Blynk provides a versatile software stack for Network Co-Processors (NCPs), which are dedicated connectivity chips or modules.

NCP handles Blynk.Cloud connectivity (WiFi, Ethernet, Cellular), offloading this task from the main device's MCU. The main MCU operates with a lightweight client library, communicating with the NCP via UART or SPI. This setup offers rapid and high-quality integration, making it ideal for retrofitting scenarios.

HTTP(s) API

This is a standard communication protocol suitable for any internet-connected device.

It allows the device to connect to the cloud periodically to transfer data. Additionally, it supports sending timestamped data in batches, a feature especially beneficial for cellular devices.

MQTT API

A secure, industry standard two-way communication protocol.

Supports authentication, updating data streams, widget properties, events, metadata, timezone/location information, OTA firmware updates and more.

Ideal for projects utilizing MQTT libraries, Node-RED and similar, or SDKs with MQTT support.

Works for integrating off-the-shelf MQTT-enabled gateways and other hardware directly into the Blynk environment.

Try and make sure to explore afterwards.

If your hardware supports Blynk.Edgent, we recommend using at all times.

To get started, check our to connect a dual-MCU board or design your own device by incorporating an NCP module.

You can find more guidance in .

Quickstart flow
Blynk Library documentation
this flow
firmware examples
HTTP(s) API documentation
MQTT API Documentation