Skip to content

Releases: sonydevworld/spresense

v3.2.0

09 Feb 09:18
ebc0364
Compare
Choose a tag to compare

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

v3.1.0

24 Jul 00:29
a24d96f
Compare
Choose a tag to compare

SPRESENSE v3.1.0 release (2023/7/24)

Summary

  • Feature enhancements are available
  • This release has a new bootloader which have to be loaded before use.
  • An updater is now available to correct a problem with the FPGA circuitry of the HDR camera that causes color errors in some pixels when acquiring QVGA/QQVGA JPEG images. Please download and execute the updater from the HDR camera section of this link.

New features and feature enhancements

  • [GNSS] Add a driver and example applications for GNSS Add-on boards.
    • The GNSS Add-on board is equipped with Sony's GNSS receiver LSI CXD5610, which is capable of L1/L5 dual-band positioning, enabling more accurate GNSS positioning than the built-in GNSS.
    • The API interface is compatible with the built-in GNSS, allowing existing application to run on the GNSS Add-on board without modification.
    • For more information, please refer to GNSS tutorial
  • [Bluetooth] Add support for BLE extended advertisement.
  • [Bluetooth] The BLE connection status change notification I/F ( connect_status_changed() ) can acquire the reason for the status change.

Improved features

  • [Build] Fix an issue where CMSIS could not be built in the MSYS2 environment due to restrictions in the NuttX build system.
  • [ASMP] Fix an issue that timeouts in the mpmq_timedrecieve() does not work.
  • [Audio]Fix an issue that AudioLite's MP3Decorder could not play long IDv3 TAG files.
  • [Bluetooth] Fix an issue that the 128-bit UUID of Characteristic can not be acquired during DeviceDiscovery.
  • [LTE] Revise the power control sequence of the Spresense LTE board.
  • [Tools] Fix an issue that the thread information does not display on the debugger of the IDE.

Added example code

  • [Bluetooth] Add BLE MIDI Central example (ble_midi_central).

Contribution

  • [Camera] Fix an issue that ISX019 HDR camera does not work if dynamic clock change mode is enabled. (Thanks to @takumiando)

How to update toolchain

This SDK v3.1.0 updates the OpenOCD version to 0.12.0. Follow the command below to update the toolchain.

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

How to get source codes

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


(Below is in Japanese)

概要

  • 機能拡張および機能改善を行いました。
  • 今回のリリースにより ブートローダーの更新 が必要になります。
  • 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


Commits history(コミット履歴)

spresense.git

7671ac4a Update version.json for release v3.1.0
608be619 modules: gnss: Fix the latitude and longitude output
f5e677ca Update Submodules for develop at 2023/07/12 17:04:12
fd8db270 examples/ble_midi_central: Add defconfig
3c4ea2f7 examples/ble_midi_central: Add BLE MIDI Central
2bd55c5f system/startup_script: Fix build error after make clean
89ddd20d bluetooth: Shorten long macro names
7fb5467c bluetooth: Add CONFIG_BLUETOOTH_DEBUG_MSG config
1de5379b examples/ble: Follow the connect_status_changed() callback I/F change
8e769468 bluetooth: nrf52: Set timeout value for connection
fd2ccbc2 bluetooth: Add status information to connect_status_changed() callback I/F
1ebfce25 configs/examples: Add an example defconfig for gnss_addon
fb553b58 examples/gnss_addon: Add an example for GNSS Add-on board
65612389 examples/audiolite: Add termination code
612d745e bluetooth: nrf52: Fix BSO_Finalize() timing
5413fc6c examples/ble_central: Update BLE central example
5a8319c2 bluetooth: Add BLE utility funcions
ac8bee50 Update Submodules for develop at 2023/07/05 05:10:44
888a0941 bluetooth: Fix prototype declaration of ble_parse_advertising_data()
3388eb6e bluetooth: nrf52: Modify default setting for scan
e7f6746f audiolite: Fix CodeSonar detection
6cd85719 examples/lte_fwupdate: Fix Uninitialized Variable
68dd3cb2 memutils: simple_fifo: Modify asm to asm
08878d69 bluetooth: Enable to build in arduino environment
59b5b4e7 Update SDK version to SDK3.1.0
a15fd742 Update Submodules for develop at 2023/06/28 06:16:03
fc184e5b sdk/tools: Remove callstack.py to move nuttx repository
027a4a3b modules: gnss: Remove FAR descriptions from NMEA converter
62cc9186 Update Submodules for develop at 2023/06/27 04:16:44
e9bd5cce examples/audiolite_mp3player: Add log messages
0f73e039 audiolite/mp3dec: Add build option to make SPK
67e97c96 audiolite/mp3dec: Fix freeze bug
c8d2ee44 configs: Remove examples/udgram
6ea86cd0 examples/gnss_atcmd: Update gnss_atcmd commands
26913e82 examples/gnss_atcmd: Add support for gnss addon board
6c9dbbdc modules: gnss: Remove unnecessary file
e05c14f7 modules: gnss: Add utility to convert cxd5610 gnss data to NMEA
ddc9cfa5 examples/lte_lwm2m: Add support for gnss addon board
5aefad19 examples/awsiot_gnsslogger: Add support for gnss addon board
adde3b2d examples/ambient_gnsslogger: Add support for gnss addon board
92a64c02 examples/gnss: Add support for gnss addon board
e0965977 configs: Add gnss addon feature defconfig
bfe0d045 bluetooth: nrf52: Fix internal buffer size for advertising
c493f6dd bluetooth: Fix bug that data length is one byte larger
cf015e8a bluetooth: Extend array size for advertising data
51d3a5de Bluetooth: Remove A2DP/HFP samples
6385feb1 feature/sysutil: Remove unnecessary configs
14ecc6c2 Update Submodules for develop at 2023/06/21 06:15:18
aebe6474 examples/lte_lwm2mstub: Handle notice instance information
bee1de56 Update Submodules for develop at 2023/06/15 06:15:23
b9752996 externals/cmsis: Add SUFFIX definition to avoid build errors
b1d58b46 modules/asmp: Fix mistake in return code of mpmq_trysend
a2f70d4f sdk: Add common ASMP worker library variable
44abcf4e modules/asmp: Add udelay for workers
2eaa2052 modules/asmp: Implement timeout feature for send/receive
37b5a9a2 modules/asmp: Add low level clock and timer
f3c21f1a examples/ble_central: Support ble_discover_uuid() API
1143fc6c bluetooth: nrf52: Add ble_discover_uuid() API
1c4c8d1d bluetooth: nrf52: Reply for connection parameter update request
0edc6e52 examples/ble_central: Fix parameter order of ble_continue_db_discovery()
1499b08a bluetooth: nrf52: Fix bug that wrong timeout log is output
ad17b743 examples/ble_central: Add codes that use BLE address type
0e2b44f6 bluetooth: nrf52: Enable to specify to BLE address type in ble_connec...

