v3.2.0
SPRESENSE v3.2.0 release (2024/2/9)
Summary
- Feature enhancements are available
- This release has a new bootloader which have to be loaded before use.
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
- If you use kconfiglib, install it.
- [Build]
flock
command is used for parallel builds.- For macOS environment, please install the
flock
command.$ brew tap discoteq/discoteq $ brew install flock
- For macOS environment, please install the
- 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.
- Please refer to the Using GNSS RAM memory for the details.
- [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()
andnotify()
callback functions of theble_gatt_central_ops_s
structure. - Please refer to the bluetooth_le_central example for details of the changes.
- Change the arguments of the
- [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
- kconfiglib を使用するときは install してください。
- [Build] 並列ビルドを実行するために
flock
コマンドを使用します。- macOS環境でビルドする場合は、以下の手順で
flock
コマンドをインストールしてください。$ brew tap discoteq/discoteq $ brew install flock
- macOS環境でビルドする場合は、以下の手順で
- ネットワーク 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)を汎用メモリとして使用できる機能を追加しました。
- 詳細は、GNSS RAMメモリ使用機能についてをご参照ください。
- [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