Releases: sonydevworld/spresense
v3.4.6
SPRESENSE v3.4.6 release (2026/3/31)
Summary
- Feature enhancements are available
New features and feature enhancements
-
[Build] The CLI tool (
Spresense command script), previously available as a beta, has been officially released.- You can now create user applications in directories outside the Spresense repository.
- Please refer to Spresense command script for details.
-
[CMSIS] Arm CMSIS library is updated to 5.9.0.
- Please refer to Revision History for details.
Improved features
-
[SPI] Fix an issue that causes memory corruption when transferring 4 KB or more of data via SPI DMA.
-
[Build] Improve the process so that intermediate files containing make dependencies are deleted by
make distclean. -
[GNSS] Fix an issue in the example (
gnss_addon) for the GNSS Add-on board where the NMEA output would drop out. -
[Wi-Fi] Fix an issue where the system freezes when calling the API (
shutdown()) on a socket while using Wi-Fi with the gs2200m. -
[OS] Fix some vulnerabilities by applying the patches from NuttX.
-
CVE-2025-48768 Release of Invalid Pointer or Reference vulnerability was discovered in fs/inode/fs_inoderemove code.
-
CVE-2025-48769 Use After Free vulnerability was discovered in fs/vfs/fs_rename code.
Added example code
- [Graphics] Add an example (
lvgldemo_blemouse) which combines LVGL and a BLE mouse.- Please refer to LVGL tutorial for more details.
How to get source codes
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.6
(Below is in Japanese)
概要
- 機能拡張および機能改善を行いました。
新規機能追加および機能拡張
-
[Build] β版としてリリースしていたCLIツール (
Spresenseコマンドスクリプト) の正式版をリリースしました。- Spresenseリポジトリ外のディレクトリに、ユーザーアプリケーションを作成できます。
- 詳細は、Spresense コマンドスクリプト をご参照ください。
-
[CMSIS] Arm CMSISライブラリを 5.9.0 にアップデートしました。
- 詳しい更新内容はRevision Historyをご参照ください。
改善された機能
-
[SPI] SPIのDMA転送で、4Kbyte以上のデータを送信する場合にメモリ破壊を引き起こす不具合を修正しました。
-
[Build] make依存ルールが書かれた中間ファイルを
make distcleanによって削除するように改善しました。 -
[GNSS] GNSS Add-onボード用のサンプルコード (
gnss_addon) において、NMEAの出力が途切れてしまう問題を修正しました。 -
[WiFi] gs2200mを使ってWi-Fiを利用した際、ソケットに対して
shutdown()APIを呼び出すと固まる不具合を修正しました。 -
[OS] NuttXからの脆弱性パッチを取り込みました。
-
CVE-2025-48768 inode_unlink関数における無効なポインタまたは参照の解放に関する脆弱性
-
CVE-2025-48769 rename関数におけるUse After Free脆弱性
追加されたサンプルコード
- [Graphics] LVGLとBLEマウスを組み合わせた (
lvgldemo_blemouse) を追加しました。 - 詳しくはLVGLチュートリアルを参照してください。
コード取得方法
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.6
Commits history(コミット履歴)
spresense.git
4f46d909 Update a version number for SDKv3.4.6
110e5cd6 asmp worker: Fix the last return code disappears
1fb38d46 asmp worker: Support floating value print
e4ad0106 asmp worker: rename printf.c
a7b1b6bc build-env.sh: Return an error if find or sed command is not available
3e9acaa5 config.py: Do not show a default defconfig under SPRESENSE_HOME
38ddb846 examples: Add some rules into .gitignore
df373ebc build-env.sh: Change the directory name for build artifacts
367fc1f8 build-env.sh: Allow hyphens in application root name
bfe01334 build-env.sh: standardize generated configs and symbols to userapp
1525d12d Update Submodules for develop at 2026/03/25 22:01:36
27889684 tools: Add spr-distclean command for recovery
3146c385 tools: Add parameter check in spr-create-approot command
d0bd146e tools: Support spk files for subcore worker in spr commands
a681045b configs: Fix an issue where some README.txt files are missing
5e7d9750 tools: Allow approot to be created under the spresense directory
e866f141 tools: Add parameter check in spr-create-app command
a3ce16c4 tools: Run distclean before switching approot
cf4674b5 tools/mkcmd: Add CXXSRCS to Makefile
288666e5 tools: Fix spr-flash with -w option
6a8d2c12 tools: Allow README to map example and defconfig
8305a4bf configs: Fix typos in README.txt
71a825d4 tools: Update build-env.sh
184ab168 tools: Do not generate defconfig by mkcmd.py
9a40c562 tools: Update environment variables with spr-set command
111286a7 tools: Import defconfig by spr-import-example command
f344b895 tools: Support for default/defconfig under SPRESENSE_HOME
7e18838c tools: Add spr-terminal command to open the serial terminal
ca7b414c tools: Use serial port and baudrate from environment setting
1ba63f0e tools: Add serial port and baudrate to environment settings
dab81169 tools: Copy artifacts created by spr-make into build directory
dc91d7c6 tools: Fix defconfig created by spr-mkdefconfig
6b37ae88 tools: Rename a command to import an example application
a2d83b82 tools: Add spr-info command to show the current environment
16d9a0ca examples: Add /build into .gitignore
afb3b59f tools: Add terminal.sh to run miniterm tool
9d72a6e1 tools/build-env.sh: Add new command to flash build image
99f0aef2 tools/build-env.sh: Add new command to import an example application
a69830e3 tools/build-env.sh: Add new command to create defconfig for user application
fc0bbc2e tools/build-env.sh: Fix typo of comment and error message.
b364d9d1 examples/tlsecho: Update not to use scanf
dff75e33 Update Submodules for develop at 2026/02/16 22:00:18
21fada93 tools/build-env.sh: Add new command to unset SPRESENSE_HOME
4364cfd5 tools/config.py: Update lists of defconfig under SPRESENSE_HOME
737e9292 tools/build-env.sh: Regenerate Kconfig in spr-create-app
3c531b08 tools/mkappsdir.py: Allow specifying multi-level directory
de6ff8a7 tools/build-env.sh: Allow relative path to spr-create-approot
fc7cb59f xmodem: Fix buffer underrun and invalid access
464485c0 Update Submodules for develop at 2025/11/22 12:46:45
5defc1b7 configs/examples: Add lvgldemo_bleencoder application
e02fca5e configs/examples: Add lvgldemo_blemouse application
47c45ff7 configs/examples: Add lvglterm application
b040ce69 configs/examples: Update lvgldemo application
ed0f18db Update Submodules for develop at 2025/11/20 22:00:43
02932013 externals/cmsis: Update to CMSIS 5.9.0
bd01ced2 examples/gnss_addon: Fix NMEA output truncation by adding fflush
nuttx.git
SPRESENSE/nuttx@f6482e13bb arch: cxd56xx: Fix DMA transfer for large memory size
SPRESENSE/nuttx@a4373d42d4 fs/inode: Fix inoderemove when removing an inode without parent
SPRESENSE/nuttx@f764726efc fs/inode: Change inode_unlink to static function
SPRESENSE/nuttx@8fed0ec129 fs/vfs/fs_rename: fix directory move operation.
SPRESENSE/nuttx@78e03b849d fs/rename: fix use after free issue about rename
SPRESENSE/nuttx@a6762eab50 Makefile: Remove make depend files by make distclean
SPRESENSE/nuttx@4d942f66f2 arch: cxd56xx: Fix failure to get RTC time in multi-core environment
nuttx-apps.git
SPRESENSE/nuttx-apps@ca9b76f1a graphics/lvgl: Add port for mouse interface
SPRESENSE/nuttx-apps@4b0379121 graphics/lvgl: Fix Kconfig for encoder interface
SPRESENSE/nuttx-apps@6fd97b6c7 examples/lvglterm: Fix warning that glyph is not found
v3.4.5
SPRESENSE v3.4.5 release (2025/9/25)
Summary
- Feature enhancements are available
New features and feature enhancements
Improved features
- [Tool] Fix an issue where
Cannot read SDK versionwas displayed when using SDK v3.4.4.1 code in VSCode. - [Wi-Fi] Fix an issue where calling the
shutdown()API on a socket would cause freezing when using Wi-Fi with gs2200m.
Added example code
- [Example] Add a simple TLS Echo client sample
tlsechousing the sslutil library.
How to get source codes
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.5
(Below is in Japanese)
概要
- 機能拡張および機能改善を行いました。
新規機能追加および機能拡張
改善された機能
- [Tool] VSCodeでSDK v3.4.4.1のコードを利用した場合に「SDKバージョンが読み込めません」と表示される問題を改善しました。
- [Wi-Fi] gs2200mを使ってWi-Fiを利用した際、ソケットに対して
shutdown()APIを呼び出すと固まる不具合を修正しました。
追加されたサンプルコード
- [Example] sslutilsライブラリを使ったシンプルなTLSのEchoクライアントサンプル
tlsechoを追加しました。
コード取得方法
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.5
Commits history(コミット履歴)
spresense.git
46cb7817f21 Update Submodules for develop at 2025/09/24 18:48:00
c47ee0d2880 Update a version number for SDKv3.4.5
a3eaf706298 configs/examples/tlsecho_wifi_revc: Add a defconfig
47aa7ceba42 externals/sslutils: Add a comment
4c31cf638b7 examples/tlsecho: Add an example name "tlsecho"
nuttx.git
nuttx-apps.git
SPRESENSE/nuttx-apps@629628985 wireless/gs2200m: Implement handler of shutdown() request
v3.4.4.1
SPRESENSE v3.4.4.1 release (2025/8/29)
Summary
- Feature enhancements are available
New features and feature enhancements
Improved features
- [IMU] Add functionality to the
ahrs_pwbimusample to send estimated posture information to another device via a TCP/IP network. - [IMU] Fix an issue where the API(
read()) in the CXD5602PWBIMU driver may return with a size of 0 without blocking.
Added example code
- [IMU] Add a simple self-localization sample(
pospredict_pwbimu) using an IMU based on principles.- Please refer to pwbimu tutorial for more information.
How to get source codes
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.4.1
(Below is in Japanese)
概要
- 機能拡張および機能改善を行いました。
新規機能追加および機能拡張
改善された機能
- [IMU] 推定した姿勢情報をTCP/IPネットワークを介して別の機器に送る機能を
ahrs_pwbimuサンプルに追加しました。 - [IMU] CXD5602PWBIMUのドライバのAPI(
read())でブロッキングせずに読出しサイズ0で戻る場合がある不具合を修正しました。
追加されたサンプルコード
- [IMU] 原理に基づくIMUを使ったシンプルな自己位置推定サンプル(
pospredict_pwbimu)を追加しました。- チュートリアルは こちら
コード取得方法
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.4.1
Commits history(コミット履歴)
spresense.git
c238b738391 Update Submodules for develop at 2025/08/29 15:16:15
d4efb59f897 Update Submodules for develop at 2025/08/28 19:05:34
c6ea60de146 Update a version number for SDKv3.4.4.1
8d51e2d4b31 Correct a template wording in mkcmd.py
a0698a4c8c1 configs/examples/pospredict_pwbimu: Add a defconfig
dc6952e66d8 examples/pospredict_pwbimu: Add an simple position predict sample
ee87d7a2a3e externals/ahrs: Duplicate an API for estimating posture
eeec240cad7 examples/ahrs_pwbimu: Add a defconfig for this app with HaLow network.
c07d9715e2c examples/ahrs_pwbimu: Add network transfer mode
1fca57029fc externals/ahrs: Support variable delta time
nuttx.git
SPRESENSE/nuttx@238a380b96 driver/sensors/cxd5602pwbimu: Fix an issue nonblocking read()
nuttx-apps.git
SPRESENSE/nuttx-apps@4c7b00e3f wireless/usockdterm: Add missing file
SPRESENSE/nuttx-apps@ed6e0c6bc wireless/usockdterm: Fix build error after make clean
v3.4.4
SPRESENSE v3.4.4 release (2025/8/7)
Summary
- Feature enhancements are available
New features and feature enhancements
- [Network] Add a configuration to enable the command (
iperf). - [BLE] Update the
micro-eccreferenced by BLE to the latest version.
Improved features
- [Tool] Fix an issue where
install-tools.shdoesn't work properly on Ubuntu 24.04. - [Build] Fix an issue where the command (
msdis) for disconnecting USB mass storage devices would not build in the feature/usbmsc configuration. - [FileSystem] Fix an issue where data may not be written correctly when executing fwrite() while performing fseek() on SPI-Flash.
- [System] Fix an issue where the device wakes up immediately when entering cold sleep after unregistering a GPIO interrupt handler with certain settings.
- In case of unregistering a GPIO interrupt handler with Low level or Fall edge settings.
- [Sensor] Fix the structure definition for the BMI270 sensor driver.
How to get source codes
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.4
(Below is in Japanese)
概要
- 機能拡張および機能改善を行いました。
新規機能追加および機能拡張
- [Network] コマンド (
iperf) を有効にするためのコンフィグを追加しました。 - [BLE] BLEから参照される
micro-eccを最新バージョンに更新しました。
改善された機能
- [Tool] Ubuntu24.04で
install-tools.shが正しく動作しない問題を解決しました。 - [Build] feature/usbmscコンフィグでUSBマスストレージを切断するコマンド (
msdis) がビルドされない問題を修正しました。 - [FileSystem] SPI-Flashに対してfseek()を行いながらfwrite()を実行した際にデータが正しく書き込まれないことがある問題を修正しました。
- [System] 特定の設定でのGPIO割り込みハンドラを解除した後にColdスリープに入るとすぐに起床する問題を修正しました。
- LowレベルもしくはFallエッジ設定でのGPIO割り込みハンドラの解除後のケース
- [Sensor] BMI270センサドライバの構造体定義を修正しました。
コード取得方法
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.4
Commits history(コミット履歴)
spresense.git
07c4d917 Update a version number for SDKv3.4.4
d2e66479 configs/examples/led_ctrl: Add a defconfig
0984bd5a examples/led_ctrl: Add an example for controlling LEDs
a77b8091 Add bzip2 to the install process
4bf9ffdf Update to detect errors when the tar command executed
60db3d56 Update Submodules for develop at 2025/07/22 22:01:04
7a5759ca tools/mkcmd.py: Fix wrong message
898eb07d examples/fsperf: Improve some features
e8020543 externals/micro-ecc: Update micro-ecc submodule
420264ed configs: Add defconfig to enable iperf command
9cfc5897 Update Submodules for develop at 2025/07/21 22:03:52
a1679f28 examples/lte: Allow lte examples to be run repeatedly
ccd98535 examples/asmp: Fix Makefile so that worker is rebuilt
c3a73467 modules/audio: Fix Kconfig style to remove unnecessary blank lines
5bb69451 examples/i2c_direct: Fix Kconfig style to remove unnecessary blank lines
0f3999b2 examples/wget: Fix Kconfig style from spaces to tab
592f28d6 examples/step_counter: Fix Kconfig style from spaces to tab
9dc3bf15 examples/mag: Fix Kconfig style from spaces to tab
fcd19628 examples/decimator: Fix Kconfig style from spaces to tab
334f5e19 examples/audio_recognizer: Fix Kconfig style from spaces to tab
d185006f examples/audio_player_objif: Fix Kconfig style from spaces to tab
5ecbf5b8 examples/audio_player: Fix Kconfig style from spaces to tab
0f16e13a examples/audio_oscillator: Fix Kconfig style from spaces to tab
19c0a58e examples/asmp: Fix Kconfig style from spaces to tab
cc933c72 externals/cobs-c: Fix Kconfig style from spaces to tab
20637904 externals/awsiot: Fix Kconfig style from spaces to tab
ca157772 Update Submodules for develop at 2025/06/12 22:00:48
nuttx.git
SPRESENSE/nuttx@665058571c arch: cxd56xx: Fix bug that causes wake-up by unused gpio interrupt
SPRESENSE/nuttx@0047c6d53c sensors/bmi160: Fix a bug sensor_time is truncated
SPRESENSE/nuttx@a7a4a9ac9d sensors/bmi270: Fix a bug sensor_time is truncated
SPRESENSE/nuttx@d17aeeb965 sensors/bmi270: fix accel and gyro data position
SPRESENSE/nuttx@6291c12c6f fs/smartfs: Fix a fatal bug about sector writing after seek
nuttx-apps.git
SPRESENSE/nuttx-apps@b625f0776 netutils/esp8266: Add a function for finalization.
SPRESENSE/nuttx-apps@2349ac6d1 netutils/esp8266: Add to get channel from access points
SPRESENSE/nuttx-apps@2cd9d7fe7 netutils/esp8266: Fix bug to get gateway address
SPRESENSE/nuttx-apps@0009e4e5d netutils/esp8266: Fix nxstyle
SPRESENSE/nuttx-apps@993291026 netutils/esp8266: Fix compile error
SPRESENSE/nuttx-apps@a1aa98b65 examples/nximage: Rename program name to nximage
SPRESENSE/nuttx-apps@bbe859cbf remove the check that progname matches mainsrc
SPRESENSE/nuttx-apps@ffc8844c2 Revert "fix progname do not match issue"
SPRESENSE/nuttx-apps@71e625c1b wireless/nrc7292: Add a switch to disable duty limitation
v3.4.3
SPRESENSE v3.4.3 release (2025/6/3)
Summary
- Feature enhancements are available
- This release has a new bootloader which have to be loaded before use.
New features and feature enhancements
- [Loader] Update bootloader installation instructions.
- [Tool] Add the ability to remove installed SPK files with the
-roption intools/flash.sh. - [FileSystem] Add a config (
feature/zlib) to enable zip/unzip/gzip commands.
Improved features
- [Wi-Fi/Camera] Improve network connectivity for
examples/multiwebcam. - [IMU] Modify the host tool in
examples/ahrs_pwbimuand MadgwickFilter to correctly display orientation changes of multi-IMU devices in the Viewer. - [IMU] Add a bias estimation and bias removal sections by stationary at the start of processing the sample (
ahrs_pwbimu). - [Tool] Improve
tools/flash.sh -w <file>to reduce the time to start file transfer.
Added example code
- [IMU] Add a Gyrocompass example (
gyrocompass_pwbimu) to run on Spresense board.
How to get source codes
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.3
(Below is in Japanese)
概要
- 機能拡張および機能改善を行いました。
- 今回のリリースにより ブートローダーの更新 が必要になります。
新規機能追加および機能拡張
- [Loader] ブートローダーのインストール方法を更新しました。
- [Tool]
tools/flash.shの-rオプションでインストール済みのSPKファイルを削除する機能を追加しました。 - [FileSystem] zip/unzip/gzipコマンドを有効にするためのコンフィグ(
feature/zlib)を追加しました。
改善された機能
- [Wi-Fi/Camera]
examples/multiwebcamのネットワーク接続性を改善しました。 - [IMU] マルチIMUデバイスの姿勢変化が正しくViewerに表示されるように
examples/ahrs_pwbimuでのhostツール及び MadgwickFilter を修正しました。 - [IMU] Madgwick AHRSのサンプルコード (
ahrs_pwbimu) の処理開始時に、静止によるバイアス推定部およびバイアス除去部を追加しました。 - [Tool]
tools/flash.sh -w <file>でファイルの転送を開始するまでの時間を改善しました。
追加されたサンプルコード
- [IMU] Spresense実機上で動くGyrocompassサンプルコード (
gyrocompass_pwbimu) を追加しました。
コード取得方法
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.3
Commits history(コミット履歴)
spresense.git
f6cb52ca630 Update Submodules for develop at 2025/06/02 13:49:21
fd89471decc examples/multi_webcamera: Check root file request or not
1462e39fdd7 examples/gyrocompass: Change Gyro Dinamic Range
48295c301e1 AHRS: Add initial yaw setting
0b28ee4bc77 gyrocompass_pwbimu defconfig
2a8a7ca7854 examples/gyrocompass_pwbimu: Add gyrocompass example with CXD5602PWBIMU
bfc46a699bd firmware: Update version.json and firmware.zip for v3.4.3
4b5fcdbda6f Revert "configs/feature: Support zip command for sysutil"
f1552d99c39 configs/feature: Support zip command for sysutil
c5f0759f966 configs/feature: Add zlib defconfig for gzip, zip and unzip
808de85ab9e system/xmodem: Create destination directory if not exist
302f84d0888 system/sysutil: Remove sleep from sysutil script
266806f1cea system/xmodem: Fix xmodem transfer error
38ceba1e22f tools/flash.sh: Remove installed spk files with nuttx
5db16ca8635 tools/flash.sh: Change the usage to install bootloader
a2404feaaad Add the latest bootloader v3.4.1 with EULA
ba3c45b4f7a tools/config.py: Remove bootloader version check
75f3e0f8b73 externals/ahrs: Add function of setting initial posture.
9fc389adc5b examples/ahrs_pwbimu: Fix visualization.
dc10ecfba9c Update a version number for SDKv3.4.3
d009c58359f examples/ahrs_pwbimu: Add gyro-bias estimation.
nuttx.git
SPRESENSE/nuttx@b4f0b11527 Add a header file as a dependency
nuttx-apps.git
v3.4.2
SPRESENSE v3.4.2 release (2025/4/11)
Summary
- Feature enhancements are available
New features and feature enhancements
- [Utility] OSS MadgwickAHRS is now available.
Improved features
- [IMU] Unnecessary pin selection functions have been removed and compile errors have been corrected.
- [Audio] Fixed a typo in the AudioLite code generation tool.
Added example code
- [IMU] Add a Madgwick AHRS example with CXD5602PWBIMU (
ahrs_pwbimu). - [IMU] Added a 6-axis FFT example using the CXD5602PWBIMU (
fft_pwbimu).
How to get source codes
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.2
(Below is in Japanese)
概要
- 機能拡張および機能改善を行いました。
新規機能追加および機能拡張
- [Utility] MadgwickAHRSを利用できるようにしました。
改善された機能
- [IMU] 不要なピン選択機能を削除しコンパイルエラーを修正しました。
- [Audio] AudioLiteのコード生成ツールの誤記を修正しました。
追加されたサンプルコード
- [IMU] CXD5602PWBIMUボードを用いたMadgwick AHRSのサンプルコード (
ahrs_pwbimu) を追加しました。 - [IMU] CXD5602PWBIMUボードから出力された6軸センサーデータをFFTするサンプルコード (
fft_pwbimu) を追加しました。
コード取得方法
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.2
Commits history(コミット履歴)
spresense.git
686035cf Update a version number for SDKv3.4.2
df4fc75e examples/ahrs_pwbimu: Add host side to see the result of AHRS
879ad67b configs/examples/fft_pwbimu: Add defconfig
de8f9107 examples/fft_pwbimu: Add an example
c7cc8091 externals/ahrs: Fix no build when header is updated
631f57e9 examples/ahrs_pwbimu: Decimate data on UART
fdb4ed9d Add defconfigs for AHRS library
41f47a47 examples/ahrs_pwbimu: Add an example of AHRS with cxd5602pwbimu
89a6d3b7 externals/ahrs: Modify the library code for reducing stack size
fb7514a6 externals/ahrs: Add x-io AHRS
49f1defd examples/audiolite: Fix typo in Makefile
3c3c0aae Update Submodules for develop at 2025/03/24 16:20:05
nuttx.git
SPRESENSE/nuttx@7c1def5622 boards: cxd56xx: Remove cxd5602pwbimu pin selections
nuttx-apps.git
v3.4.1
SPRESENSE v3.4.1 release (2025/3/14)
Summary
- Feature enhancements are available
- This release has a new bootloader which have to be loaded before use.
New features and feature enhancements
- [Utility] OSS COBS-C is now available.
Improved features
- [IMU]
cxd5602pwbimu_loggerexample application- Sample data for Gyrocompass has been updated from simulated data to measured data.
- Fix index overflow in gyrocompass.py. (Thanks to @takuya2020koike)
Added example code
- [Utility] Add an COBS-C example (
cobs).
How to get source codes
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.1
(Below is in Japanese)
概要
- 機能拡張および機能改善を行いました。
- 今回のリリースにより ブートローダーの更新 が必要になります。
新規機能追加および機能拡張
- [Utility] OSSの COBS-C を利用できるようにしました。
改善された機能
- [IMU]
cxd5602pwbimu_loggerサンプルアプリケーションについて- Gyrocompass向けサンプルデータをシミュレーションデータから実測データに更新しました。
gyrocompass.pyスクリプトのインデックスオーバーフローを修正しました。 (Thanks to @takuya2020koike)
追加されたサンプルコード
- [Utility] COBS-Cを使用するサンプル (
cobs) を追加しました。
コード取得方法
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.1
Commits history(コミット履歴)
spresense.git
c35e43a2 Update version.json for release v3.4.1
f42f2eee Update a version number for SDKv3.4.1
d5c6d25f LICENSE: Update LICENSE file
8bed49d3 examples/cxd5602pwbimu_loggger: Replace sample_data for Gyrocompass
14264343 configs/cobs: Add defconfigs for cobs-c
86a5e81e examples/cobs: Add an example app for cobs-c
5412de4e externals/cobs-c: Add make scripts for Spresense
62800c1f externals/cobs-c: Add COBS enc/dec library
a64ea66b Fix a BUG of gyrocompass.py
nuttx.git
nuttx-apps.git
v3.4.0
SPRESENSE v3.4.0 release (2025/2/28)
Summary
- Feature enhancements are available
New features and feature enhancements
[IMU] Spresense multi-IMU add-on board (CXD5602PWBIMU) is now supported.
Improved features
[Audio] Added method: set_volume() to control MIC gain in AudioLite.
[Audio] Added data type-specific access functions to memblk, AudioLite's worker-side memory management utility module.
[ASMP] Added an API to control GPIO on the worker side.
[Network] The LwM2M wakaama library has been patched to address the security concerns raised in [CVE-2021-41040].
[Bluetooth] Extended the maximum data size limit that can be notified by the Notify API (ble_characteristic_notify()) of the BLE peripheral from 20 bytes to 244 bytes.
Added example code
[IMU] Sample cxd5602pwbimu to illustrate how to use the IMU API.
[IMU] Sample cxd5602pwbimu_logger for logging IMU RAW data
[Audio] Sample audiolite_gnss1pps_dpll for synchronizing audio output to a digital signal with a 1 second cycle.
How to get source codes
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.0
(Below is in Japanese)
概要
- 機能拡張および機能改善を行いました。
新規機能追加および機能拡張
[IMU] Spresense マルチIMU アドオンボード(CXD5602PWBIMU)に対応しました。
改善された機能
[Audio] AudioLiteでMICのゲイン制御を行うメソッド:set_volume()を追加しました。
[Audio] AudioLiteのWorker側メモリ管理ユーティリティモジュールmemblkにデータタイプ別アクセス関数を追加しました。
[ASMP] Worker側でGPIOの制御を行うAPIを追加しました。
[Network] [CVE-2021-41040]のセキュリティ指摘に対して、LwM2M wakaama ライブラリのパッチ対応を行いました。
[Bluetooth] BLEペリフェラルのNotify API (ble_characteristic_notify())で通知できるデータサイズの上限を20byteから244byteへ拡張しました。
追加されたサンプルコード
[IMU] IMUのAPIの使い方の説明のためのサンプル cxd5602pwbimu
[IMU] IMUのRAWデータをロギングするサンプル cxd5602pwbimu_logger
[Audio] 1秒周期のデジタル信号に同期してAudio出力を行うサンプル audiolite_gnss1pps_dpll
コード取得方法
$ git clone --recursive https://github.com/sonydevworld/spresense.git -b v3.4.0
Commits history(コミット履歴)
spresense.git
d8e00202 Revert "Update version.json for release v3.4.0"
d571c03d Update version.json for release v3.4.0
8255963f config/device/pwbimu_addon: Add defconfig
5b46cfaf examples/cxd5602pwbimu_logger: Add gyrocompass tool
ca0b8b80 tools: Fix mkappsdir.py execution error
fe18b69f scripts/Make.defs: Expand target directory for reading Library.mk
03fd475e examples/cxd5602pwbimu: Fix License
d2cae269 cxd5602pwbimu_logger: Add defconfig
c1efa2c1 examples/cxd5602pwbimu_logger: Add logger sample for IMU
0f579833 examples/audiolite_gnss1pps_dpll: Fix typo and refactor code
b9196209 examples/audiolite_gnss1pps_dpll: Add Licence description
df5c5ef8 configs/examples/audiolite_gnss1pps_dpll: Add a defconfig
ed4c217f examples/audiolite_gnss1pps_dpll: Add an example for audiolite
5de91910 audiolite/worker: Add an argument for start message
28e4791f audiolite: Implement gain control on mic input component
0e63d07f asmp/worker: Add GPIO control functions
1575bfd9 audiolite: Add some utility functions in memblk
a8da9859 examples: Fix some typos of README
e425c722 examples/cxd5602pwbimu: Fix build warning
3fc3bf41 externals/lwm2m/wakaama: Fix coap_parse_message; part 8/8
48badb3d externals/lwm2m/wakaama: Fix coap_parse_message; part 7/8
71076bdb externals/lwm2m/wakaama: Fix coap_parse_message; part 6/8
84355b19 externals/lwm2m/wakaama: Fix coap_parse_message; part 5/8
236a332e externals/lwm2m/wakaama: Fix coap_parse_message; part 4/8
b0393804 externals/lwm2m/wakaama: Fix coap_parse_message; part 3/8
5a6829ca externals/lwm2m/wakaama: Fix coap_parse_message; part 2/8
17e8cd63 externals/lwm2m/wakaama: Fix coap_parse_message; part 1/8
dea7ab84 Update Submodules for develop at 2025/02/18 22:02:37
416099ce examples/cxd5602pwbimu: Add configuration logic
a28a853d Change timing of measurement start
a2511e68 examples/cxd5602pwbimu: Update example
8e5efdff Update Submodules for develop at 2025/02/17 22:00:39
1d6455e9 examples/bluetooth_le_peripheral: Add a definition of characteristic size
341bdaa3 bluetooth: Increase the max BLE characteristic size
6c71b29b Update a version number for SDKv3.4.0
ca0fa159 configs: Enable i2c reset function for default defconfig
nuttx.git
SPRESENSE/nuttx@3eee8c8996 (origin/develop-1001) drivers/cxd5602pwbimu: Add ioctl command to get imu board number
SPRESENSE/nuttx@307ae1f6a6 (origin/develop-1000) arch: cxd56xx: Update delay value for subcore
SPRESENSE/nuttx@136a6d8824 (origin/develop-998) boards: cxd56xx: Fix the boot sequence of the CXD5602PWBIMU board
SPRESENSE/nuttx@5ca09ea3f1 sensors/cxd5602pwbimu: Control the reset instead of the power pin.
SPRESENSE/nuttx@6f34b13ad3 (origin/develop-997) sensors/cxd5602pwbimu: Fix uninitialized variable
SPRESENSE/nuttx@6a7daa899b (origin/develop-996) sensors/cxd5602pwbimu: Fix error code not set
SPRESENSE/nuttx@582fff39e0 (origin/develop-995) sensors/cxd5602pwbimu: Remove reset after update firmware
SPRESENSE/nuttx@65af0d990f sensors/cxd5602pwbimu: Fix no error returns when file not found
SPRESENSE/nuttx@89cae06238 (origin/develop-994) sensors/cxd5602pwbimu: Fix sensor not stopped
SPRESENSE/nuttx@99ee47b7fb sensors/cxd5602pwbimu: Fix style check
SPRESENSE/nuttx@92fdda9f35 sensors/cxd5602pwbimu: Add set FIFO threshold feature
SPRESENSE/nuttx@805316046d sensors/cxd5602pwbimu: Add state control
SPRESENSE/nuttx@4acdacf6de sensors/cxd5602pwbimu: Add reboot sequence after update fw
SPRESENSE/nuttx@7f80b26465 sensors/cxd5602pwbimu: Add I2C address detection
SPRESENSE/nuttx@2e2e278691 sensors/cxd5602pwbimu: Fix update fw logic
SPRESENSE/nuttx@4fba40affd sensors/cxd5602pwbimu: Add firmware update ioctl command
SPRESENSE/nuttx@7e7fed74d3 (origin/develop-993) sensors/cxd5602pwbimu: Increase delay after reset
SPRESENSE/nuttx@0a6e5f21b1 sensors/cxd5602pwbimu: Fix overwrite logic
SPRESENSE/nuttx@774ca9bb44 (origin/develop-992) sensors/cxd5602pwbimu : Add a new function to control i2c
SPRESENSE/nuttx@7cfbebc16a (origin/develop-991) sensors/cxd5602pwbimu: Fix build error
SPRESENSE/nuttx@f350e3bf44 (origin/develop-990) sensors/cxd5602pwbimu: Add firmware version check
SPRESENSE/nuttx@cc6035bc71 (origin/develop-989) sensors/cxd5602pwbimu: Update for latest firmware
SPRESENSE/nuttx@9c6b1120c1 (origin/develop-988) sensors/cxd5602pwbimu: Change interrupt to level
SPRESENSE/nuttx@757ec6c4ac (origin/develop-987) sensors/cxd5602pwbimu: Update for new firmware
SPRESENSE/nuttx@1f7c44d1a8 (origin/develop-984) arch: cxd56xx: Improve i2c initialize function
SPRESENSE/nuttx@906aa17157 arch: cxd56xx: Improve i2c reset function
nuttx-apps.git
v3.3.1
SPRESENSE v3.3.1 release (2024/12/16)
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. - [I2C] After an error occurred during I2C bus access, the next and subsequent I2C bus accesses were not performed correctly.
- [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.1
(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)に対応しました。 - [I2C] I2Cバスアクセス時にエラーが発生したのちに、次回以降のI2Cバスアクセスが正しく行われない問題を改善しました。
- [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.1
Commits history(コミット履歴)
spresense.git
f6208f69 Update Submodules for develop at 2024/12/12 17:43:49
b7c51144 Update a version number for SDKv3.3.1
ea572701 Update Submodules for develop at 2024/12/11 22:03:12
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 f...
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...