Read more

v3.0.1

14 Apr 08:20
98b22c4
Compare
Choose a tag to compare

SPRESENSE v3.0.1 release (2023/4/14)

Summary

  • Feature improvements are available

Improved features

  • [LTE] Fix a problem in the examples/lwm2m_stub sample that prevented connection to the LwM2M server using the NIDD SIM.
    SPRESENSE/nuttx-apps@3f82a7b lte/alt1250: Fix LWM2MBSCMD/CREATE command for NIDD connection

How to get source codes

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


(Below is in Japanese)

概要

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

改善された機能

  • [LTE] examples/lwm2m_stub サンプルでNIDD SIMを使ったLwM2Mサーバへの接続が行えない問題を修正しました。
    SPRESENSE/nuttx-apps@3f82a7b lte/alt1250: Fix LWM2MBSCMD/CREATE command for NIDD connection

コード取得方法

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


Commits history(コミット履歴)

spresense.git

600780b Update Submodules for develop at 2023/04/11 23:45:02
a41577e mkversion.sh: Update SDK version to SDK3.0.1

spresense-nuttx.git

spresense-nuttx-apps.git

SPRESENSE/nuttx-apps@3f82a7b lte/alt1250: Fix LWM2MBSCMD/CREATE command for NIDD connection

v3.0.0

13 Mar 13:20
81b78d8
Compare
Choose a tag to compare

SPRESENSE v3.0.0 release (2023/3/13)

Summary

New features and feature enhancements

  • [NuttX] Kernel has been updated from NuttX 10.2.0 to NuttX 11.0.0.
  • [ELTRES] Add a driver for ELTRES.
  • [LTE] Supports a function (called as "LTE hibernation function") that maintains the LTE connection state
    even when Spresense is in Sleep.
  • [Bluetooth] Support a central function of BLE(BLE1507 board).
  • [Audio] Add the AudioLite library, a simpler and easier to use version of the current Audio, and its samples.
  • [MOSS-FW] MOSS-FW, a framework for sensor processing published by SonySemiconductorSolutions, was added as an external library.
  • [eMMC] Support the 3rd party eMMC add-on.
  • [Tools] Add a miniterm which is a terminal application for PySerial.
  • [Build] Support Windows11 as one of operation system supported for development environment.
    • The support environment on Windows11 is only WSL2. the environment on Windows11 with MSYS2 is not supported.
    • Build times are significantly reduced using WSL2.

Improved features

  • [Bluetooth] Fix the problem that CB of Write event was not called as expected in BLE driver.
    95d20e0 sdk/modules/bluetooth: nrf52: Add calls of callback function
  • [Bluetooth] Add the ability to save BLE pairing information.
    38f09fb bluetooth: nrf52: Fix bug that pairing is required for each connections
  • [Audio] Support for playback without playlists in examples/audio_player_objif.
    6458d59 examples/audio_player_objif: Support to play without playlist
  • [Camera] Added "Metering Mode" API to adjust exposure for an area centered on a specified point
    SPRESENSE/nuttx@625119a drivers/video: Support spot position setting
  • [LTE] Optimized the power sequence when turning on the LTE power.
    SPRESENSE/nuttx@1b271e9 cxd56_alt1250_power: Don't touch POWER_BUTTON/SHUTDOWN pins
  • [System] Changed the format displayed by uname -a.
    ae28858 Makefile: export VERSION_ARG variable with SDK version

Contribution

How to update toolchain

This SDK v3.0.0 updates the cross compiler version to 10.3.1. Follow the command below to update the toolchain.

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

How to get source codes

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

How to update repositories that cloned through git before v2.6.0

From v3.0.0, the URL of Submodule located in spresense/nuttx and spresense/sdk/apps has been changed.
Please follow the commands below to update the submodule management information when updating a repository
that was cloned before v2.6.0 to v3.0.0 or later.

$ cd spresense/sdk
$ make distclean
$ git fetch origin
$ git checkout v3.0.0
$ git submodule sync
$ git submodule update

(Below is in Japanese)

