Skip to main content

impOS Release 44

impOS Version Naming

Electric Imp versions impOS™ releases as follows: odd-numbered major versions are pre-releases and even-numbered major versions are production-quality releases. As such, impOS 44 builds heavily on impOS 43, which was not madae available on general release. For information on changes and bug-fixes implemented in the various minor releases of impOS 43, please see the relevant release notes. This document will focus on changes made following the release of impOS 44.

imp Support

impOS 44 targets the imp006 module only — it supports hardware not available on earlier imps, which will not receive impOS 44 for this reason.

Versions

The current release is 44.0 (see Release Notes and Known Issues).

New Features And Improvements

The primary role of impOS 44 is to add further functionality to the imp006 module:

  • Read the device’s location.
  • Read ancillary position data: NMEA (National Marine Electronics Association) sentences.
  • Supports GPS, Gallileo, Glonass and Beidou.
  • Extensive system configuration options.
  • Install and update satellite “assist data” (ephemerides).
  • This features requires a BG96 cellular modem and an active antenna.

Developer Guides

New imp API Methods

Release Notes

44.0

  • Initial public release
  • Bug fixes
    • Fix Squirrel timer objects keeping a reference to their callback closure.
    • Fix an occasional crash experienced when reconfiguring a running UART.

Note This release branches from impOS 43.1, so please see the 43 release notes for earlier changes.

Known Issues

  • imp.net.open() will reject any Network Interface Configuration (NIC) containing proxy, static network and/or WiFi configurations when it addresses an interface which is already in use — even if the new NIC exactly matches the one that is already in use. Until this issue is addressed, please include NICs with only an interface key when re-calling imp.net.open().
  • Reconfiguring the pulse counter with a different duration causes pulses to be mis-counted.
  • Squirrel strings containing NULs (bytes equal to zero) do not compare correctly in relative comparisons (<= etc.) even though they do in equality comparisons (== and !=). This has been the case in all impOS releases made thus far.