The Simple Way to Design Internet Connected Products

Connecting a product to the Internet brings multiple benefits. For instance, product manufacturers can grab valuable usage statistics from products in the field in order to get an idea about how to improve them in the future. On the other hand, users get a convenient remote control and extra functionality via a mobile or web app.

Under the hood

What tasks does a company need to perform to make its electronic product Internet connected?

First, they need to choose a communication module (Wi-Fi, cellular, Ethernet, RF) and physically wire it to the main (“master”) microcontroller.

Second, they need to update the firmware on the master microcontroller to introduce networking logic, remote command interrupts, security, data exchange, over-the-air updates, and so on. Chances are that the new functionality won’t work on the current master microcontroller which would therefore require product migration to a different untested architecture, introducing a major risk.

Third, they need to develop a cloud service that terminates device connections, keeps device registry, and includes management and data storage - either on top of services like AWS IoT, Azure, or on a home-grown infrastructure.

(Image source:

Fourth, they need to develop a mobile/web app for the end-customers and respective cloud portion of the system with proper access control, authentication and authorization, and data exchange mechanisms.

Suddenly, a seemingly simple goal like “let my device be remotely controlled” ends up with a set of challenges that span multiple areas of expertise (e.g., developing network-aware device firmware, a cloud service that communicates with the devices, provision and access control mechanisms, etc.), which a company might not even possess.

That’s why such projects take several years to complete. Companies end up "reinventing the wheel" by creating custom “universal communication modules” which they can stick into their products and utilize an infrastructure they’ve built.

VCON - an alternative approach

(Image source: Espressif Systems)

What if such a “universal communication module” existed already?

A module that allows you to connect it to a master microcontroller to get: remote control without making any remote firmware updates for any master microcontroller (starting from a tiny 8-bit AVR from Microchip up to STMicroelectronics’ powerful 32-bit STM32F7), a cloud management service, and an access control for mobile customers. All of that, ready to go, proven and tested by existing commercial deployments?

Having worked for many years on various IoT projects with our customers, Cesanta has created such a module. It is based on the ESP32 chip from Espressif Systems. It supports Wi-Fi, Ethernet or cellular communication, and does exactly what is described above.

Our observations suggest that the implementation of a similar infrastructure takes about 1.5 - 2 years of development effort. So, if you’re an IoT product supplier looking to connect your device to the Internet in a reasonable amount of time and at an optimal cost, don’t hesitate, talk to us and try VCON today.

(Image source:

About this author

Image of Sergey Lyubka

Sergey Lyubka is the co-founder and CTO of Cesanta Software. Together with his team, he tackles the issue of making the Internet of Things simpler to access for all developers. He ensured that Cesantas’ software products (,, Mongoose OS and Mongoose Web Server) are built to the highest quality and security levels. He is also known as the author of Mongoose Embedded Networking Library which has been on the market since 2004. His innovations are implemented by tech pioneers such as NASA, Google, Bosch, Siemens, Samsung, LG, Thyssenkrupp, Schneider Electric, Rockwell Collins, HP and many others.

Fun Fact: If he’s not tackling the IoT, he’s jumping into the Irish sea for a swim, no matter what the weather!

More posts by Sergey Lyubka