概要

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

  • [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が期待通り呼ばれない問題を修正しました。
    95d20e0 sdk/modules/bluetooth: nrf52: Add calls of callback function
  • [Bluetooth] 電源オフしてもBLEペアリング情報を保持できるように対応しました。
    38f09fb bluetooth: nrf52: Fix bug that pairing is required for each connections
  • [Audio] examples/audio_player_objif でプレイリストを使わない再生にも対応しました。
    6458d59 examples/audio_player_objif: Support to play without playlist
  • [Camera] 指定したポイントを中心としたエリアに対して露光調整を行う「スポット測光」API (V4L2_CID_EXPOSURE_METERING_SPOT_POSITION) を追加しました。
    SPRESENSE/nuttx@625119a drivers/video: Support spot position setting
  • [LTE] LTEの電源をONにする際の電源シーケンスを最適化しました。
    SPRESENSE/nuttx@1b271e9 cxd56_alt1250_power: Don't touch POWER_BUTTON/SHUTDOWN pins
  • [System] uname -a で表示されるフォーマットを変更しました。
    ae28858 Makefile: export VERSION_ARG variable with SDK version
    • SDKバージョンに加えて、spresense.git リポジトリのSHA1番号、及び、ビルド時刻を以下の例のように表示します。
nsh> uname -a
SDK3.0.0-459daab Mar 13 2023 10:20:46

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

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

コントリビューション

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

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の管理情報を更新してくだ...

Read more

v2.6.0

05 Aug 06:47
556c296
Compare
Choose a tag to compare

SPRESENSE v2.6.0 release (2022/8/5)

Summary

  • Feature enhancements are available

New features and feature enhancements

  • [Bluetooth] Support BLE1507 board with ISP1507(nrf52832).
    • Support Peripheral function of GATT.

Improved features

Contribution

  • [Dev Tools] Shell script shebang have been updated to be independent of the Bash installation path. (Thanks to @nimish)
    97a0d2a use env bash

  • [Examples: lte_azureiot] Fix a problem that the upload command of lte_azureiot sometimes fails to send files. (Thanks to @takumiando)
    f6aa44c examples/lte_azureiot: Use stat() instead of fseek() to get filelength

How to get source codes

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


(Below is in Japanese)

概要

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

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

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

改善された機能

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

    • ELFに SHN_COMMON セクションが含まれているとロードに失敗する問題を修正しました。
      9710db4 tools/scripts/Make.defs: Add -fno-common for loadable ELF
      sonydevworld/spresense-nuttx@f07d031 boards: spresense: Add -fno-common for loadable ELF
    • ELFアプリケーションを終了したときに発生するメモリリークを修正しました。
      sonydevworld/spresense-nuttx@4ec6c5c binfmt: Fix memory leak in ELF loader
  • [FileSystem] SDカードに作成したLFN (ロングファイルネーム)のファイルをWindowsで読み出すと、8.3形式のファイルとして認識されてしまう問題を修正しました。
    sonydevworld/spresense-nuttx@4fda3b0 fs/fat: Fix a bug that long file name cannot be found

  • [Wi-Fi: GS2200M] accept() などのブロッキングAPIで待ち状態になっているときに、アクセスポイントとの再接続が行われるとブロッキングから抜け出せない不具合を修正しました。
    sonydevworld/spresense-nuttx@28b2214 drivers/wireless/gs2200m: Fix short bit length
    sonydevworld/spresense-nuttx@6d2abaa drivers/wireless/gs2200m: Add power-save and sync-loss interval
    sonydevworld/spresense-nuttx@c919c11 drivers/wireless/gs2200m: Notify disssociation event
    sonydevworld/spresense-nuttx-apps@66e1af0 wireless/gs2200m: Release all blocking socket

  • [Examples: multi_webcamera] サーバソケットで accept() のエラーが起きた場合、クライアントからの接続を受け付けなくなる問題を修正しました。
    f4a345e examples/multi_webcamera: Keep accepting for avoiding multi connection
    f765585 examples/multi_webcamera: Reinforce fail safe
    c207a8e examples/multi_webcamera: Revert removing fail safe
    347789d examples/multi_webcamera: Fix stuck the app

  • [LTE] LTE拡張ボード利用時の消費電力を削減しました。
    sonydevworld/spresense-nuttx@33154c1 boards: spresense: Reduce power consumption with LTE board

  • [LTE] LTEの電源をONにする際の電源シーケンスを最適化しました。
    sonydevworld/spresense-nuttx@df57c1c drivers/modem/alt1250: Temporary enable power_button pin

コントリビューション

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

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

コード取得方法

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


Commits history(コミット履歴)

spresense.git

a67f5ee Update Submodules for develop at 2022/08/03 05:41:43
f4a345e examples/multi_webcamera: Keep accepting for avoiding multi connection
f765585 examples/multi_webcamera: Reinforce fail safe
92c894a externals/nrf52: Add a README to show the download location for nRF5
306872f Update the LICENSE for SDK v2.6.0 with Nordic nRF5 SDK
3fd993a Update Submodules for develop at 2022/08/01 22:37:15
b10c41e examples/lte_lwm2mstub: Add object19 setup
cc0801f Update Submodules for develop at 2022/07/30 07:27:19
7e7f258 externals/nrf52: Fix copyright description
51f1576 modules/bluetooth: nrf52: Fix value validation of enumerate variable
d890c77 externals/nrf52: Fix type of size variables
12a05fd sdk/modules/bluetooth: Modify BT_FAIL definition
6a4cc18 externals/nrf52: Fix bug that multiple API executions do not work well
c207a8e examples/multi_webcamera: Revert removing fail safe
b3e8cdc examples/lte_lwm2mstub: Add config param in defconfig
ae66682 examples/lte_lwm2mstub: Remove unused variable
af2b9f9 examles/lte_lwm2mstub: Add sample defconfig
2415c8c examles/lte_lwm2mstub: Add LwM2M Stub example
347789d examples/multi_webcamera: Fix stuck the app
979202e Update Submodules for develop at 2022/07/26 07:27:12
4648b31 examples/websocket_gmocoin: Fix buffer overrun
17c6407 examples/websocket_bitbank: Fix buffer overrun
afb9ddb Update Submodules for develop at 2022/07/23 07:27:21
a314a9a externals/nrf52: Delete unnecessary codes
6c7d162 examples/sms_send: Fix buffer overrun
a03b043 examples/lte_fwupdate: Fix bug that unintentionally reset the modem
123c7c4 bluetooth/hal/nrf52: Delete unnecessary BT codes
3272a5d examples/ble_central: Remove BT classic related code
7964e65 examples/ble_peripheral: Remove BT classic related code
42be297 modules/bluetooth: Support BLE only device
dea7eca configs/device/nrf52: Delete UART2_PARITY setting from defconfig
4afbc85 externals/nrf52: Set UART2 parity = even dynamically
27a7b00 bluetooth/hal/nrf52: Fix error code conversion
52d0381 bluetooth/hal/nrf52: Fix typo of Kconfig
85c9ff7 mkversion.sh: Update SDK version to SDK2.6.0
c8d1e07 externals/nrf52: Move STATIC_INLINE definition
b0edb13 externals/nrf52: Add configuration for log output
5e1c599 externals/nrf52: Modify log output codes for spresense
686de10 externals/nrf52: Revert header files for log output
9d66db8 externals/nrf52: Add system sleep
b7b270d externals/nrf52: Simplify UART writing
711e5dc externals/nrf52: Fix build warning
bc33c99 Update Submodules for develop at 2022/07/20 07:27:16
2f089e1 Support bluetooth on nrf52832
d8d9106 Add nrf52832 library
9710db4 tools/scripts/Make.defs: Add -fno-common for loadable ELF
4ecbc29 Update Submodules for develop at 2022/07/06 07:27:20
5d86680 examples/lte_azureiot: Minor update the usage of stat()
97a0d2a use env bash
d1bd898 Update Su...

Read more

v2.5.1

18 May 07:34
dd422f9
Compare
Choose a tag to compare

SPRESENSE v2.5.1 release (2022/5/18)

Summary

Improved features

  • [Camera] Improve the features of the ISX019 HDR camera.

  • [Camera] Improve the features of the ISX012 camera.

    • Fix a bug that the scale of YUV image is broken when the aspect ratio of a JPEG image and a YUV image are different in JPEG + YUV422 format.
      sonydevworld/spresense-nuttx@5589360 drivers/video/isx012: Fix aspect ratio bug in JPEG+YUV format case
  • [LTE] Optimize the power sequence when turning LTE power on.
    sonydevworld/spresense-nuttx@fa307a7 drivers/modem/alt1250: Temporary fix for ALT1250 power on sequence

  • [WebSocket] Fix an issue in the WebSocket library. This improves poor connections with some servers.
    6c7f8c4 externals/websocket: Fix websocket upgrade issue

How to get source codes

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


(Below is in Japanese)

概要

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

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

改善された機能

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

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

    • JPEG + YUV422フォーマットにて、JPEG画像とYUV画像のアスペクト比が異なる場合にYUV画像の縮尺が崩れてしまう問題を修正しました。
      sonydevworld/spresense-nuttx@5589360 drivers/video/isx012: Fix aspect ratio bug in JPEG+YUV format case
  • [LTE] LTEの電源をONにする際の電源シーケンスを最適化しました。
    sonydevworld/spresense-nuttx@fa307a7 drivers/modem/alt1250: Temporary fix for ALT1250 power on sequence

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

コード取得方法

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


Commits history(コミット履歴)

spresense.git

16e5f75 Update Submodules for develop at 2022/05/18 04:30:59
a54af0d Update Submodules for develop at 2022/05/17 07:27:09
66b8fab Update Submodules for develop at 2022/05/13 06:21:55
1e35212 Update Submodules for develop at 2022/05/12 02:43:55
05b57be mkversion.sh: Update SDK version to SDK2.5.1
b46e990 Update Submodules for develop at 2022/05/11 07:27:18
6931fbc CONTRIBUTING.md: Add target branch information
a8c30c4 Update Submodules for develop at 2022/04/28 17:43:57
24faa28 sdk/configs: Remove +NETDB_DNSCLIENT_MAXRESPONSE=176 line from defconfig
606cda9 Update Submodules for develop at 2022/04/27 22:32:09
6c7f8c4 externals/websocket: Fix websocket upgrade issue
81bd182 Update Submodules for develop at 2022/04/19 22:32:01
b2310a1 Update Submodules for develop at 2022/04/01 22:32:18

spresense-nuttx.git

sonydevworld/spresense-nuttx@5589360 drivers/video/isx012: Fix aspect ratio bug in JPEG+YUV format case
sonydevworld/spresense-nuttx@fa307a7 drivers/modem/alt1250: Temporary fix for ALT1250 power on sequence
sonydevworld/spresense-nuttx@c606d22 drivers/video/isx012: Set JPEG_PRED_MODE = 0
sonydevworld/spresense-nuttx@db57ba1 drivers/video/isx019: Fix incorrect JPEG DQT table update bug
sonydevworld/spresense-nuttx@6f03449 drivers/video/isx019: Clear clip setting in unnecessary cases
sonydevworld/spresense-nuttx@e67d5db drivers/video/isx019: Update JPEG DQT table setting
sonydevworld/spresense-nuttx@75f3f41 drivers/video/isx019: Fix white balance control
sonydevworld/spresense-nuttx@1cf7588 drivers/video/isx019: Increase waiting time for HW initialization

spresense-nuttx-apps.git

sonydevworld/spresense-nuttx-apps@19b43ad lte/alt1250: Fix bug that the process of closing socket missing
sonydevworld/spresense-nuttx-apps@3e9e63a lte/alt1250: Fix bug that caused connect() to get stuck
sonydevworld/spresense-nuttx-apps@7314196 lte/alt1250: Decrease the delay time
sonydevworld/spresense-nuttx-apps@fcd94de lte/alt1250: Fix short token size

v2.5.0

01 Apr 06:46
959182b
Compare
Choose a tag to compare

SPRESENSE v2.5.0 release (2022/4/1)

Summary

  • The kernel of the Spresense SDK has been updated to NuttX 10.2.0.

  • Updated versions of the external libraries.

New features and feature enhancements

  • [NuttX] The NuttX kernel has been updated from NuttX 10.1.0 to NuttX 10.2.0.

  • [External Libraries] Various external libraries have been updated.

    • [CMSIS] Arm CMSIS library has been updated to 5.8.0.
    • [TensorFlow] TensorFlow Lite for Microcontrollers library has been updated.
      • Updated on February 1, 2022 (6698e1a).
    • [DNN] nnabla-c-runtime library updated to v1.24.0.
    • [JPEG] libjpeg library has been updated to v9e.
    • [MbedTLS] MbedTLS library has been updated to v2.28.0.
    • [AWS] AWS-IoT Device SDK library has been updated to v3.1.5.
  • [Development Environment] Writing software images and files by flash.sh is now supported in WSL2 environment.

Improved features

  • [Wi-Fi/Camera] Fix an issue where the Wi-Fi camera sample (multiwebcam) would stop when reloading the connected browser.

  • [LTE] Fix an issue where large size SMS messages could not be received correctly in rare cases.

  • [LTE] Fix an issue where repeatedly initializing and terminating LTE would cause the memory usage to increase by 144 bytes.

  • [Audio] Fix an issue where repeated initialization and termination of Audio Recorder would cause the memory usage to increase by 768 bytes.

Contribution

  • [Sensor] Fix a problem in which semaphores could not be released in rare cases when using multiple SCU sensors in parallel. (Thanks to @TE-TakatoshiSuzuki)

  • [OS] Fix a problem in which an incorrect memory address was accessed in the getopt function. (Thanks to @takumiando)

Added example code

  • [Camera] Add a digital still camera application (dsc) for both ISX012/ISX019.

  • [Network/GNSS] Add a sample (ambient_gnsslogger) that uploads GNSS positioning data to the Ambient server.

  • [Sensor] Add an SCD41 CO2 sensor driver and a sample (scd41) to get sensor data.

How to get source codes

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


(Below is in Japanese)

概要

  • 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] SCD41 CO2センサのドライバとセンサデータを取得するサンプル(scd41)を追加しました。

