Developer World Spresense
English 中文
Table of Contents

v3.3.0 (2024/12/04)

概要

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

  • [Wi-Fi Halow] Vizmonet社製 Spresense Halowボード:ahSP1 向けドライバを追加しました。

  • [Audio] Workerでの信号処理の実装をより手軽に行うためのソースコードジェネレータツール (mkalwcomp.py) を追加しました。

改善された機能

  • [Bluetooth] BLE1507 ボードに対してドライバからリセット制御を行うコンフィグオプション (CONFIG_CXD56_BLE1507_RESET_PIN_XXX) を追加しました。

    • リセットピンを操作するには、ボード上の半田ジャンパ接続が必要です。

  • [Bluetooth] BLEのAPIを追加しました。

    • BLE ディスカバリ時にベンダー固有のUUID(128bit)を取得するためのAPI (ble_set_vendor_uuid())

    • BLE Tx Powerを設定する API (ble_set_tx_power())

    • BLE スキャンパラメータを設定するAPI (ble_set_scan_param())

    • BLE コネクションパラメータを設定するAPI (ble_set_conn_param())

    • Publicアドレスを設定するためのAPI (ble_set_public_address())

    • Appearanceを設定するためのAPI (ble_set_appearance())

    • スキャン時にペリフェラル機器のRSSI値を取得するAPI (bleutil_get_rssi())

  • [Bluetooth] スキャンパラメータのWindow offset値 0 をサポートしていないレガシーなペリフェラルデバイスに対して、接続を可能にするためのコンフィグオプション (CONFIG_NRF52_SCAN_COMPAT_MODE) を追加しました。

  • [Bluetooth] ボンディング情報を保持しているデバイスとのペアリングに失敗する問題を改善しました。

  • [Bluetooth] BLEペリフェラルデバイスとの切断後に再度スキャンを実行すると途中で失敗することがある問題を修正しました。

  • [Bluetooth] BLEサービスディスカバリが完了しないことがある問題を修正しました。

  • [System] Coldスリープから起床したときにPIN_EMMC_XXX のピンが初期状態に戻ってしまう不具合を修正しました。

  • [System] LTE拡張ボードでSDカードが挿入されているとCold Sleep状態からすぐに起床してしまう問題を改善しました。

  • [I2C] I2Cデバイスがハングアップしたときにリカバリするためのコンフィグオプション (CONFIG_I2C_RESET) に対応しました。

  • [FileSystem] SDカードへの読み出し/書き込みのパフォーマンスを改善しました。

  • [ASMP] Workerでデバッグ用にprintfが利用可能になりました。

    • Workerで利用するには、#include <asmp/stdio.h> とインクルード文を追加してください。

  • [Ethernet] WIZnet W5500を利用した際に、SPI通信中に稀にエラーが発生する問題を改善しました。

  • [LTE] UDPソケットをオープンしてsendto()実行するとAssertが発生する問題を修正しました。

  • [Tool] Ubuntuでインストールスクリプト (install-tools.sh) を実行した際にlibncursesのインストールに失敗する問題を改善しました。

追加されたサンプルコード

  • [Bluetooth] マウスと接続するBLEのサンプル (ble_mouse_central) を追加しました。

  • [Bluetooth] toioと接続するBLEのサンプル (ble_toio_central) を追加しました。

  • [Audio] AudioLiteのコード生成ツールmkalwcomp.pyを用いて作成した、音声FFTサンプル (audiolite_fft) を追加しました。

    • FFT信号処理の実装方法については README を参照してください。

  • [UART] UART2とDebug UARTをブリッジするサンプル (uart_bridge) を追加しました。

コード取得方法

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

v3.2.0 (2024/02/09)

