Skip to main content
Hyperwisor provides two firmware libraries for ESP32-class devices. Both handle Wi-Fi provisioning, the realtime connection, and dashboard widget updates behind a simple API — you write device logic, not transport code. Pick the one that matches your toolchain.

Arduino vs ESP-IDF

Arduino

For the Arduino IDE. Fastest path to a working device — device.begin() / device.loop() and you’re connected. Rich helpers for widgets, dialogs, database, and onboarding.

ESP-IDF

For Espressif’s native framework. A component you add to idf_component.yml, with Kconfig feature toggles and a board port layer for production builds.

At a glance

Arduino libraryESP-IDF component
ToolchainArduino IDEESP-IDF (idf.py)
Entry pointsdevice.begin() / device.loop()hyperwisor_init() / hyperwisor_start()
TargetsESP32ESP32, S2, S3, C3, C6, P4
ProvisioningAP-mode + manualSoftAP + manual
OTABuilt inOpt-in (Kconfig)
LicenseProprietary (NIKOLAINDUSTRY)Apache-2.0

What both libraries give you

  • Wi-Fi provisioning — connect with stored credentials, or fall back to an access-point setup mode on first boot
  • Realtime communication — a managed connection that auto-reconnects
  • Dashboard widgets — push live values to widgets by their widget ID
  • Cloud commands — register handlers for commands sent from a dashboard
  • OTA updates — push new firmware from the dashboard
  • Time sync — NTP after the network comes up

Pick Arduino

Install and flash your first sketch.

Pick ESP-IDF

Add the component to your project.