Releases: sonydevworld/spresense
v3.3.1
v3.3.0
SPRESENSE v3.3.0 release (2024/12/4)
Summary
- Feature enhancements are available
- This release has a new bootloader which have to be loaded before use.
New features and feature enhancements
- [Wi-Fi Halow] Add a new driver for Vizmonet Spresense Halow board ahSP1.
- [Audio] Add a source code generator tool (
mkalwcomp.py
) for easier implementation of signal processing on the worker program.
Improved features
- [Bluetooth] Add a config option (
CONFIG_CXD56_BLE1507_RESET_PIN_XXX
) for the driver to control the reset pin to the BLE1507 board.- A solder connection on the board is required to control the reset pin.
- [Bluetooth] Add the BLE APIs:
- API(
ble_set_vendor_uuid()
) to get vendor-specific UUID (128bit) during BLE discovery. - API(
ble_set_tx_power()
) to set BLE Tx Power. - API(
ble_set_scan_param()
) to set BLE scan parameter. - API(
ble_set_conn_param()
) to set BLE connection parameter. - API(
ble_set_public_address()
) to set BLE public address. - API(
ble_set_appearance()
) to set BLE appearance. - API(
bleutil_get_rssi()
) to get RSSI of peripheral devices during scanning.
- API(
- [Bluetooth] Add an option (
CONFIG_NRF52_SCAN_COMPAT_MODE
) to allow connections for legacy peripheral devices that do not support the window offset value of 0 for scan parameters. - [Bluetooth] Fix an issue that it fails pairing with devices with bonding information.
- [Bluetooth] Fix an issue that could cause rescanning to fail after disconnecting from a peripheral device.
- [Bluetooth] Fix an issue that could prevent BLE service discovery from completing.
- [System] Fix an issue that the PIN_EMMC_XXX are reset after waking up from cold sleep.
- [System] Fix an issue of waking up immediately from cold sleep when SD card is inserted on the LTE extension board.
- [I2C] Add a config option (
CONFIG_I2C_RESET
) to recover when I2C device hangs. - [FileSystem] Improve access performance to SD card.
- [ASMP] Allow the worker program to use printf for debugging.
- Add
#include <asmp/stdio.h>
to use printf in worker program
- Add
- [Ethernet] Improve an issue that error rarely occurs in SPI communication with the WIZnet W5500.
- [LTE] Fix an issue that caused an assertion when sendto() is executed after opening a UDP socket.
- [Tool] Improve libncurses installation failure when running the install script (
install-tools.sh
) on Ubuntu.
Added example code
- [Bluetooth] Add BLE Mouse Central example (
ble_mouse_central
). - [Bluetooth] Add BLE toio Central example (
ble_toio_central
). - [Audio] Add Audio FFT example (
audiolite_fft
) generated by AudioLite's code generator toolmkalwcomp.py
.- Please refert to README for implementation of FFT signal processing.
- [UART] Add UART bridge example (
uart_bridge
) to bridge UART2 and Debug UART.
How to get source codes
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.3.0
(Below is in Japanese)
概要
- 機能拡張および機能改善を行いました。
- 今回のリリースにより ブートローダーの更新 が必要になります。
新規機能追加および機能拡張
- [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()
)
- BLE ディスカバリ時にベンダー固有のUUID(128bit)を取得するためのAPI(
- [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>
とインクルード文を追加してください。
- Workerで利用するには、
- [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
Commits history(コミット履歴)
spresense.git
5d6cbdea Update version.json for release v3.3.0
5e5fd476 Update Submodules for develop at 2024/12/04 12:20:43
817d1a40 examples/audiolite_fft: Fix typo and add some description
cf0cd2d8 system/logdump: Fix the configuration name
740cb904 Makefile: Remove obsolete and useless makefiles
7564ccfc externals/micro-ecc: Replace INCDIR to INCDIR_PREFIX
a1e6ad5f modules/fwuputils: Remove unnecessary include path
296242d4 externals/awsiot: Remove obsolete makefile
3cbd0d0e system/lte_sysctl: Remove unnecessary include path
5e398257 examples/step_counter: Remove unnecessary include path
58c6b1bd examples/audio: Remove unnecessary include path
7f17f395 examples/bluetooth_spp: Fix stack overflow
033e2d4a Update LICENSE file for the new host software of multi_webcamera
5f21c088 wireless/nrc7292: Fix build configuration for nrc7292_fwupdate
d443ddd4 Update Submodules for develop at 2024/12/02 22:05:45
56996f84 Update a version number for SDKv3.3.0
e57be0ed bluetooth: Add BLE scan compatible option for legacy device
b90d5b20 examples/audiolite_fft: Add the defconfig
dd4fa870 examples/audiolite_fft: Add an example to explain mkalwcomp.py
a1117013 audiolite: Add a mechanism for synchronizing message between worker and component
eb6c00d8 audiolite/workerfw: Add effective helper functions
d18ce755 audiolite: Change default priority of al_comp_op thread
a2bf164c audiolite: Add audiolite_simplelistener
f5d913be modules/asmp/worker: Add up_udelay and up_mdelay
8477c001 examples/multi_webcamera: Add linux video driver
75d37ef9 modules/asmp: Add config options for library selection
4a82468c Update Submodules for develop at 2024/11/29 22:00:31
3f05f65d bluetooth: Add BLE API to set connection parameter
2d157149 bluetooth: Add BLE API to set scan parameter
55e920a6 bluetooth: Add BLE API to set Tx power
38168cac examples/lte_hibernation: Change handling of context data buffer
fcc009cc examples/lte_hibernation_wake_socket: Fix redundant condition
d127c3b0 examples/lte_hibernation_wake_socket: Fix leak of closing socket descriptor
edb32979 examples/lte_http_get: Fix uninitialized variable
d30507aa Update Submodules for develop at 2024/11/28 22:00:16
3102f3b8 wireless: Add support for Wi-Fi Halow using NRC7292 Add support for Wi-Fi Halow using NRC7292
8d348b3b Update Submodules for develop at 2024/11/27 22:04:11
6060c9c2 configs: Add an example defconfig for BLE central toio
08b860c9 examples/ble_toio_central: Add an example to control toio
ac161b8b configs: Add an example defconfig for BLE central mouse
caf881f9 examples/ble_mouse_central: Add an example to control BLE mouse
c8174516 configs/examples/uart_bridge: Add a defconfig for uart_bridge
59996a70 examples/uart_bridge: Add an example for bridging data
53b655c3 bluetooth: Add BLE API to discover vendor specific UUID
6c10c8ad bluetooth: Add extern C to ble_util.h
3958d0e8 bluetooth: Improve getting device name from advertising data
4c368145 install-tools: Fix install error
f4bea882 examples/bluetooth_le_central: Update command with argument
sonyde...
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
v3.1.0
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...
v3.0.1
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
SPRESENSE v3.0.0 release (2023/3/13)
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 10.2.0 to NuttX 11.0.0.
- Please refer to the following notes for more details on the update.
NuttX 11.0.0 Official Release Notes
NuttX 10.3.0 Official Release Notes
- Please refer to the following notes for more details on the update.
- [ELTRES] Add a driver for ELTRES.
- Support the following two boards for ELTRES.
ELTRES SPEXEL board,
ELTRES Add-on board - [ELTRES] Add samples for ELTRES,
eltres_lpwa
,eltres_standalone
,eltres_eeprom
.
- Support the following two boards for ELTRES.
- [LTE] Supports a function (called as "LTE hibernation function") that maintains the LTE connection state
even when Spresense is in Sleep.- [LTE] Add a sample(
lte_hibernation
) using the LTE hibernation function.
- [LTE] Add a sample(
- [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.
- AudioLite samples (
audiolite_mp3player
,audiolite_wavplayer
,audiolite_wavrecorder
) - Current Audio can be used exclusively with AudioLite (one or the other).
- Some features are not yet supported. All features will be supported in the next major version.
- AudioLite 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
- [Examples: i2c_direct] Add a sample that directly calls the I2C API to control the BMI270 device. (Thanks to @shino-ixy)
- [Examples: rs422] Add a sample for RS-422/485 Add-On board. (Thanks to @shino-ixy)
- "NextStep RS-422/485 Add-On board": https://nextstep.official.ec/items/38434310
- [Examples: lte_azureiot] Embed the certificate used in the
lte_azureiot
sample into the code. (Thanks to @takumiando)
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へアップデートしました。
- 詳しいアップデート内容は NuttX公式リリースノートをご参照ください。
- [ELTRES] ELTRES ドライバを追加しました。
- ELTRES SPEXELボードとELTRES Add-onボードの2種類のELTRESボードをサポートしています。
- ELTRES サンプル (
eltres_lpwa
,eltres_standalone
,eltres_eeprom
)を追加しました。
- [LTE] SpresenseがSleep中もLTEの接続状態を維持できる機能(これを"LTEハイバネーション機能"と定義)に対応しました。
- LTEハイバネーション機能を使ったサンプル (
lte_hibernation
) を追加しました。
- LTEハイバネーション機能を使ったサンプル (
- [Bluetooth] BLE1507ボード のCentral機能に対応しました。
- [Audio] 現行のAudioをよりシンプルに使いやすくしたAudioLiteライブラリとそのサンプルを追加しました。
- AudioLiteのサンプル (
audiolite_mp3player
,audiolite_wavplayer
,audiolite_wavrecorder
) - 現行のAudioはAudioLiteと排他利用(どちがか片方の利用)が可能です。
- なお、いくつかの機能がまだ未対応になります。次のメジャーバージョンですべての機能が対応される予定です。
- AudioLiteのサンプル (
- [MOSS-FW] SonySemiconductorSolutionsから公開されたセンサー処理向けフレームワーク「"MOSS-FW」を追加しました。
- [eMMC] 3rd partyのeMMCのAdd-onに対応しました。
- "NextStep社製eMMC Add-Onボード": https://nextstep.official.ec/items/66602892
- [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
) を追加しました。
コントリビューション
- [Examples: i2c_direct] I2CのAPIを直接呼んでBMI270デバイスを制御するサンプルを追加しました。 (Thanks to @shino-ixy)
- [Examples: rs422] RS-422/485 Add-Onボード用サンプルを追加しました。 (Thanks to @shino-ixy)
- "NextStep社製 RS-422/485 Add-Onボード": https://nextstep.official.ec/items/38434310
- [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の管理情報を更新してくだ...
v2.6.0
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
-
[ELF] Improve the features of loadable ELF.
- Fix an issue that caused ELF loading to fail when the ELF has a
SHN_COMMON
section.
9710db4 tools/scripts/Make.defs: Add -fno-common for loadable ELF
sonydevworld/spresense-nuttx@f07d031 boards: spresense: Add -fno-common for loadable ELF - Fix a memory leak when exiting from an ELF application.
sonydevworld/spresense-nuttx@4ec6c5c binfmt: Fix memory leak in ELF loader
- Fix an issue that caused ELF loading to fail when the ELF has a
-
[FileSystem] Fix a problem in which LFN (Long File Name) files created on SD cards are recognized as 8.3 format files when read on Windows.
sonydevworld/spresense-nuttx@4fda3b0 fs/fat: Fix a bug that long file name cannot be found -
[Wi-Fi:GS2200M] Fix a problem in which the blocking API such as
accept()
can not get out of the blocking state when it is in a waiting state and reconnected with the access point.
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] Fix a problem in which the server never accept connections from clients if an
accept()
error occurs on the server socket.
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] Reduce power consumption when using LTE extension board.
sonydevworld/spresense-nuttx@33154c1 boards: spresense: Reduce power consumption with LTE board -
[LTE] Optimize the power sequence when turning LTE power on.
sonydevworld/spresense-nuttx@df57c1c drivers/modem/alt1250: Temporary enable power_button pin
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 oflte_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
- ELFに
-
[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_azureiot
のupload
コマンドでファイルが送信できないことがある問題を修正しました。(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...
v2.5.1
SPRESENSE v2.5.1 release (2022/5/18)
Summary
-
Update CONTRIBUTING.md
-
Feature enhancements are available
Improved features
-
[Camera] Improve the features of the ISX019 HDR camera.
- Fix an issue that a picture taken after changing the JPEG quality level may be corrupted.
sonydevworld/spresense-nuttx@c606d22 drivers/video/isx012: Set JPEG_PRED_MODE = 0
sonydevworld/spresense-nuttx@e67d5db drivers/video/isx019: Update JPEG DQT table setting
sonydevworld/spresense-nuttx@db57ba1 drivers/video/isx019: Fix incorrect JPEG DQT table update bug - Optimize the waiting time of camera device startup.
sonydevworld/spresense-nuttx@1cf7588 drivers/video/isx019: Increase waiting time for HW initialization - Fix an issue that
DQBUF
process forTYPE_VIDEO_CAPTURE
does not work correctly whenDQBUF
is performed forTYPE_STILL_CAPTURE
at HD (1280 x 720) resolution.
sonydevworld/spresense-nuttx@6f03449 drivers/video/isx019: Clear clip setting in unnecessary cases
- Fix an issue that a picture taken after changing the JPEG quality level may be corrupted.
-
[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
- 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.
-
[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カメラについて機能改善を行いました。
- JPEG品質レベルを変更したときに撮影した写真が崩れてしまうことがある問題を修正しました。
sonydevworld/spresense-nuttx@c606d22 drivers/video/isx012: Set JPEG_PRED_MODE = 0
sonydevworld/spresense-nuttx@e67d5db drivers/video/isx019: Update JPEG DQT table setting
sonydevworld/spresense-nuttx@db57ba1 drivers/video/isx019: Fix incorrect JPEG DQT table update bug - カメラデバイス起動時の待ち時間を最適な値にしました。
sonydevworld/spresense-nuttx@1cf7588 drivers/video/isx019: Increase waiting time for HW initialization TYPE_STILL_CAPTURE
の画像サイズをHD(1280 x 720)に設定してDQBUF
したときに、TYPE_VIDEO_CAPTURE
のDQBUF
が正しく動作しなくなる問題を修正しました。
sonydevworld/spresense-nuttx@6f03449 drivers/video/isx019: Clear clip setting in unnecessary cases
- JPEG品質レベルを変更したときに撮影した写真が崩れてしまうことがある問題を修正しました。
-
[Camera] ISX012 カメラについて機能改善を行いました。
- JPEG + YUV422フォーマットにて、JPEG画像とYUV画像のアスペクト比が異なる場合にYUV画像の縮尺が崩れてしまう問題を修正しました。
sonydevworld/spresense-nuttx@5589360 drivers/video/isx012: Fix aspect ratio bug in JPEG+YUV format case
- JPEG + YUV422フォーマットにて、JPEG画像とYUV画像のアスペクト比が異なる場合にYUV画像の縮尺が崩れてしまう問題を修正しました。
-
[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
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.
- Please refer to NuttX Official Release Notes for details.
-
[External Libraries] Various external libraries have been updated.
- [CMSIS] Arm CMSIS library has been updated to 5.8.0.
- Please refer to Revision History for details.
- [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.
- Please refer to Release Notes for details.
- [JPEG] libjpeg library has been updated to v9e.
- Please refer to Reference Sources for details.
- [MbedTLS] MbedTLS library has been updated to v2.28.0.
- Please refer to MbedTLS ChangeLog for details.
- [AWS] AWS-IoT Device SDK library has been updated to v3.1.5.
- [CMSIS] Arm CMSIS library has been updated to 5.8.0.
-
[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へアップデートしました。
- 詳しいアップデート内容はNuttX公式リリースノートをご参照ください。
-
[外部ライブラリ] 各種外部ライブラリのバージョンをアップデートしました。
- [CMSIS] Arm CMSISライブラリを 5.8.0 にアップデートしました。
- 詳しい更新内容はRevision Historyをご参照ください。
- [TensorFlow] TensorFlow Lite for Microcontrollersライブラリをアップデートしました。
- 2022年2月1日(6698e1a)に更新しました。
- [DNN] nnabla-c-runtimeライブラリをv1.24.0にアップデートしました。
- 詳しい更新内容はリリースノートをご参照ください。
- [JPEG] libjpeg ライブラリをv9eにアップデートしました。
- 詳しい更新内容はReference Sourcesをご参照ください。
- [MbedTLS] MbedTLS ライブラリをv2.28.0にアップデートしました。
- 詳しい更新内容はMbedTLS ChangeLogをご参照ください。
- [AWS] AWS-IoT Device SDK ライブラリをv3.1.5にアップデートしました。
- [CMSIS] Arm CMSISライブラリを 5.8.0 にアップデートしました。
-
[開発環境] 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...
v2.4.0
SPRESENSE v2.4.0 release (2021/12/24)
Summary
- Feature enhancements are available
- This release has a new bootloader which have to be loaded before use.
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)
andEthernet (WIZnet)
which are supported by Spresense SDK.
- You can build a secure local network by mixing
-
[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.
- Notice: You need to update the firmware of the Spresense LTE extension board in order to use the SMS function. Please refer to Spresense LTE Expansion Board Firmware Update and Please update the firmware.
-
[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チュートリアルをご参照ください。
- Spresense SDKで対応している
-
[LTE] LTEネットワークを用いたSMS機能に対応しました。Spresense LTE拡張ボード同士、あるいはスマートフォンとのSMSの送受信を行い連携するアプリケーションを作成することができるようになります。
- 注: SMS機能を使うためにはSpresense LTE拡張ボードのファームウェアップデートを行う必要があります。 Spresense LTE拡張ボードファームウェアアップデートを参照の上アップデートしてください。
-
[DNN] DNN Runtimeライブラリ のバージョンを v1.23.0 へ更新しました。
- これにより、Neural Network Libraries から生成したNNBモデルについても動作可能になりました。
-
[DNN] MPCOMMフレームワーク版マルチコアDNN Runtimeライブラリを公開しました。
- マルチコアでDNN Runtimeを動かせるようになりました。
-
[Network] LwM2M wakaamaライブラリを最新のバージョンへ更新しました。
-
[FWUpdate] ファームウェアアップデート機能をサポートしました。
- 詳しくは、SDKチュートリアル をご参照ください。
改善された機能
-
[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オブジェクトを追加しました。- 詳しくは、SDKチュートリアル をご参照ください。
コード取得方法
$ 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_...