概要

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

  • [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

v3.1.0 (2023/07/24)

概要

  • 機能拡張および機能改善を行いました。

  • 今回のリリースにより ブートローダーの更新 が必要になります。

  • HDRカメラのFPGA回路で、QVGA/QQVGAのJPEG画像取得時に、一部ピクセルの色がおかしくなる不具合修正のアップデーターを公開しました。 こちらのリンク からHDRカメラの項目より、アップデーターをダウンロードして実行してください。

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

  • [GNSS] GNSS Add-on ボード用のドライバとサンプルアプリケーションを追加しました。

    • GNSS Add-onボード は、L1/L5デュアルバンド測位が可能なソニー製GNSS受信LSI CXD5610 を搭載しており、内蔵GNSSと比べてより高精度なGNSS測位を実現します。

    • APIインターフェースは内蔵GNSSと互換性をもつので、既存のアプリケーションをGNSS Add-onボード上でそのまま動作させることができます。

    • 詳細は、GNSSチュートリアル をご参照ください。

  • [Bluetooth] BLEの拡張アドバタイジングに対応しました。

  • [Bluetooth] BLEの接続状態変更通知I/F( connect_status_changed() )で、状態変化の理由を取得できるようにしました。

改善された機能

  • [Build] NuttXのビルド環境の制約で、MSYS2環境でCMSISがビルドできないことがある問題を修正しました。

  • [ASMP] mpmq_timedrecieve() 関数のタイムアウトが機能していない不具合を修正しました。

  • [Audio] AudioLiteのMP3Decorderで、長いIDv3 TAGの付いたMP3ファイルの再生が出来ない不具合を修正しました。

  • [Bluetooth] DeviceDiscovery情報を取得した際にCharacteristicの128ビットUUIDが取得出来ない不具合を修正しました。

  • [LTE] Spresense LTEボードの電源制御シーケンスを見直しました。

  • [Tools] IDEを使用したデバッグでスレッド情報が表示されない不具合に対応しました。

追加されたサンプルコード

  • [Bluetooth] BLE MIDI Centralのサンプル (ble_midi_central) を追加しました。

コントリビューション

  • [Camera] 動的クロック変更モードを有効にしたときにISX019 HDRカメラが動作しなくなる問題を修正しました。 (Thanks to @takumiando)

ツールチェーンの更新方法

  • v3.1.0ではOpenOCDのバージョンを0.12.0に更新しました。以下のコマンドに従い、ツールチェーンの更新を行ってください。

mkdir ~/tmp
cd ~/tmp
wget https://raw.githubusercontent.com/sonydevworld/spresense/master/install-tools.sh
bash install-tools.sh -r

コード取得方法

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

v3.0.0 (2023/03/13)

概要

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

  • [NuttX] カーネルをNuttX 10.2.0からNuttX 11.0.0へアップデートしました。

  • [ELTRES] ELTRES ドライバを追加しました。

  • [LTE] SpresenseがSleep中もLTEの接続状態を維持できる機能(これを"LTEハイバネーション機能"と定義)に対応しました。

    • LTEハイバネーション機能を使ったサンプル (lte_hibernation) を追加しました。

  • [Bluetooth] BLE1507ボードのCentral機能に対応しました。

  • [Audio] 現行のAudioをよりシンプルに使いやすくしたAudioLiteライブラリとそのサンプルを追加しました。

    • AudioLiteのサンプル (audiolite_mp3player, audiolite_wavplayer, audiolite_wavrecorder)

    • 現行のAudioはAudioLiteと排他利用(どちがか片方の利用)が可能です。

    • なお、いくつかの機能がまだ未対応になります。次のメジャーバージョンですべての機能が対応される予定です。

  • [MOSS-FW] SonySemiconductorSolutionsから公開されたセンサー処理向けフレームワーク MOSS-FWを追加しました。

  • [eMMC] 3rd partyのeMMCのAdd-onに対応しました。

  • [Tools] PySerialのターミナルアプリケーション miniterm を追加しました。

  • [Build] Windows11に対応しました。

    • Windows11上でのサポート環境はWSL2になります。(Windows11でのMSYS2は非サポートとなります。)

    • WSL2になったことにより、ビルド時間が大幅に短縮されます。

改善された機能

  • [Bluetooth] BLEドライバでWriteイベントのCallBackが期待通りに呼ばれない問題を修正しました。

  • [Bluetooth] 電源オフしてもBLEペアリング情報を保持できるように対応しました。

  • [Audio] examples/audio_player_objif でプレイリストを使わない再生にも対応しました。

  • [Camera] 指定したポイントを中心としたエリアに対して露光調整を行う「スポット測光」API (V4L2_CID_EXPOSURE_METERING_SPOT_POSITION) を追加しました。

  • [LTE] LTEの電源をONにする際の電源シーケンスを最適化しました。

  • [System] uname -a で表示されるフォーマットを変更しました。

    • SDKバージョンに加えて、spresense.git リポジトリのSHA1番号、及び、ビルド時刻を以下の例のように表示します。

nsh> uname -a
SDK3.0.0-459daab Mar 13 2023 10:20:46

追加されたサンプルコード

  • [FileSystem] ファイルシステムのパフォーマンスを計測するためのサンプル (fsperf) を追加しました。

コントリビューション

  • [Examples: i2c_direct] I2CのAPIを直接呼んでBMI270デバイスを制御するサンプルを追加しました。 (Thanks to @shino-ixy)

  • [Examples: rs422] NextStep社製 RS-422/485 Add-Onボード用サンプルを追加しました。 (Thanks to @shino-ixy)

  • [Examples: lte_azureiot] lte_azureiot サンプルで使用するTLS証明書をコードに埋め込みました。 (Thanks to @takumiando)

ツールチェーンの更新方法

  • v3.0.0ではクロスコンパイラのバージョンを10.3.1に更新しました。以下のコマンドに従い、ツールチェーンの更新を行ってください。

mkdir ~/tmp
cd ~/tmp
wget https://raw.githubusercontent.com/sonydevworld/spresense/master/install-tools.sh
bash install-tools.sh -r

コード取得方法

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

v2.6.0以前にCloneしたリポジトリの更新方法

v3.0.0より、spresense/nuttx 及び spresense/sdk/apps に配置されているSubmoduleのURLを変更しました。 それに伴い、v2.6.0以前にCloneしたリポジトリをv3.0.0以降に更新する場合は、以下のコマンドのに従ってSubmoduleの管理情報を更新してください。

cd spresense
git submodule sync
git submodule update

v2.6.0 (2022/08/05)

概要

  • 機能拡張および機能改善を行いました。

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

  • [Bluetooth] ISP1507(nrf52832)搭載の BLE1507ボード に対応しました。

    • GATTのPeripheral機能に対応しました。

改善された機能

  • [ELF] ローダブルELF についての機能を改善しました。

    • ELFに SHN_COMMON セクションが含まれているとロードに失敗する問題を修正しました。

    • ELFアプリケーションを終了したときに発生するメモリリークを修正しました。

  • [FileSystem] SDカードに作成したLFN (ロングファイルネーム)のファイルをWindowsで読み出すと、8.3形式のファイルとして認識されてしまう問題を修正しました。

  • [Wi-Fi: GS2200M] accept() などのブロッキングAPIで待ち状態になっているときに、アクセスポイントとの再接続が行われるとブロッキングから抜け出せない不具合を修正しました。

  • [Examples: multi_webcamera] サーバソケットで accept() のエラーが起きた場合、クライアントからの接続を受け付けなくなる問題を修正しました。

  • [LTE] LTE拡張ボード利用時の消費電力を削減しました。

  • [LTE] LTEの電源をONにする際の電源シーケンスを最適化しました。

コントリビューション

  • [Dev Tools] Bashのインストールパスに依存しない形にシェルスクリプトのシェバンを更新しました。(Thanks to @nimish)

  • [Examples: lte_azureiot] lte_azureiotupload コマンドでファイルが送信できないことがある問題を修正しました。(Thanks to @takumiando)

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.6.0

v2.5.1 (2022/05/18)

概要

  • CONTRIBUTING.md の内容を更新しました。

  • 機能改善を行いました。

改善された機能

  • [Camera] ISX019 HDRカメラについて機能改善を行いました。

    • JPEG品質レベルを変更したときに撮影した写真が崩れてしまうことがある問題を修正しました。

    • カメラデバイス起動時の待ち時間を最適な値にしました。

    • TYPE_STILL_CAPTURE の画像サイズをHD(1280 x 720)に設定して DQBUF したときに、TYPE_VIDEO_CAPTUREDQBUF が正しく動作しなくなる問題を修正しました。

  • [Camera] ISX012 カメラについて機能改善を行いました。

    • JPEG + YUV422フォーマットにて、JPEG画像とYUV画像のアスペクト比が異なる場合にYUV画像の縮尺が崩れてしまう問題を修正しました。

  • [LTE] LTEの電源をONにする際の電源シーケンスを最適化しました。

  • [WebSocket] WebSocketライブラリの不具合を修正しました。これにより、一部のサーバとの接続不良が改善します。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.5.1

v2.5.0 (2022/04/01)

概要

  • Spresense SDKのカーネルをNuttX 10.2.0へアップデートしました。

  • 外部ライブラリのバージョンをアップデートしました。

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

  • [NuttX] カーネルをNuttX 10.1.0からNuttX 10.2.0へアップデートしました。

  • [外部ライブラリ] 各種外部ライブラリのバージョンをアップデートしました。

    • [CMSIS] Arm CMSISライブラリを 5.8.0 にアップデートしました。

    • [TensorFlow] TensorFlow Lite for Microcontrollersライブラリをアップデートしました。

      • 2022年2月1日(6698e1a)に更新しました。

    • [DNN] nnabla-c-runtimeライブラリをv1.24.0にアップデートしました。

    • [JPEG] libjpeg ライブラリをv9eにアップデートしました。

    • [MbedTLS] MbedTLS ライブラリをv2.28.0にアップデートしました。

    • [AWS] AWS-IoT Device SDK ライブラリをv3.1.5にアップデートしました。

  • [開発環境] WSL2環境において flash.sh によるソフトウェアイメージ及びファイルの書き込みに対応しました。

改善された機能

  • [Wi-Fi/Camera] Wi-Fiカメラのサンプル(multiwebcam)で、対向のブラウザをリロードした際に停止してしまうことがある問題を修正しました。

  • [LTE] サイズの大きいSMSメッセージを受信する際、稀に正しく受信できないことがある問題を修正しました。

  • [LTE] LTEの初期化と終了を繰り返すと使用メモリが144byteずつ増えてしまう問題を修正しました。

  • [Audio] Audio Recorder初期化と終了を繰り返すと使用メモリが768byteずつ増えてしまう問題を修正しました。

コントリビューション

  • [Sensor] SCUセンサーを並列で複数使用していると稀にセマフォが解放されない場合がある問題を修正しました。(Thanks to @TE-TakatoshiSuzuki)

  • [OS] getopt関数内で不正なメモリアドレスにアクセスしてしまう問題を修正しました。 (Thanks to @takumiando)

追加されたサンプルコード

  • [Camera] ISX012/ISX019の両方に対応するデジタルスチルカメラアプリケーション(dsc) を追加しました。

  • [Network/GNSS] AmbientサーバーにGNSS測位データをアップするサンプル(ambient_gnsslogger)を追加しました。

  • [Sensor] SCD40/41 CO2センサのドライバとセンサデータを取得するサンプル(scd41)を追加しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.5.0

v2.4.0 (2021/12/24)

概要

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

  • [Network] 仮想ネットワークトンネルを実現するOSS VTunに対応しました。

    • Spresense SDKで対応している LTE, Wi-Fi (GS2200m), Ethernet (WIZnet) を混在させたセキュアなローカルネットワークを構築することができます。

    • 詳しい使い方は SDKチュートリアルをご参照ください。

  • [LTE] LTEネットワークを用いたSMS機能に対応しました。Spresense LTE拡張ボード同士、あるいはスマートフォンとのSMSの送受信を行い連携するアプリケーションを作成することができるようになります。

  • [DNN] DNN Runtimeライブラリのバージョンを v1.23.0 へ更新しました。

    • これにより、Neural Network Librariesから生成したNNBモデルについても動作可能になりました。

  • [DNN] MPCOMMフレームワーク版マルチコアDNN Runtimeライブラリを公開しました。

    • マルチコアでDNN Runtimeを動かせるようになりました。

  • [Network] LwM2M wakaamaライブラリを最新のバージョンへ更新しました。

  • [FWUpdate] ファームウェアアップデート機能をサポートしました。

改善された機能

  • [LTE] lte_awsiotサンプルにて、AWS IoT Coreサーバーとの接続に失敗した場合にLTEに再接続できない問題を修正しました。

  • [libjpeg] Issues #301を修正しました。

  • [FileSystem] SPI-FlashファイルシステムSmartFSに関して上書きモードでの書き込みに失敗する問題を修正しました。

コントリビューション

  • [LTE] AWS IoTへ接続するサンプル(lte_awsiot)を修正しました。(Thanks to @shixuejun-neusoft)

追加されたサンプルコード

  • [SMS] SMS送受信を行うサンプル (sms_send / sms_recv) を追加しました。

  • [WebSocket] GMOコインのPublic APIを使用したサンプル (websocket_gmocoin) を追加しました。

  • [WebSocket] bitbankのPublic APIを使用したサンプル (websocket_bitbank) を追加しました。

  • [DNN] サンプル(dnnrt_lenet)にNeural Network Consoleで生成したNNBモデルファイルを追加しました。

  • [Network] lte_lwm2m サンプルにSpresenseの制御を行うためのLwM2Mオブジェクトを追加しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.4.0

v2.3.1 (2021/11/16)

概要

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

  • [LTE] LTEファームウェアアップデート用のAPIを追加しました。

改善された機能

  • [LTE] webclient_perform 関数を利用したTLS接続で接続が成功した場合でもエラーが返る不具合を修正しました。

  • [Tool] Windows MSYS2ビルド環境でローダブルELFが動作しない問題を修正しました。

コントリビューション

  • [LTE] Azure IoT Hubへ接続するサンプル(lte_azureiot)を修正しました。(Thanks to @takumiando)

  • [Tool] インストールスクリプト(install-tools.sh)にaarch64対応を追加しました。(Thanks to @hlsony)

追加されたサンプルコード

  • [LTE] LTEファームウェアアップデート用のサンプル(lte_fwupdate)を追加しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.3.1

v2.3.0 (2021/09/03)

概要

  • Spresense SDKのカーネルをNuttX 10.1.0へアップデートしました。

  • 今回のリリースにより ブートローダーの更新 が必要になります。

    • アップデートを行わないとアプリケーションが起動できなくなります。必ず更新を行ってください。

  • クロスコンパイラを gcc version 9.2.1 へ更新しました。

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

  • [NuttX] カーネルをNuttX 8.2からNuttX 10.1.0へアップデートしました。これにより新しいドライバや機能が利用可能になります。

  • [GNSS] QZSSみちびきからのL1S信号の受信性能を改善しました。

  • [DigitalFilter] エッジ検出フィルターを追加しました。

  • [Audio] feature/audio_recognizer を追加しました。これにより、その他の機能に対して、より簡単にRecognizer機能を追加することができるようになりました。

  • [AI] TensorFlow Lite Microをより使いやすくするラッパーライブラリ TFLMRT を追加しました。

改善された機能

  • [LTE] LTE機能利用時のメモリ使用量を4割(48KB)削減しました。

  • [LTE] 一部APIで使用している可変長引数のサイズを指定できるようAPIの引数を変更しました。

    • lte_get_phoneno_sync

    • lte_get_imsi_sync

    • lte_get_imei_sync

    • lte_get_operator_sync

  • [Audio] example/audio_recorder サンプルコードの可読性を改善しました。

NuttX 10.1.0 へのバージョンアップに伴う注意事項

  • アプリケーションのMakefileの互換性について

    • 各アプリケーションコマンドのMakefileに記載されている include $(TOPDIR)/Make.defsinclude $(APPDIR)/Make.defs へ変更する必要があります。

  • uint32_t, int32_tの扱いについて

    • CPUアーキの依存性をなくすために typedefint から long に変更されました。これに伴い、printf フォーマット -Wformat の警告が出る場合があります。 (%d%ld など変更をする必要があります。)

  • コンフィグに関して

    • Kconfigの内容が一部変更されています。既に作成済みのアプリケーションのコンフィグレーションは作り直してください。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.3.0

v2.2.0 (2021/05/14)

概要

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

  • [HostIF] 外部ホスト機器との通信インターフェース機能(I2C/SPIスレーブ)をサポートしました。

  • [DigitalFilter] Digital Filterライブラリを追加しました。このライブラリの中で、以下の2つのフィルタが追加されています。

    • FIR フィルタ:FIRを用いたローパスフィルタ、ハイパスフィルタ、帯域通過フィルタ、帯域停止フィルタの4種類のフィルタ

    • Decimationフィルタ:FIRのローパスフィルタを利用した、デシメーション(間引き)フィルタ

改善された機能

  • [Audio] サンプリングレート96kHzでビット長24bitのWAV再生時にWarningが発生する問題を修正しました。

  • [Image] libjpegのサンプル(jpeg_decorder)でsetjmp/longjmpを用いたエラーハンドリングに対応しました。

  • [FileSystem] SPI-FlashファイルシステムSmartFSにおいてファイル追加時の電源断耐性を強化しました。

  • [LTE] LTEによるネットワーク接続の安定化を改善しました。

追加されたサンプルコード

  • [Power] 省電力スリープモード(Deep/Cold)からRTCアラームによって起床するサンプル(power_sleep)を追加しました。

  • [DigitalFilter] 機械劣化に伴うインパルス信号の解析に用いられるH関数を使ったエンベロープ処理のサンプル(fir_filter)を追加しました。

コード取得方法

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

v2.1.0 (2021/02/26)

概要

改善された機能

  • [AI] GoogleのTensorFlow Lite for Microcontrollersを利用できるようにし、micro_speech / person_detectionサンプルを実行できるようにしました。

  • [OS] デフォルトのコンフィグレーションにおいて FAT ファイルシステムのタイムスタンプ機能を有効化しました。

  • [Ether] WIZnetのW5500 Usersocketに対応しました。

  • [MPCOMM] ASMPで複数のサブコアで協調動作するプログラムを作成するためのフレームワークを追加しました。

  • [Video] V4L2のScene selectに対応しました。

  • [Camera] カメラの露光時間の最大値を1秒からISX012のデバイスの最大値2.1秒に拡張しました。

  • [LTE] アクセスポイント設定においてIP typeをIPv6 Onlyに設定している場合、IPv4/IPv6共に登録されているドメインへのTLSでのコネクションができない問題を修正しました。

  • [LTE] LTEにおいてデータ通信を行っていると、ごく稀にAssertが発生してしまう問題を修正しました。

  • [LTE] LTE Daemonのデバッグログを有効にするとrecvfrom()/sendto() APIが稀に返らない問題を修正しました。

  • [libjpeg] CVE-2020-14153 指摘の脆弱性を修正しました。

追加されたサンプル

  • [LTE/GNSS] AWS IoT CoreにGNSSの測位結果をアップするサンプルを追加しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.1.0

v2.0.2 (2020/09/18)

概要

改善された機能

  • [LTE] ifupコマンドを使ってLTEをアクティブにした際に、まれにエラーが出る事象を改善しました。

  • [LTE] NuttShell上で、lte_daemon stopでDaemonを止めて1秒以内に再度lte_daemon startコマンドを入力/実行すると、Assertしてしまう事象を改善しました。

  • [ASMP] メモリを使い切った状態で新たにSPKの起動APIを呼び出した際にエラーが返らない事象を改善しました。

  • [GNSS] GNSS サンプルのKconfigのタイポを修正しました(Thanks to @slipperyseal

  • [SCU] SCUドライバのAPI(seq_open())に、無効値を入れた場合にエラーコードが返るように改善しました。

  • [UART] UART0ドライバでHW Flow control及びO_NONBLOCKオプションをサポートしました。

  • [Graphics] YUVのイメージをクリップしてリサイズするAPI(imageproc_clip_and_resize())で、クリップするだけの機能をサポートしました。

  • [Other] CXD5247のGPOの制御で、HiZ状態の設定・状態取得が行えるようになりました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.0.2

v2.0.1 (2020/06/16)

概要

  • 機能改善を行いました。

改善された機能

  • [Build] SDKをExportした環境下でメインコアアプリケーションが使用するメモリサイズをリンク時に変更できるようにしました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.0.1

v2.0.0 (2020/06/12)

概要

  • Spresense SDKのカーネルをNuttX 8.2へアップデートしました。

  • 今回のリリースにより ブートローダーの更新 が必要になります。

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

  • [NuttX] カーネルをNuttX 7.22からNuttX 8.2へアップデートしました。これにより新しいドライバや機能が利用可能になります。

    • TelitのGS2200M ドライバがサポートされています。

    • POSIX APIのsetjmp()/longjmp()がサポートされています。

    • SMP機能がサポートされています。

    • 様々なファイルシステム(SmartFS/LittleFS/UserFS/SPIFFS/Cromfs/FAT/Romfs/etc.)がサポートされています。

    • 様々なネットワークプロトコル(TCP/UDP/IPv4/IPv6/ARP/ICMP/DNS/DHCP/NFS/SMTP/TELNET/HTTP/etc.)がサポートされています。

    • 詳しくは こちら を参照してください。

  • [NuttX] NuttXのオリジナルの アプリケーション を利用可能にしました。
    NuttX自身が持つ様々なサンプル・ユーティリティライブラリをSpresenseでもお使いいただけます。

    • FTP Client / FTP Server

    • Web Server / Web Client

    • RNDIS

    • LittlevGL Graphics library

    • cJson Parser

    • BASIC Interpreter

    • PDCurses

    • LittleFS

    • Loadable ELF

    • embedLog

    • etc.

  • [Examples] NuttXのappsを利用可能にしたことにより、サンプルコードのディレクトリが以下の2か所に分割されました。

  • [Build system] Kernel/SDKで分かれていたビルドシステムを統合しました。

  • [UART] Termios APIによるシリアルターミナルの設定変更に対応しました。

  • [GNSS] Galileo/BeiDou衛星を使った位置測位に対応しました。

  • [GNSS] 衛星の時刻情報に同期した正確な1秒周期の信号(1PPS信号)出力に対応しました。

  • [LTE] NuttXのネットワークスタックに対応したLTEデーモンを追加しました。

  • [Graphics] CXD5602 ハードウェアアクセラレータを用いた2Dグラフィックのアルファブレンドに対応しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v2.0.0

v1.5.1 (2020/03/10)

概要

  • 新規機能追加および機能拡張を行いました。

  • 今回のリリースにより ブートローダーの更新 が必要になります。

拡張された機能

改善された機能

  • [GNSS] PVTログの速度の値が間違っている問題を修正しました。

  • [Sleep] 電源ONから36時間経ってからDeep sleepを行うと起床できなくなる問題を修正しました。

追加されたサンプル

  • [Audio] 低遅延で音声エフェクトを行うサンプル(audio_sound_effector)を追加しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.5.1

v1.5.0 (2019/12/18)

概要

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

  • [LTE] LTE拡張ボード「CXD5602PWBLM1J」を正式にサポートしました。

  • [Camera] ビデオストリームのピクセルフォーマットにJPEGを追加しました。

改善された機能

  • [SDカード] SDカードを素早く抜き差しした場合にSDカードがマウントされない問題を解消しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.5.0

v1.4.2 (2019/11/15)

概要

  • 新規機能追加および機能拡張を行いました

改善された機能

  • [Audio] SPI-Flash上のDSP Codecバイナリの起動時間を短縮しました。

  • [ビルド] Windows環境でマルチバイトコードが入ったユーザ名を利用していた場合にも対応しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.4.2

v1.4.1 (2019/10/04)

概要

  • 機能改善を行いました。

改善された機能

  • 細かい不具合を修正しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.4.1

v1.4.0 (2019/09/09)

概要

  • 新規機能追加および機能拡張を行いました。

  • 今回のリリースにより ブートローダーの更新 が必要になります。

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

  • [Audio] 音声認識処理を別のCPUコアで実装するためのフレームワークを追加しました。

改善された機能

  • [システム] Zmodemでの転送速度を改善しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.4.0

v1.3.1 (2019/07/11)

概要

  • 機能改善を行いました。

改善された機能

  • [GNSS] SDカード挿入時(アクセス時以外)のGNSSの受信感度を改善しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.3.1

v1.3.0 (2019/06/05)

概要

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

  • [Audio] マイク入力の信号処理を別のCPUコアで実装するためのフレームワークを追加しました。

  • [Math] Mathライブラリ(Newlib)が使えるようになりました。

改善された機能

  • [GNSS] システム起動直後にGNSSの測位が開始できない件を修正しました。

  • [SD] SDカードのアクセス速度を改善しました。

サンプル

  • [Audio] MicFrontendでDSPフィルタ処理を行えるようにサンプル(audio_recorder)を更新しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.3.0

v1.2.1 (2019/04/25)

概要

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

  • [GNSS] NMEAにおける災危通報センテンス($QZQSM)の出力に対応しました

改善された機能

  • [GNSS] GNSSでHot startによる測位開始時の動作安定化を実施しました

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.2.1

v1.2.0 (2019/03/15)

概要

  • 新規機能追加および機能拡張を行いました

  • 今回のリリースによりAudioのDSP(WAV,MP3デコーダなど)および ブートローダーの更新 が必要になります

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

  • [AI] DNN Runtimeライブラリをマルチコア対応しました

  • [Sensor] Step Counter(スマート歩数計)を追加しました

  • [Sensor] 気圧センサBM1383AGLV(Rohm社製 Add-onボード搭載)ドライバを追加しました

  • [Image] libjpegによるJPEGデコード機能を追加しました

  • [Network] mbedTLS version 2.6.0を追加しました

改善された機能

  • [Tool] flash.shによるアップロード中の進捗表示を改善しました

サンプルの追加

  • [Graphics] NX Graphicsのサンプルアプリケーションを追加しました

コード取得方法

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

v1.1.3 (2019/01/16)

概要

  • 新規機能追加および機能拡張を行いました

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

  • [Camera] ガンマ補正に対応しました。

  • [Audio] Object Level API使用時のI2S出力に対応しました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.1.3

v1.1.2 (2018/12/17)

概要

  • v1.1.1からの変更はありません。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.1.2

v1.1.1 (2018/11/26)

概要

  • 新規機能追加および機能拡張、そしていくつかの改善を行いました

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

  • [Audio] 192kHz/48kHz、24bit の wavフォーマットでの録音対応しました。

  • [Audio] スピーカ出力とライン出力のドライブの能力切り替えのAPIを追加しました。

  • [Camera] 自動露出設定、露出時間設定に対応しました。

  • [Camera] 連写回数を指定した静止画撮影が可能になりました。

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.1.1

v1.1.0 (2018/10/25)

概要

  • 新規機能追加および機能拡張、そしていくつかの改善を行いました

  • 今回のリリースによりAudioのDSP(WAV,MP3デコーダなど)および ブートローダーの更新 が必要になります

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

  • [Camera] ISX012のカメラモジュールを用いた非圧縮およびJPEG圧縮画像データの取得が可能になりました

  • [DNN] Deep Neural Network ランタイムモジュール(dnnrt)を追加しました

  • [GNSS] 日本のGNSS測位衛星であるQZSSみちびきのL1C/A信号によるGPS補完およびL1S信号による補強による測位をサポートしました

  • [Audio] 88.2/96/176.4kHz、24bit wav音声ファイルのデコードに対応しました

  • [Other] ARM(tm) CMSIS ライブラリを追加しました

改善された機能

  • [Other] PWMに割り当てられたピン番号 3, 5, 6, 9 が起動直後にHighを維持するように変更しました

  • [Other] PWMのサンプルアプリケーションを追加しました

  • [Other] unameでSDKのバージョンが取得できるようになりました

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.1.0

v1.0.2 (2018/08/31)

概要

  • オーディオに関するユーザビリティ向上のための機能拡張を行いました

機能拡張

  • モノラル音声のWAVファイルの再生に対応

コード取得方法

git clone --recursive https://github.com/sonydevworld/spresense.git -b v1.0.2