VCON logo

remote firmware update

remote serial monitor and control

for microcontroller devices

How it works

Step 1. Wire

  • Take any ESP32 device or module
  • Wire ESP32 to your device
  • Via serial and programming pins

Step 2. Configure

  • Flash a pre-built firmware to ESP32
  • Configure network on ESP32
  • Register ESP32 on

Step 3. Operate

  • Update firmware on your device remotely
  • Access serial port remotely
  • Via the GUI or REST API

Remote firmware update

Implementing remote firmware updates is a difficult technical task. But even if it is implemented, there is always a fear that an updated device could brick after an update.

With VCON, both issues are solved for you. Even if an updated device hangs, you can always re-push a fixed version next second, because VCON module is unaffected by the update!

Automated firmware tests

VCON makes automated firmware tests an easy task. VCON can flash a new firmware on your target device, and monitor your device's serial output searching for expected pattern - all remotely.

Integrating such hardware tests into a CI (continuous integration) framework like GitHub Actions, Jenkins, etc - can be done in minutes.

Learn more ...
automated tests diagram

Device dashboard

You can update VCON modules remotely at any time using a secure device management console. Uploaded a broken firmware that crashes or hangs? Don't worry, you can reflash it in seconds! Supported firmware formats are .bin, .hex, .uf2.
The management dashboard with REST API allows you to monitor your fleet 24/7.
Arduino Nano 33 IoT
Remote communication

Remote serial monitor

You can grab and analyze your device's serial output remotely, via the API or via the management GUI. The screenshot shows how UART output is read remotely using API. You can read from a serial link, and write to a serial link.
You can forward serial data to any MQTT or Websocket server of your choice. No need to write a single line of networking code. For example, you can send sensor data to AWS IoT simply by calling Serial.print(data);.