Mongoose OS 2.12.0
New Features
- Ubuntu platform can now be used for prototyping code that is not time-sensitive or uses specialized peripherals (thanks @pimvanpelt )
- Add fail safety mechanism to config-set: --try-once (cesanta/mongoose-os@38f02b3 cesanta/mos-tool@f1cc384 mongoose-os-libs/rpc-service-config@015b287)
- Allow getting and setting config at different levels (cesanta/mongoose-os@67ffee0 cesanta/mos-tool@92193c1 mongoose-os-libs/rpc-service-config@d3f49b3)
mos config-get
andconfig-set
now take--level
flag
- Log file:line instead of function; add cs_log_set_file_level() (cesanta/mjs@3f7c026 cesanta/mongoose-os@9ac1ca1 mongoose-os-libs/mongoose@3c7de1b mongoose-os-libs/rpc-common@e90a575)
debug.file_level
can be used to control verbosity by file prefix, e.g.debug.file_level=mg_rpc_=3
will set verbosity for messages frommg_rpc_*
to 3.
- STM32F2 and Particle Electron board support (cesanta/mjs@81c647a cesanta/mongoose-os@2fc1e3f mongoose-os-apps/bootloader@c9c6836 mongoose-os-libs/boards@852d9c9 mongoose-os-libs/pppos@7abaee6 mongoose-os-libs/spi@695570a mongoose-os-libs/vfs-common@e668cbd)
SDK Updates
- ESP32: Update ESP-IDF to espressif/esp-idf@c208a6b (cesanta/mongoose-os@125c398)
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
- ESP32: Fix UART FIFO reset for UART != 0 (cesanta/mongoose-os@d970776)
- pppos: Various fixes - PPP paerial send, Sequans modem support (mongoose-os-libs/pppos@7090441)
- mos: Improve ESP flasher baud rate setting (cesanta/mjs@98e5441 cesanta/mongoose-os@a0dc988 cesanta/mos-tool@e7382c4)
- Ubuntu platform support, part two (cesanta/mongoose-os@324ab25)
- ubuntu: Implement linux-i2c vesion of I2C library for use in Ubuntu platform (mongoose-os-libs/i2c@1ccc303 mongoose-os-libs/mbedtls@09829ae)
peripherals - mos: Build packages for Ubuntu 18.10 (Disco Dingo) (cesanta/mos-tool@e186068)
- mos: Don't print error when closing connection (cesanta/mos-tool@d0c166d)
- mjs: Don't print error if init.js or app.js does not exist (mongoose-os-libs/mjs@98fa2df)
- rpc-service-i2c: Do not include address 0 (general call) when scanning (mongoose-os-libs/rpc-service-i2c@28b69d2)
- Add mgos_pppos_get_{imei,imsi} (mongoose-os-libs/pppos@4063ce0)
- ESP32: Increase RX FIFIO size of UART2 to 384 bytes (cesanta/mongoose-os@bdff712)
- pppos: Add optional reset pin (mongoose-os-libs/pppos@9f83b53)
- Update UART example to handle different line endings (mongoose-os-apps/example-uart-c@5b9a862)
- Fix aws events (mongoose-os-libs/aws@fe7c46f)
- vfs-dev-spi-flash: Adesto AT25DFxxx support; minor improvements (mongoose-os-libs/vfs-dev-spi-flash@e066745)
- Refactor devconn info an interface (cesanta/mos-tool@d8ea7e8)
- Update boot loader binaries to 1.4.1 (cesanta/mongoose-os@4a48741)
- ESP32: Use hardware for XON/XOFF flow control (cesanta/mongoose-os@c749a0b)
- pppos: Add DTR control (mongoose-os-libs/pppos@94cdfc5)
- Add modem configuration to Electron board config (mongoose-os-libs/boards@95d89d8)
- mg: Fix handling of WS handshake error response (mongoose-os-libs/mongoose@6ec35c3 mongoose-os-libs/rpc-ws@d236e0f)
- pppos: Query ICCID and make it available (mongoose-os-libs/pppos@9090cb9)
- Init rpc-common after http-server (mongoose-os-libs/rpc-common@806252f)
- ubuntu: More fixes to get demo-c to build and work (cesanta/mongoose-os@4512c4d mongoose-os-libs/aws@ce2b7d0 mongoose-os-libs/azure@5cde35b mongoose-os-libs/demo-bundle@734517f mongoose-os-libs/neopixel@7023499 mongoose-os-libs/watson@c855e5a)
- ubuntu: Add ASAN build (cesanta/mongoose-os@cb7f5f1 mongoose-os-libs/atca@e773436)
- Add fwbundle.WriteZipFirmwareBytes (cesanta/mos-tool@576f881)