Skip to main content
The Hyperwisor Arduino library is an abstraction layer for ESP32 devices. It handles Wi-Fi provisioning, realtime communication, OTA, and GPIO management out of the box.
This library works with ESP32 only, and is licensed for use exclusively with NIKOLAINDUSTRY hardware and software platforms.

1. Install the library

hyperwisor-iot-arduino-library

Get the library on GitHub.
Clone or download it into your Arduino libraries/ directory:
cd ~/Documents/Arduino/libraries/
git clone https://github.com/nikolaindustry/hyperwisor-iot-arduino-library.git
Then include it in your sketch:
#include <hyperwisor-iot.h>

2. Install required dependencies

Install these from the Arduino Library Manager (Sketch → Include Library → Manage Libraries…):
LibraryAuthor
ArduinoJsonBenoit Blanchon
WebSocketsMarkus Sattler (Links2004)

3. Install the ESP32 board package

  1. File → Preferences
  2. Add this URL to Additional Board Manager URLs:
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    
  3. Tools → Board → Boards Manager…, search esp32, and install esp32 by Espressif Systems.
These libraries ship with the ESP32 board package and need no separate install: WiFi, WebServer, HTTPClient, WiFiClientSecure, Preferences, Update, DNSServer, Wire.

4. Verify

Open the BasicSetup example, select your ESP32 board, and upload. On the serial monitor (115200 baud) you should see the device initialize and print its device ID.

Next: Provisioning

Get the device onto Wi-Fi and linked to an account.