What is Virtual Lab?

Virtual Lab is an completely online browser based electronic prototyping workspace. It enables you to develop IoT firmware and applications in browser on common embedded hardware platforms. By using virtual lab, students could develop IoT proof of concepts, learn embedded programming and create their own prototypes


Reduce the expenses on your hardware equipment by incorporating Hardware virtualization to your IoT design and test cycles. Iterate your prototypes faster with our virtual lab elements.


Virtual Lab reduces the friction it takes to teach IoT programming and application development to your students. Focus more on learning and spend less time troubleshooting.


Virtual Lab is accessible to all your students across all the globe, wherever, whenever they want to learn. Reaching an international audience has never been so easy.


Online IDE enables rapid collaboration between students and faculties. Want to share a project? Simply copy the project link and share it via email or messages.

IoTIFY Virtual Lab

Ever been amazed by the technology that gets your coffee ready even before you wake up or that sets your alarm clock according to the traffic and weather conditions? Do you want to get a better look and create one of these technologies yourself? If the answer to any of the above questions was yes, then you are in the right place. Internet of Things (IoT) is the networking of physical objects that contain electronics embedded within their architecture in order to communicate and sense interactions amongst each other or with respect to the external environment. In the upcoming years, IoT-based technology will offer advanced levels of services and practically change the way people lead their daily lives.

Let us look at how to get started with IoT:

  • IoT is the interconnection of devices that can sense and stimulate the physical world around you. In this age, we can have access to cheap, portable IoT development kits. There are a wide variety of IoT boards with different uses. The top IoT hardware platforms are Arduino boards, Raspberry Pi, and ESP8266. Arduino boards are the best for a beginner in IoT but we can get started with the best one for you!

ESP8266 Wifi Module

  • The string connecting all our IoT devices is the internet. Knowing the basics and learning along the way is a must. IoT standards and protocols allow the devices and servers to talk to each other in many ways. Hence, it is important.

IoT Protocol Stack

  • The string connecting all our IoT devices is the internet. Knowing the basics and learning along the way is a must. IoT standards and protocols allow the devices and servers to talk to each other in many ways. Hence, it is important.

IoT Security Stack

  • We should also get familiar with Real-Time Operating Systems (RTOS) for the interaction of our hardware devices and software. This helps in proper resource allocation to tasks and processes scheduling them in a properly synchronized way using the RTOS kernel. For beginners, one can start with the FreeRTOS Kernel which is easy to use and understand. The community support is large and the documentation is easy to use.

RTOS STructure

  • And finally, we should not start trying to build a self-driving car. This is quite ambitious, but it will stress us out. As “Hello world” is to programming, “Hello blinky” is to IoT. It is a simple project to make an LED blinking app and connect it to our IoT device. When we can make such small projects we can go bigger and better.

IoT Virtual Lab

Any IoT project requires hardware prototyping at a certain stage. Thanks to the consistent innovation and hard work of great companies and open source communities out there, there are a variety of hardware starter kits today – which make beginning any IoT project a piece of cake.

However, problems usually arise when you are looking to do something more than trivial. How about making something in a little different way? How about trying an idea which no one has given a chance yet? As you move forward, making a successful embedded prototype requires the right selection of sensors, OS, and choosing a good cloud platform provider to talk to. Many of the challenges in these steps could be easily overcome with our virtual lab.

Virtual Lab provides an online workspace where one could quickly assemble virtual hardware, boot an operating system, or build a firmware of one’s choice and begin programming right away. All one needs is a browser with an internet connection to get going.

What can we do with Virtual Lab

  • Choose an existing hardware and sensor combination or build one’s own (coming soon)
  • Choose an operating system that matches one’s requirement or build firmware for one’s microcontroller.
  • Develop software on virtual hardware in the language of your choice, connect to the internet, or run a web server on the virtual target itself.
  • Share the project with your colleagues and collaborate on IoT projects.