About

Sming Framework

Sming - Open Source framework for high efficiency WiFi SoC ESP8266 native development with C++ language.

Summary

  • 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.

Compatibility

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 **) :sunny: :sunny: n/a :sunny:
  • OS = Operating System.
  • SDK = Software Development Kit.
  • n/a = The selected SDK is not available on that OS.
  • ** = experimental support.

Further details can be found in the official development site of the project https://github.com/SmingHub/Sming.