-
Notifications
You must be signed in to change notification settings - Fork 0
My Creation of a formal doc from mongoose os docs git.
Mongoose OS is a firmware development framework for microcontrollers.
Mongoose OS was created for developers who work on commercial connected products, and care about things like manageability, security, and reliability. 80-90% of the commercial firmware is around infrastructure, which is the same for many products regardless of what they do. Mongoose OS provides such a reliable, field-tested infrastructure.
- Designed for commercial products
- Reliable OTA
- Support for major cloud services: AWS IoT, Microsoft Azure, Google IoT Core, IBM Watson, Samsung Artik
- Support for generic in-house MQTT, RESTful, Websocket servers
- Networking core is based on the mature Mongoose Networking Library
- RPC infrastructure for remote management:
- JSON-RPC 2.0 framing
- transports: MQTT, UART, BLE, REST, Websocket
- many built-in services like Config, FS, GPIO, I2C, GATTC, Wifi, etc
- Configuration infrastructure with "reset to factory defaults"
- Advanced security features
- ECC508A crypto element support
- TLS 1.2 based on the ARM mbedTLS
- low footprint tuning of the TLS stack
- Modular: small core and over a hundred libraries
- Commercial friendly Apache 2.0 license
We have published an end-to-end IoT product reference, https://github.com/cesanta/mongoose-os-smart-light. It could be used as a baseline for your own commercial product! See usage guide video:
<iframe src="https://www.youtube.com/embed/fNrIwCoiazI" style="width:560px; height:315px;" frameborder="0" allowfullscreen></iframe>This documentation is browseable online at https://mongoose-os.com/docs
ADS1X1X I2C ADS7843/XPT2046 SPI APDS9960 I2C ATCA BH1730 sensor BME280/BMP280 BQ27421 Barometers Bosch BM222 CCS811 I2C DHT DS3231 I2C Dallas RMT ESP32 touch sensor HTU21D(F) I2C ILI9341 SPI IMU INA219 I2C INA226 I2C INA3221 I2C Inventek ISM43xxx WiFi MAX7219 I2C MAX72xx LED matrix MCP23XXX I2C MCP9808 I2C MQ135 gas sensor Neopixel Onewire RMT PCF857X I2C SHT31 I2C SSD1306 OLED STMPE610 SPI Si7005 sensor Si7021 I2C TI TMP006 temp sensor VEML6075 I2C VFS (LittleFS) VFS (RAM) VFS (SPI NOR Flash) VFS (SPIFFS) VFS (Winbond W25XXX) VFS (another device) VFS (encryption) VFS bh1750 I2C
RPC core RPC loopback RPC over BLE GATT RPC over MQTT RPC over UART RPC over UDP Service - ATCA Service - Config Service - Cron Service - FS Service - GATT client Service - GPIO Service - I2C Service - OTA Service - WiFi