Skip to content

v3.2.0

Compare
Choose a tag to compare
@SPRESENSE SPRESENSE released this 09 Feb 09:18
· 178 commits to develop since this release
ebc0364

SPRESENSE v3.2.0 release (2024/2/9)

Summary

New features and feature enhancements

  • [NuttX] Kernel has been updated from NuttX 11.0.0 to NuttX 12.3.0.
    • Please refer to the following release notes for more details.
    • Topics
      • [Build] The build speed becomes faster. The default output of the build log has been changed to a silent format.
      • [Build] Add support for Python kconfiglib.
        • If you use kconfiglib, install it.
          $ pip install kconfiglib
          
        • If you want to use the original kconfig tool, uninstall it.
          $ pip uninstall kconfiglib
          
      • [Build] flock command is used for parallel builds.
        • For macOS environment, please install the flock command.
          $ brew tap discoteq/discoteq
          $ brew install flock
          
      • The shutdown() API has been added to the socket network interface.
      • The argument of video_uninitialize() API has been changed to support multiple instances of the video driver.
      • The feathre of Auto-Mounter has been added to the filesystem.
        • The defconfig for using SD card has been updated accordingly.
  • [GNSS] Add the feature to receive Michibiki disaster and crisis management report on the GNSS Add-on board.
    • The firmware of the GNSS Add-on board must be updated to use this feature.
    • (2024/03/02) Please refer to the Downloads site for the update procedure.
  • [System] Add the feature to use GNSS RAM (640KB) as general-purpose memory.
  • [Bluetooth] Add support for BLE GATT indicate.
  • [Bluetooth] Add support for BLE GATT Write without response.
  • [Bluetooth] The part of API used from the application has been changed without compatibility.
    • Change the arguments of the write(), read() and notify() callback functions of the ble_gatt_central_ops_s structure.
    • Please refer to the bluetooth_le_central example for details of the changes.
  • [LTE] Update the feature of hibernation.
  • [LTE] Modem reset control for fail-safe follows the power sequence.
  • [Audio] The NuttX Audio driver for the CXD5602 has been updated.
    • Each input/output channel (MIC/Speaker/I2S) can now be used simultaneously.
    • With this support, AudioLite can also use each input/output channel at the same time.
    • Three example codes that directly manipulate the driver have been added.
      • direct_audio_through example that directly manipulates the driver to output MIC input to Speaker
      • direct_audio_sin example that directly manipulates the driver to generate a sine wave with the frequency specified by the argument and output it to Speaker.
      • direct_audio_micinput example that directly manipulates the driver to display MIC input data on the console.
  • [Audio] Added two examples for AudioLite.
    • audiolite_through example using AudioLite to output MIC input to Speaker.
    • audiolite_rec2net example using AudioLite to send Hi-res (192KHz/4Ch) audio data from a MIC to a PC over a network

Improved features

  • [Bluetooth] Fix an issue of BLE GATT database discovery.
  • [LTE] Fix an issue #676 that LTE fails to initialize after reboot by watchdog timer.

How to get source codes

$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.2.0


(Below is in Japanese)

概要

新規機能追加および機能拡張

  • [NuttX] カーネルをNuttX 11.0.0からNuttX 12.3.0へアップデートしました。
    • 詳しいアップデート内容は NuttX公式リリースノートをご参照ください。
    • 主なトピック
      • [Build] ビルドが高速化されました。またビルドログのデフォルト出力がsilent形式に変更されました。
      • [Build] Python kconfiglib のサポートが追加されました。
        • kconfiglib を使用するときは install してください。
          $ pip install kconfiglib
          
        • オリジナルの kconfig ツールを使用するときは uninstall してください。
          $ pip uninstall kconfiglib
          
      • [Build] 並列ビルドを実行するために flock コマンドを使用します。
        • macOS環境でビルドする場合は、以下の手順で flock コマンドをインストールしてください。
          $ brew tap discoteq/discoteq
          $ brew install flock
          
      • ネットワーク Socket インターフェースに shutdown() APIが追加されました。
      • videoドライバのマルチインスタンス対応に伴い video_uninitialize() APIの引数が変更されました。
      • ファイルシステムの Auto-Mounter機能が追加されました。
        • これに伴い SDカードを使用するための defconfig が変更されています。
  • [GNSS] GNSS Add-on ボード上で、みちびき災危通報を受信する機能を追加しました。
    • 本機能を使うためには GNSS Add-on ボードのファームウェアを更新する必要があります。
    • (2024/03/02追記) アップデート方法については、ダウンロードサイトをご参照ください。
  • [System] GNSS RAM (640KB)を汎用メモリとして使用できる機能を追加しました。
  • [Bluetooth] BLE GATT indicate受信に対応しました。
  • [Bluetooth] BLE GATT Write without responseに対応しました。
  • [Bluetooth] アプリケーションから使用するAPIの互換性が一部変更されています。
    • ble_gatt_central_ops_s 構造体の write(), read(), notify() コールバック関数の引数を変更しています。
    • 変更内容については、bluetooth_le_centralサンプルを参考にしてください。
  • [LTE] ハイバネーション機能を更新しました。
  • [LTE] フェイルセーフ時のModemリセット制御を電源シーケンスに合わせました。
  • [Audio] CXD5602向けNuttX Audioドライバを更新しました。
    • 各入出力チャネル(MIC/スピーカー/I2S)を同時に利用できるようになりました。
    • この対応により、AudioLiteも同様に各入出力チャネルを同時に利用できるようになりました。
    • ドライバを直接操作するサンプルコードを3つ追加しました。
      • direct_audio_through: ドライバを直接操作して、MICの入力をSpeakerに出力するサンプル
      • direct_audio_sin: ドライバを直接操作して、引数で指定した周波数のサイン波を生成し、Speakerに出力するサンプル
      • direct_audio_micinput: ドライバを直接操作して、MICの入力データをコンソールに表示するサンプル
  • [Audio] AudioLite向けのサンプルを2つ追加しました。
    • audiolite_through: AudioLiteを使った、MICの入力をSpeakerに出力するサンプル
    • audiolite_rec2net: AudioLiteを使って、MICからのHi-res(192KHz/4Ch)オーディオデータをネットワークを介してPCに送るサンプル

改善された機能

  • [Bluetooth] BLE GATT database discoveryの不具合を修正しました。
  • [LTE] Issue #676 Watchdogリブート後にLTEの初期化に失敗する問題を修正しました。

コード取得方法

$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.2.0