コード取得方法

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


Commits history(コミット履歴)

spresense.git

6016cab Update Submodules for develop at 2022/03/30 15:20:25
1124895 Update Submodules for develop at 2022/03/29 22:32:20
254984c examples/step_counter: Minor fix for instance deletion
af3516d Update Submodules for develop at 2022/03/28 22:32:04
55a8506 Update Submodules for develop at 2022/03/28 14:41:30
54b1a00 examples/dsc: Fix bug of HDR setting
dea9606 examples/dsc: Fix mixed strange charactor code
462947d examples/dsc: Delete unused file
88370c7 examples/dsc: Add default config
ce34fc6 examples/dsc: Support LCD picture save function
8db4161 examples/dsc: Add Digital still camera sample
2827ab2 Update Submodules for develop at 2022/03/25 21:00:52
866bb74 examples/multi_webcamera: Correct the description of BSD-3 license
6630228 examples/digital_filter: Correct the description of BSD-3 license
57752f0 system/ambient: Fix tainted buffer access
f43fa24 examples/ambient_cli: Fix uninitialized variable
c5f134b configs/examples: Add defconfig for SCD41 CO2 sensor example
9049d94 externals/websocket: Fix buffer overrun issue
f55829a Update Submodules for develop at 2022/03/22 22:32:11
ee2db4f Update Submodules for develop at 2022/03/18 16:14:13
e45717b Update Submodules for develop at 2022/03/17 22:32:11
8e58e00 externals/websocket: Fix bug that lte_websocket would fail to connect
3129c9b externals/awsiot: Increase the read timeout value for NB-IoT
d1c768b externals/mqtt: Increase the read timeout value for NB-IoT
f279252 externals/websocket: Increase the read timeout value for NB-IoT
1de0284 sdk/configs/lte: Add lte_modem_log_save defconfig
1acfd23 examples: Add lte_modem_log_save examples
36de8ff mkversion.sh: Update SDK version to SDK2.5.0
1732ad3 Update Submodules for develop at 2022/03/14 22:32:07
42040f8 externals/mbedtls: Enable ALLOW_SHA1_IN_KEY_EXCHANGE
f32c045 Update Submodules for develop at 2022/03/11 22:32:09
b0cc731 modules/mpcomm: Fix comparison warning
a0b8bd4 externals/mbedtls: Disable MBEDTLS_REMOVE_3DES_CIPHERSUITES
459b7be externals/mbedtls: Add customized mbedtls_time
abb5a67 externals/mbedtls: Apply spresense changes from previous version
29df7d5 externals/mbedtls: Use new task for alarm function instead of signal
abe5d26 externals/mbedtls: Use stat instead of fseek
5e2198d externals/mbedtls: Keep HV when TLS handshake sequence
2cdf389 externals/mbedtls: Update Makefile for mbedTLS version 2.28.0
358d292 externals/mbedtls: Copy mbedTLS version 2.28.0
8b17d43 externals/mbedtls: Move mbedtls library codes into mbedtls-v2
f3b5b4b examples/awsiot_gnsslogger: Add processing to stop gnss
d562fe1 examples/lte_mqtt: Fix typo
a45a3c3 examples/lte_mqtt: Add options to use MQTT over SSL/TLS
dfedec2 externals/mqtt: Fix TLS handshake failed
12f68bb configs/examples: Add defconfig for Ambient GNSS Logger application
ffeac90 configs/examples: Add defconfig for Ambient CLI application
d4a56cd configs/feature: Add defconfig to use the Ambient library
c05721b examples/ambient_gnsslogger: Add Ambient GNSS Logger application
b65ac37 examples/ambient_cli: Add Ambient CLI application
48858ac system/ambient: Add Ambient library
0ef5150 examples/bluetooth: Add include assert.h
7690c69 examples/lte_mqtt: Enable TTY_SIGINT to stop MQTT subscribe
1b6117e examples/lte_mqtt: Add support for MQTT publish
b293ddb sdk/modules/tflmrt: Run TFLMRT on subcore
3b041b3 Update Submodu...

