mongoose-os

Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.

OTHER License

Stars
2.5K
Committers
44
mongoose-os - Mongoose OS 2.20.0 Latest Release

Published by rojer almost 3 years ago

Changes:

mongoose-os - Mongoose OS 2.19.1

Published by rojer over 3 years ago

A minor maintenance release, fixes a few bugs and switches to new remote build URL in anticipation of domain migration.

mongoose-os - Mongoose OS 2.19.0

Published by rojer almost 4 years ago

Combined change log:

mongoose-os - Mongoose OS 2.17.0

Published by rojer over 4 years ago

Notable changes

Apple's official HomeKit Accessory Development Kit library has been ported to Mongoose OS, monoose-os-libs/homekit-adk.

file-logger library has been revamped.

New features

Misc

mongoose-os - Mongoose OS 2.16.0

Published by rojer almost 5 years ago

mongoose-os - Mongoose OS 2.15.0

Published by rojer about 5 years ago

mongoose-os - Mongoose OS 2.14.0

Published by rojer over 5 years ago

New features

SDK and external libraries updates

Notable Changes

Other changes and Bug Fixes

mongoose-os - Mongoose OS 2.13.0

Published by rojer over 5 years ago

New Features

Focus of this release is initial support for Redpine Signals RS14100.

It's a very versatile chip with a lot functionality. For now we have the following:

  • UART
  • GPIO input/output (no interrupts)
  • Filesystem
  • OTA
  • I2C (bitbang)
  • WiFi station

WiFi AP, BT, Zigbee are TODO. As always, users can utilize SDK for missing bits of functionality.

NB: Currently Docker image is private due to SDK being available under NDA.

SDK and external libraries updates

Notable Changes

Other changes and Bug Fixes

mongoose-os - Mongoose OS 2.12.1

Published by rojer over 5 years ago

Bug fixes

mongoose-os - Mongoose OS 2.12.0

Published by rojer over 5 years ago

New Features

SDK Updates

Notable Changes

  • Cellullar modem support lib (pppos) had a lot of fixes and improvements, including proper flow control, baud rate setting, reset and dtr pin support, etc.
  • ESP32: Use QIO flash mode by default (cesanta/mongoose-os@b07907b)
  • ESP: Change default flash frequency to 80 MHz (cesanta/mos-tool@74448ba)

Other changes and Bug Fixes

mongoose-os - Mongoose OS 2.11.0

Published by rojer almost 6 years ago

New features

Bug fixes

mongoose-os - Mongoose OS 2.10.2

Published by rojer almost 6 years ago

Important fixes

Other changes

mongoose-os - Mongoose OS 2.10.0

Published by rojer almost 6 years ago

New features

API changes

Notable changes

Other stuff

mongoose-os - Mongoose OS 2.8.1

Published by rojer almost 6 years ago

mongoose-os - Mongoose OS 2.8.0

Published by rojer almost 6 years ago

New features

Important changes

Fixes

Misc

mongoose-os - Mongoose OS 2.7.1

Published by rojer almost 6 years ago

This fixup release is mostly about the new UI and STM32 stability improvements

Mos UI changes

Other changes

mongoose-os - Mongoose OS 2.7.0

Published by rojer about 6 years ago

Major changes

Notable changes

Misc changes

mongoose-os - Mongoose OS 2.6.0

Published by rojer about 6 years ago

New Features

Bug Fixes and Improvements

mongoose-os - Mongoose OS 2.5

