Powering IoT with
Python Simplicity

VMIOT — A lightweight IoT OS that runs Python scripts with just 200KB RAM

200KB Min RAM
500KB Min Flash
Python Language
C89 Kernel

Core Features

Ready-to-use IoT development capabilities

Ultra Lightweight

Runs on just 200KB RAM / 500KB Flash, perfect for resource-constrained embedded devices

🐍

Python Development

Write embedded apps in Python, lowering barriers and boosting productivity 10x

🔄

Multi-threading

Preemptive threading + Job-level multitasking with link groups and auto-restart

🌐

Rich Protocol Stack

Built-in TCP/MQTT/HTTP/WebSocket/Protobuf for all IoT communication needs

🔒

Security

MD5/SHA/HMAC/AES/HSM hardware security module for device and data protection

🔌

Wide Compatibility

Supports 4G, NB-IoT, WiFi, video chips, Linux, RTOS, Android platforms

Supported Platforms

Covering mainstream IoT chips and operating systems

4G
4G Modules
NB
NB-IoT
WiFi
WiFi Chips
CAM
Video Chips
LNX
Linux
RTOS
RTOS
AND
Android

How Simple Is It?

A few lines of Python to start an MQTT IoT service

main.py
import vmiotapi
import json

def MqttTask():
    fd = tcpconnect("broker.emqx.io", 1883, 3000)
    mqtt = vmiotapi.MQTTClient(fd, "vmiot-device-001")
    mqtt.Subscribe("vmiot/sensor/data")

    while True:
        data = {"temperature": 26.5, "humidity": 65}
        mqtt.Publish("vmiot/sensor/data", data.tojson())
        sleep(5000)

createthread(MqttTask)

Ready to build IoT devices with Python?

Get the VMIOT SDK now and start building efficient IoT solutions

An unhandled error has occurred. Reload 🗙