Read more

v2.4.0

24 Dec 10:29
5965459
Compare
Choose a tag to compare

SPRESENSE v2.4.0 release (2021/12/24)

Summary

New features and feature enhancements

  • [Network] OSS VTun, which enables virtual network tunnels, is now supported.

    • You can build a secure local network by mixing LTE, Wi-Fi (GS2200m) and Ethernet (WIZnet) which are supported by Spresense SDK.
  • [LTE] Add support for SMS over LTE network, allowing users to create applications that can send and receive SMS between Spresense LTE extension boards or smartphones.

  • [DNN] Update DNN Runtime Library to version 1.23.0.

  • Support the NNB models generated by Neural Network Libraries.

  • [DNN] Multicore DNN Runtime based on the MPCOMM framework is released.

    • Add support the DNN Runtime on multi-cores.
  • [Network] Update the LwM2M wakaama library to the latest version.

  • [FWUpdate] Add a feature for firmware update.

  • Please refer to SDK Tutorials for more details.

Improved features

  • [LTE] Fix a probelm where the example lte_awsiot could not reconnect to LTE after failing to connect to the AWS IoT Core server.

  • [libjpeg] Fix an issue #301.

  • [FileSystem] Fix an issue of file corruption when updating an opened file with truncate mode on SPI-Flash filesystem SmartFS.

