TERRESTREAM OPEN SOURCE NOTICES
================================================================================
Applies to Terrestream firmware version 4.0.72.
Last updated: 2026-09-07.

The Terrestream firmware incorporates the open source software components
listed below. Each component is used under the terms of its respective
license. The full license text for each component is included in this bundle
under licenses/<component>/LICENSE.

This notice covers only the firmware running on the Terrestream device.
Notices for the Terrestream website, mobile applications, and backend cloud
services are published separately at https://terrestream.com/legal/open-source.

--------------------------------------------------------------------------------
NO COPYLEFT OBLIGATION
--------------------------------------------------------------------------------

No copyleft obligation applies to this firmware release. Every component
below is used under a permissive license -- Apache 2.0, MIT, or BSD (two- or
three-clause). One component (Mbed TLS) is offered by its maintainer under a
dual Apache-2.0 OR GPL-2.0-or-later license; Aerodyne elects the Apache-2.0
branch of that dual license, which carries no source-distribution or copyleft
obligation. No other component is offered under or subject to GPL, LGPL,
AGPL, MPL, EPL, CDDL, or any similar reciprocal license. Accordingly, no
copyleft "written offer" applies to the firmware at v4.0.72.

--------------------------------------------------------------------------------
COMPONENTS
--------------------------------------------------------------------------------

Format: Name | Version | Copyright | SPDX License | License file

Arduino libraries:

  AceCommon                | 1.6.2   | (c) 2020 Brian T. Park
                           | MIT     | licenses/AceCommon/LICENSE
                           | https://github.com/bxparks/AceCommon

  AceSorting               | 1.0.0   | (c) 2021 Brian Park
                           | MIT     | licenses/AceSorting/LICENSE
                           | https://github.com/bxparks/AceSorting

  AceTime                  | 4.1.0   | (c) 2018 Brian T. Park
                           | MIT     | licenses/AceTime/LICENSE
                           | https://github.com/bxparks/AceTime

  Adafruit BMP3XX Library  | 2.1.6   | (c) 2016-2017 Bosch Sensortec GmbH
                           | BSD-3-Clause | licenses/Adafruit_BMP3XX/LICENSE
                           | https://github.com/adafruit/Adafruit_BMP3XX

  Adafruit BusIO           | 1.17.4  | (c) 2017 Adafruit Industries
                           | MIT     | licenses/Adafruit_BusIO/LICENSE
                           | https://github.com/adafruit/Adafruit_BusIO

  Adafruit Unified Sensor  | 1.1.15  | (c) Adafruit Industries
                           | Apache-2.0 | licenses/Adafruit_Unified_Sensor/LICENSE
                           | https://github.com/adafruit/Adafruit_Sensor

  ArduinoJson              | 7.4.2   | (c) 2014-2025 Benoit Blanchon
                           | MIT     | licenses/ArduinoJson/LICENSE
                           | https://arduinojson.org

  LovyanGFX                | 1.2.7   | (c) 2020 lovyan03 (primary);
                           |         | (c) 2012 Adafruit Industries (Adafruit_GFX/ILI9341 portions);
                           |         | (c) 2020 Bodmer (TFT_eSPI portions)
                           | FreeBSD / BSD-2-Clause with MIT and BSD-3 portions
                           | licenses/LovyanGFX/LICENSE
                           | https://github.com/lovyan03/LovyanGFX

  Sensirion Core           | 0.7.2   | (c) 2020 Sensirion AG
                           | BSD-3-Clause | licenses/Sensirion_Core/LICENSE
                           | https://github.com/Sensirion/arduino-core

  Sensirion I2C SCD4x      | 1.1.0   | (c) 2025 Sensirion AG
                           | BSD-3-Clause | licenses/Sensirion_I2C_SCD4x/LICENSE
                           | https://github.com/Sensirion/arduino-i2c-scd4x

  Sensirion I2C SEN66      | 1.2.0   | (c) 2025 Sensirion AG
                           | BSD-3-Clause | licenses/Sensirion_I2C_SEN66/LICENSE
                           | https://github.com/Sensirion/arduino-i2c-sen66

ESP-IDF managed components (resolved via dependencies.lock):

  esp-dsp                  | 1.6.0
                           | (c) Espressif Systems (Shanghai) Co., Ltd.
                           | Apache-2.0 | licenses/esp-dsp/LICENSE
                           | https://components.espressif.com/components/espressif/esp-dsp

  led_strip                | 3.0.1
                           | (c) Espressif Systems (Shanghai) Co., Ltd.
                           | Apache-2.0 | licenses/led_strip/LICENSE
                           | https://components.espressif.com/components/espressif/led_strip

  esp-nimble-cpp           | 2.5.0
                           | (c) h2zero and contributors
                           | Apache-2.0 | licenses/esp-nimble-cpp/LICENSE
                           | https://github.com/h2zero/esp-nimble-cpp

  joltwallet/littlefs      | 1.20.1
                           | (c) 2020 Brian Pugh (component wrapper);
                           | (c) ARM Limited and contributors (LittleFS core)
                           | MIT (wrapper); BSD-3-Clause (LittleFS core)
                           | licenses/joltwallet_littlefs/LICENSE
                           | https://github.com/joltwallet/esp_littlefs

  esp-protocols/mdns       | 1.11.1
                           | (c) Espressif Systems (Shanghai) Co., Ltd.
                           | Apache-2.0 | licenses/mdns/LICENSE
                           | https://components.espressif.com/components/espressif/mdns

Platform (bundled with ESP-IDF 5.5.4):

  ESP-IDF                  | 5.5.4
                           | (c) Espressif Systems (Shanghai) Co., Ltd.
                           | Apache-2.0 | licenses/ESP-IDF/LICENSE
                           | https://github.com/espressif/esp-idf

  FreeRTOS                 | (bundled with ESP-IDF 5.5.4)
                           | (c) Amazon.com, Inc. or its affiliates / Real Time Engineers Ltd.
                           | MIT     | licenses/FreeRTOS/LICENSE
                           | https://www.freertos.org/

  lwIP                     | (bundled with ESP-IDF 5.5.4)
                           | (c) Swedish Institute of Computer Science (SICS) and contributors
                           | BSD-3-Clause | licenses/lwIP/LICENSE
                           | https://savannah.nongnu.org/projects/lwip/

  Mbed TLS                 | (bundled with ESP-IDF 5.5.4)
                           | (c) Arm Limited
                           | Apache-2.0 (elected) -- dual-licensed Apache-2.0 OR
                           |   GPL-2.0-or-later by the maintainer; Aerodyne elects Apache-2.0
                           | licenses/mbedTLS/LICENSE
                           | https://github.com/Mbed-TLS/mbedtls

--------------------------------------------------------------------------------
AERODYNE'S OWN CONTRIBUTIONS
--------------------------------------------------------------------------------

Portions of the firmware authored by Aerodyne Inc. or its agents (including
the in-house Arduino-compatibility shim used to run Arduino-style libraries
above on top of the ESP-IDF runtime) are not third-party open-source software
and are not the subject of this notice. Aerodyne's own contributions are
licensed as set out in the corresponding source repository.

--------------------------------------------------------------------------------
CONTACT
--------------------------------------------------------------------------------

Questions regarding open source components or compliance concerns may be
directed to https://terrestream.com/contact?dept=legal. Mirrors the website's
/legal/open-source contact path.
