Monday, April 22, 2024
ExplainerIoT Software&Tools



Sming is an open Source framework for high efficiency WiFi SoC ESP8266 native development with C++ language. Visit Sming on GitHub.

Features of Sming

  • Highly effective in performance and memory usage (this is native firmware!)
  • Simple and powerful hardware API wrappers
  • Fast & user friendly development
  • Work with GPIO in Arduino style
  • Compatible with standard Arduino libraries – use any popular hardware in few lines of code
  • Integrated boot loader rBoot with support for 1MB ROMs, OTA firmware updating and ROM switching
  • Built-in file system: spiffs
  • Built-in powerful wireless modules
  • Powerful asynchronous (async) network stack
    • Async TCP and UDP stack based on LWIP
    • With clients supporting: HTTP, MQTT, WebSockets and SMTP
    • And servers for: DNS, FTP, HTTP(+ WebSockets), Telnet
    • With SSL support for all network clients and servers based on axTLS 2.1+ with Lwirax.
    • Out of the box support for OTA over HTTPS.
  • Crash handlers for analyzing/handling system restarts due to fatal errors or WDT resets.
  • PWM support based on Stefan Bruens PWM
  • Optional custom heap allocation based on Umm Malloc
  • Based on Espressif NONOS SDK. Tested with versions 1.5 and 2.0. Experimental support for SDK version >= 3.0.0.


OS/SDK Linux Mac OS X Windows FreeBSD-current
UDK (v1.5) n/a n/a Build status n/a
esp-open-sdk (v1.5, v2.0, v3.0 **) ☀️ ☀️ n/a ☀️
  • OS = Operating System.
  • SDK = Software Development Kit.
  • n/a = The selected SDK is not available on that OS.
  • ** = experimental support

Latest Stable Release

How To Use

Choose your Platform and follow instructions.


Harshvardhan Mishra

Hi, I'm Harshvardhan Mishra. Tech enthusiast and IT professional with a B.Tech in IT, PG Diploma in IoT from CDAC, and 6 years of industry experience. Founder of HVM Smart Solutions, blending technology for real-world solutions. As a passionate technical author, I simplify complex concepts for diverse audiences. Let's connect and explore the tech world together! If you want to help support me on my journey, consider sharing my articles, or Buy me a Coffee! Thank you for reading my blog! Happy learning! Linkedin

Leave a Reply

Your email address will not be published. Required fields are marked *