Contribution

  • [LTE] Fix an example (lte_awsiot) that connects to AWS IoT. (Thanks to @shixuejun-neusoft)

Added example code

  • [SMS] Add examples for sending and receiving SMS (sms_send / sms_recv).

  • [WebSocket] Add an example using GMO Coin's Public API (websocket_gmocoin).

  • [WebSocket] Add an example using bitbank's Public API (websocket_bitbank).

  • [DNN] Add an NNB model file generated by Neural Network Console to the example (dnnrt_lenet).

  • [Network] Add LwM2M objects to control Spresense to example (lte_lwm2m).

How to get source codes

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


(Below is in Japanese)

概要

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

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


Commits history(コミット履歴)

spresense.git

5983d92 Update Submodules for develop at 2021/12/23 21:26:33
c97415e Update Submodules for develop at 2021/12/22 22:38:02
9c7d89b Update Submodules for develop at 2021/12/22 22:35:04
1112920 modules/sw_peripherals: Use spi_bitbang driver
36c75aa sdk/modules/sw_peripherals: Add software peripherals
18891be modules/mbedtls_stub: Fix due to interface changes of the parse function
211dd74 system: Add boardid command
39a9faf Update Submodules for develop at 2021/12/22 12:50:26
0e27872 LICENCE: Update the LICENSE file for v2.4.0
e4aa3a6 lte_awsiot: Fix error handling for lte_awsiot
39e71c2 Update Submodules for develop at 2021/12/17 21:57:44
b8f85d4 Rename websocket_xxx defconfig to lte_websocket_xxx and enable by itself
f053d72 externals/websocket: Add websocket_gmocoin example for websocket library
9bfe011 externals/websocket: Add websocket_bitbank example for websocket library
4be8bc3 externals/websocket: Enable read timeout in SSL case
0265ea2 externals/websocket: Fix handshake error 0x7200 case
21b72d4 externals/websocket: Remove unused additional code
3771eae examples/lte_lwm2m: Convert local time to UTC time
a17f847 configs: Update examples/lte_lwm2m defconfig
f1674f2 examples/lte_lwm2m: Reboot when network is disconnected
fc66159 examples/lte_lwm2m: Implement some objects
783fdd9 examples/lte_lwm2m: Implement location object
24dec30 examples/lte_lwm2m: Implement device object
96110ba examples/lte_lwm2m: Fix memory leak by SIGINT
11b4d67 examples/lte_lwm2m: Fix compile error without tinydtls
28434af examples/lte_lwm2m: Enable SIGINT
e6e76f7 examples/lte_lwm2m: Fix command input
efa014f examples/lte_lwm2m: Correct define name
1a1fd75 examples/lte_lwm2m: Fix command error when running multiple times
6943df8 examples/lte_lwm2m: Fix usage message
aa0623a examples/lte_lwm2m: Fix compile error without LWM2M_BOOTSTRAP
97a9101 examples/lte_lwm2m: Remove unnecessary definition
b7b6c12 examples/lte_lwm2m: Fix compile warnings
9e203b6 examples/lte_lwm2m: Update the base version
c626ff8 externals/lwm2m/wakaama: Fix memory leak
6d74fcb externals/lwm2m/wakaama: Add missing prototype declarations
cd985c9 externals/lwm2m/wakaama: Support configuration
0350419 externals/lwm2m/wakaama: Fix compile warnings
9d1bcb7 externals/lwm2m: Update wakaama library
beb214c Update Submodules for develop at 2021/12/16 20:42:03
bed3ef6 examples: Add examples related SMS feature
7d58aa1 modules/audio : Support I2S Inputs
887a229 configs/device/isx019: Add defconfig
cd24229 configs/device/isx012: Add defconfig
c8a36d7 examples/fwupdate: Add support for sysutil
1a74a5e Update Submodules for develop at 2021/12/13 17:56:28
ce9d005 utils/uconv: Fix not to return ENOBUFS
bde05d1 system/lte_sysctl: Supports the NIDD feature
375ecba externals/vtun: Restrict to use EXTERNALS_MBEDTLS
245cb8a externals/vtun: Use PF_USRSOCK domain to notice VTUN state
f54051c externals/vtun: Notify vtun status for usrsock daemon
095021e Update Submodules for develop at 2021/12/13 17:39:31
f8f7ed8 mkversion.sh: Update SDK version to SDK2.4.0
d9e2579 bluetooth/hal/bcm20706: Fix uninitialized issue
10dd365 examples/dnnrt_...