Published by rojer about 6 years ago

  • Update littlefs to 1.5
  • Reduce the size of the config defaults file
  • mos: Fix local builds under Docker Toolbox
  • wifi: Fix crash in mgos_wifi_get_connected_ssid when WiFi is disabled
  • wifi: Disable WiFi PM on CC32xx
  • wifi: Remove deprecated mgos_wifi_add_on_change_cb API
  • A couple wifi fixes
  • Fix refcounting in mgos_vfs_rename
  • spi: Basic QSPI support on STM32
  • pwm: Fix struct init in esp32_pwm
  • Fix provisioning lib on CC32xx
  • wifi: Add wifi events, incl. station connect/disconnect
  • STM32: GPIO interrupt support
  • Ethernet support on both NUCLEO and DISCO-F746NG
  • STM32: Initial support for L4 and B-L475E-IOT01A
  • Fix SPI.runTransaction in FD mode
  • mg: Add host name verification for OpenSSL
  • mg: Don't touch send_mbuf when sending MQTT messages
  • mos: Aded support for non-GitHub Git repos
  • cron: Add mgos_cron_get_next_invocation()
  • frozen: Add minimal, reduced footprint mode
  • Accept hex numbers in confX.json
  • A bunch of fixes for STM32 flash VFS driver
  • Fix open() implementation for LFS
  • A bunch of mos build changes related to libs: support subdirs in location specs, only check for prebuilt libs if needed
  • STM32: OTA support for L475-IOT01 and DISCO-F746
  • ESP32: Knobs for inverting UART Rx and Tx polarity
  • Restore ADC functionality on ESP8266
  • frozen/pull/27 - fix json_setf
mongoose-os - Mongoose OS 2.4

Published by rojer over 6 years ago

New features:

  • Major improvements to STM32 port: OTA support, boot loader and filesystem on external storage.
  • pwm: Add functions to control an RGB LED
  • azure: Add mgos_azure_is_connected
  • azure: A utility to retrieve Device-to-Cloud messages
  • mos: Add no_implicit_init_deps
  • mos support for LFS (littlefs) https://github.com/ARMmbed/littlefs
  • Core refactoring: break out VFS and OTA into libs
  • mos: Add mos ota - a way to push OTA update via RPC. As usual, any suitable RPC channel can be used - UART, WS, MQTT, etc. Argument is the fw filename. Requires OTA.Commit within 5 minutes by default.
  • Winbond W25XXX SPI NAND flash driver
  • vfs-dev-part: A VFS device that is a part of another VFS device
  • Add VFS device registration by name
  • fstab: Storage device and filesystem init table
  • vfs-dev-encr: A VFS device that encrypts reads and writes
  • Add skeleton for the provision library
  • mqtt: Add backup server support. See https://github.com/mongoose-os-libs/mqtt#reconnect-behavior-and-backup-server

Bug fixes and minor changes:

  • Reboot on successful OTA.End
  • mg_lwip: Fix race during clean conenction teardown
  • Update ESP32 SDK to https://github.com/espressif/esp-idf/commit/9a55b42f0841b3d38a61089b1dda4bf28135decd
    bt/esp32: Adverising can coexist with scan now
    mg_file_upload_handler: Support multiple files
  • Add missing CC3220 sub-header to mongoose.h
  • mos: Do not mount non-existent paths
  • mos: Make --no-libs-update apply to mongoose-os as well
  • mg: Fix pipelining issue with multipart upload
  • mg: Fix a bug in mg_mgr_init_opt with opts.num_ifaces
  • Increase early WDT timeout to 30 seconds
  • STM32 FS refactoring
  • Refactor VFS device interface to return error code
  • Integrate https://github.com/cesanta/mongoose-os/pull/429
  • Add mg_strstrip: trims whitespace at the ends of s
  • mgos_sys_config_parse_sub: parse part of config
  • SPI: Allow specifying SPI settings in device config
  • vfs-dev-ram: Allow using existing memory as backing store
  • Make frozen tolerate 0x.. numbers
  • mos: Increase timeout on large digest calculations
  • Fix build with CS_ENABLE_STDIO=0
  • vfs-fs-spiffs: Remove the "force" flag
  • Add mgos_gpio_str; support for STM32 DISCO-F746NG
  • vfs-dev-spi-flash: Send Block Protection Unlock for Micorchip chips
  • Fix CD handling on Mac
  • Fix shadow reporting
  • Add VFS device locking, Dev.* RPC methods.
  • ESP32: Add default system event handler
  • mos: Use --baud-rate and --hw-flow-control for RPC
  • Add long press reset logic
Package Rankings
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
License Gitter