Read more

v2.3.1

16 Nov 12:01
e7b66ec
Compare
Choose a tag to compare

SPRESENSE v2.3.1 release (2021/11/16)

Summary

New features and feature enhancements

  • [LTE] Add API for LTE firmware update.

Improved features

  • [LTE] Fix an issue that caused an error to be returned even if the connection was successful in TLS connections on webclient_perform function.
  • [Tool] Fix an issue that loadable ELF doesn't work properly in Windows MSYS2 build environment.

Contribution

  • [LTE] Fix an example (lte_azureiot) that connects to Azure IoT Hub. (Thanks to @takumiando)
  • [Tool] Add support for aarch64 to the installation script (install-tools.sh). (Thanks to @hlsony)

Added example code

  • [LTE] Add an example (lte_fwupdate) for LTE firmware update.

How to get source codes

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


(Below is in Japanese)

概要

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

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


Commits history(コミット履歴)

spresense.git

6964b05 Update Submodules for develop at 2021/11/09 14:37:06
d301c7d examples: Fix redundunt condition issue
0b28481 examples: Fix leak's the issue
d297648 examples/lte_fwupdate: Add an example for FW Update
c443941 mkversion.sh: Update SDK version to SDK2.3.1
285c4f2 examples/lte_azureiot: Notify completed file operation
570bb5f Update Submodules for develop at 2021/11/02 17:15:21
aa86ff5 Update Submodules for develop at 2021/11/01 22:32:21
c17f7c4 Update Submodules for develop at 2021/10/29 22:32:21
659f44e Adds support for installation on armed based linux machines
0648abd externals/sslutils: Handle mbedTLS special error code for read/write
6500bbc examples: fwupdate: Fix package.sh usage
38038a2 LICENSE: Update the LICENSE for SDK v2.3 with NuttX 10.1
cb4722d Update Submodules for develop at 2021/09/03 22:32:45

spresense-nuttx.git

sonydevworld/spresense-nuttx@5fa40b5 drivers/modem/alt1250: Fix buffer overrun issue
sonydevworld/spresense-nuttx@8cc95ac drivers/modem/alt1250: Fix parser return value to be set
sonydevworld/spresense-nuttx@a395b3e drivers/modem/alt1250: Change arguments for update API
sonydevworld/spresense-nuttx@c9091ec Revert "drivers/modem/alt1250: Revise the power control sequence"
sonydevworld/spresense-nuttx@3ab7a13 drivers/modem/alt1250: Add process of parsing DNS address
sonydevworld/spresense-nuttx@fbac19e drivers/modem/alt1250: Revise the power control sequence

spresense-nuttx-apps.git

sonydevworld/spresense-nuttx-apps@d95a618 lte/alt1250: Fix nxstyle
sonydevworld/spresense-nuttx-apps@26db75b lte/alt1250: Fix bug that ltefwupdate_initialize() returned no error
sonydevworld/spresense-nuttx-apps@b494901 lte/alt1250: Fix bug that caused alt1250 daemon to terminate
sonydevworld/spresense-nuttx-apps@ac3bf4f lte/lapi: Fix the issue of uninitialized variable
sonydevworld/spresense-nuttx-apps@c016265 lte/alt1250: Support additional delta header
sonydevworld/spresense-nuttx-apps@83e0839 lte/alt1250: Fix handling problem when working with single container
sonydevworld/spresense-nuttx-apps@6fdf5d8 lte/alt1250: Add option to select the number of containers
sonydevworld/spresense-nuttx-apps@bc3bc4f lte/alt1250: Fix bug that the LTE API returned EALREADY
sonydevworld/spresense-nuttx-apps@f2e3370 lte/alt1250: Fix bug that the LTE API returned EFAULT
sonydevworld/spresense-nuttx-apps@672dd68 lte/alt1250: Fix bug that LTE API would get stuck
sonydevworld/spresense-nuttx-apps@6ff98fe tools/mksymtab.sh: Fix issue to generate symtab_apps.c for MSYS

v2.3.0

03 Sep 07:46
e949ae4
Compare
Choose a tag to compare

SPRESENSE v2.3.0 release (2021/09/03)

Summary

  • The kernel of the Spresense SDK has been updated to NuttX 10.1.0.

  • This release has a new bootloader which have to be loaded before use.

    • Applications will not be able to start without the update. Please make sure to update it.
  • The cross compiler has been updated to gcc version 9.2.1.

New features and feature enhancements

  • [NuttX] The NuttX kernel has been updated from NuttX 8.2 to NuttX 10.1.0. It supports for new drivers and features.

  • [GNSS] Improve the reception performance of L1S signal from QZSS Michibiki.

  • [DigitalFilter] Add edge detection filter.

  • [Audio] Add feature/audio_recognizer. This makes it easier to add the Recognizer feature to other features.

  • [AI] Add a wrapper library TFLMRT to make TensorFlow Lite Micro easier to use.

Improved features

  • [LTE] Memory usage when using LTE function has been reduced by 40% (48KB).

  • [LTE] Change API arguments so that the size of variable length arguments used in some APIs can be specified.

    • lte_get_phoneno_sync
    • lte_get_imsi_sync
    • lte_get_imei_sync
    • lte_get_operator_sync
  • [Audio] Improve readability of example/audio_recorder sample code.

Notes on upgrading to NuttX 10.1.0.

  • Compatibility of application Makefiles.
    • The include $(TOPDIR)/Make.defs in the Makefile for each application command needs to be changed to include $(APPDIR)/Make.defs.
  • Handling of uint32_t and int32_t
    • The typedef has been changed from int to long to eliminate CPU arch dependency. This may result in a printf format -Wformat warning. (Need to change %d to %ld or something like that.)
  • Regarding configs.
    • Some of the contents of Kconfig have been changed. Please recreate the configuration of the application you have already generated.

How to get source codes

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


(Below is in Japanese)

概要

  • 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


Commits history(コミット履歴)

spresense.git

478ae50 Update Submodules for develop at 2021/09/01 20:32:18
103d8ce Update Submodules for develop at 2021/08/31 20:17:10
74be416 system/lte_sysctl: Fix version prefix at lte_sysctl stat
8727b73 Update Submodules for develop at 2021/08/27 22:40:27
c564991 Update Submodules for develop at 2021/08/27 22:36:20
b9415ef system/lte_sysctl: Fix bug where -r option didn't work
b40114f modules/mbedtls_stub: Change the way to related on alt1250 driver
6745c1a Revert "modules/mbedtls_stub: Add log output"
a17cdcd Update Submodules for develop at 2021/08/26 22:32:33
6e5651f modules/mbedtls_stub: Add log output
d4c651f Update Submodules for develop at 2021/08/24 22:32:43
7b62d66 install-tools: Add libncurses5 for Ubuntu20.04 environment
7b7a5a6 examples/lte_azureiot: Fix buffer overrun issue
fdb7098 examples/wget/Kconfig: Disable wget command in nshlib
a2e8ef6 modules/mbedtls_stub: Fix an issue that build clean may fail
875fa72 Update Submodules for develop at 2021/08/20 22:32:36
b01d335 tools/callstack.py: Support Python3.X environment
d3453fe Update Submodules for develop at 2021/08/18 22:32:51
9de7e17 examples/audio_recorder : Fix error process
1717ad2 modules/mbedtls_stub: Add log output
fc8a17f modules/mbedtls_stub: Fix buffer overrun issue
a6803ae modules/mbedtls_stub: Fix bug that caused an error in mbedtls_pk_parse_keyfile()
1cab9e6 modules/mbedtls_stub: Support for mbedtls_ssl_conf_verify
842b988 modules/mbedtls_stub: Change the way to related on alt1250 driver
5c49323 sdk/configs/lte: Delete the config no longer needed
2cc24b1 sdk/modules/mbedtls_stub: Address additional TLS command
64977f0 sdk/configs: Change LTE_DAEMON to LTE_SYSCTL
5bba584 sdk/system/lte_daemon: Change command name to lte_sysctl
173a101 Update Submodules for develop at 2021/08/12 20:18:05
2324802 modules/mbedtls_stub: Clear the common area of 16 bytes from the top of the buffer
9ace3c6 sdk/modules/audio/components: Fix wrong flag
d88ce0e examples/lte_azureiot: Fix redundant processing
d47b388 examples/lte_azureiot: Fix buffer overrun issue
9d6d987 examples/lte_azureiot: Change to more secure code
9a1a392 sslutils: Fix compile error when ALT1250 stub mbedtls used
387b548 externals/sslutils: Add mbedTLS log
a6c14d8 examples/lte_awsiot: Change to more secure code
a9d25a4 examples: Fix compiler warnings
40eb41a modules/mbedtls_stub: Fix bug the value is not input
fce8fc7 sdk/modules/mbedtls_stub: Excluded conbination LTE_NET_MBEDTLS and EXTERNALS_MBEDTLS
4dff00d Update Submodules for develop at 2021/08/11 22:32:42
979c059 examples/mpcomm_prime: Avoid worker linking libc
f8b0423 examples/audio_recorder_objif: Avoid worker linking libc
bb7c592 examples/audio_recorder: Avoid worker linking libc
058f1af examples/audio_recognizer: Avoid worker linking libc
08601b8 examples/audio_player_objif: Avoid worker linking libc
090546f examples/audio_player: Avoid worker linking libc
6499f1d examples/audio_oscillator: Avoid worker linking libc
5f8f032 modules/asmp/worker: Add memcpy for worker
f575cd7 Update Submodules for develop at 2021/08/07 07:25:13
cf41305 bluetooth: Fix buffer overrun issue
397ee7a Update Submodules for develop at 2021/08/05 04:23:00
4e37874 modules/mbedtls_stub: Rearchitect mbedtls stub
5c1b0d6 modules/lte: Remove LTE modules
8f2a441 modules/Makefile: Fix iss...

Read more