Developer World Spresense
日本語 中文
Table of Contents

v2.6.0 (2022/08/05)

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.

    • Fix a memory leak when exiting from an ELF application.

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

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

  • [Examples: multi_webcamera] Fix a problem in which the server never accept connections from clients if an accept() error occurs on the server socket.

  • [LTE] Reduce power consumption when using LTE extension board.

  • [LTE] Optimize the power sequence when turning LTE power on.

Contribution

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

  • [Examples: lte_azureiot] Fix a problem that the upload command of lte_azureiot sometimes fails to send files. (Thanks to @takumiando)

How to get source codes

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

v2.5.1 (2022/05/18)

Summary

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.

    • Optimize the waiting time of camera device startup.

    • Fix an issue that DQBUF process for TYPE_VIDEO_CAPTURE does not work correctly when DQBUF is performed for TYPE_STILL_CAPTURE at HD (1280 x 720) resolution.

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

  • [LTE] Optimize the power sequence when turning LTE power on.

  • [WebSocket] Fix an issue in the WebSocket library. This improves poor connections with some servers.

How to get source codes

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

v2.5.0 (2022/04/01)

Summary

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

  • Updated versions of the external libraries.

New features and feature enhancements

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

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

    • [CMSIS] Arm CMSIS library has been updated to 5.8.0.

    • [TensorFlow] TensorFlow Lite for Microcontrollers library has been updated.

      • Updated on February 1, 2022 (6698e1a).

    • [DNN] nnabla-c-runtime library updated to v1.24.0.

    • [JPEG] libjpeg library has been updated to v9e.

    • [MbedTLS] MbedTLS library has been updated to v2.28.0.

    • [AWS] AWS-IoT Device SDK library has been updated to v3.1.5.

  • [Development Environment] Writing software images and files by flash.sh is now supported in WSL2 environment.

Improved features

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

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

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

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

Contribution

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

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

Added example code

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

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

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

How to get source codes

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

v2.4.0 (2021/12/24)

Summary

New features and feature enhancements

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

    • You can build a secure local network by mixing LTE, Wi-Fi (GS2200m) and Ethernet (WIZnet) which are supported by Spresense SDK.

  • [LTE] Add support for SMS over LTE network, allowing users to create applications that can send and receive SMS between Spresense LTE extension boards or smartphones.

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

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

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 Issues #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

v2.3.1 (2021/11/16)

Summary

New features and feature enhancements

  • [LTE] Add API for LTE firmware update.

Improved features

  • [LTE] Fix an issue that caused an error to be returned even if the connection was successful in TLS connections on webclient_perform function.

  • [Tool] Fix an issue that loadable ELF doesn’t work properly in Windows MSYS2 build environment.

Contribution

  • [LTE] Fix an example (lte_azureiot) that connects to Azure IoT Hub. (Thanks to @takumiando)

  • [Tool] Add support for aarch64 to the installation script (install-tools.sh). (Thanks to @hlsony)

Added example code

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

How to get source codes

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

v2.3.0 (2021/09/03)

Summary

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

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

    • Applications will not be able to start without the update. Please make sure to update it.

  • The cross compiler has been updated to gcc version 9.2.1.

New features and feature enhancements

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

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

  • [DigitalFilter] Add edge detection filter.

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

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

Improved features

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

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

    • lte_get_phoneno_sync

    • lte_get_imsi_sync

    • lte_get_imei_sync

    • lte_get_operator_sync

  • [Audio] Improve readability of example/audio_recorder sample code.

Notes on upgrading to NuttX 10.1.0.

  • Compatibility of application Makefiles.

    • The include $(TOPDIR)/Make.defs in the Makefile for each application command needs to be changed to include $(APPDIR)/Make.defs.

  • Handling of uint32_t and int32_t

    • The typedef has been changed from int to long to eliminate CPU arch dependency. This may result in a printf format -Wformat warning. (Need to change %d to %ld or something like that.)

  • Regarding configs.

    • Some of the contents of Kconfig have been changed. Please recreate the configuration of the application you have already generated.

How to get source codes

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

v2.2.0 (2021/05/14)

Summary

New features and feature enhancements

  • [HostIF] Support new feature to communicate via I2C/SPI slave with external host device.

  • [DigitalFilter] Add digital filter library. Within this library, the following two filters have been added.

    • FIR Filter: 4 types of filters: low-pass filter, high-pass filter, band-pass filter, and band-elimination filter using FIR.

    • Decimation Filter: A decimation filter using FIR low-pass filter.

Improved features

  • [Audio] Fix an issue where a warning would occur on WAV playback with 96 kHz(sampling-rate) and 24 bits(sample-bit-length).

  • [Image] Add support for error handling using setjmp/longjmp in the libjpeg sample (jpeg_decorder).

  • [FileSystem] Enhance recoverability from power failure during adding file for SmartFS file system on SPI-Flash.

  • [LTE] Improve network connection stability with LTE

Added example code

  • [Power] Add an example code (power_sleep) of waking up from power-saving sleep mode (Deep/Cold) by RTC alarm.

  • [DigitalFilter] Add an example code (fir_filter) of envelope processing using the H function, which is used to analyze impulse signals associated with machine degradation.

How to get source codes

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

v2.1.0 (2021/02/26)

Summary

Improved features

  • [AI] Google’s TensorFlow Lite for Microcontrollers is now available, and the micro_speech / person_detection samples can be run.

  • [OS] Enabled the FAT file system timestamp feature in the default configuration.

  • [Ether] Support usersocket for WIZnet’s W5500.

  • [MPCOMM] Added a framework for creating programs that run cooperatively on multiple subcores in ASMP.

  • [Video] Added support for Scene select on V4L2.

  • [Camera] The maximum exposure time of the camera has been extended from 1 second to 2.1 seconds, the maximum value of ISX012.

  • [LTE] Fixed an issue where TLS connections to domains registered for both IPv4 and IPv6 were not possible when the IP type was set to IPv6 Only in the access point settings.

  • [LTE] Fixed an issue that caused Assert to occur in rare cases during data communication in LTE.

  • [LTE] Fixed an issue where the recvfrom()/sendto() API sometime would not return rarely when the LTE Daemon debug logging was enabled.

  • [libjpeg] Fixed CVE-2020-14153.

Additional example

  • [LTE/GNSS] Added a sample for uploading GNSS positioning results to AWS IoT Core.

How to get source codes

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

v2.0.2 (2020/09/18)

Summary

Improved features

  • [LTE] Fixed a rare error when using the ifup command to activate LTE.

  • [LTE] Fixed an issue in the NuttShell where an assert would occur if you stopped the LTE Daemon using the "lte_daemon stop" command and then ran the "lte_daemon start" command again within one second.

  • [ASMP] Fixed an issue where an error was not returned when calling the SPK startup API in case of the execution memory was exhausted.

  • [GNSS] Fixed a typo in the GNSS sample Kconfig(Thanks to @slipperyseal

  • [SCU] The API (seq_open()) of the SCU driver has been improved to return an error code when an invalid value is specified.

  • [UART] The HW Flow control and O_NONBLOCK options are supported by the UART0 driver.

  • [Graphics] API (imageproc_clip_and_resize()) for clipping and resizing YUV images supports the ability to just clip them.

  • [Other] The CXD5247’s GPO can now be controlled to set and acquire HiZ status.

How to get source codes

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

v2.0.1 (2020/06/16)

Summary

  • Feature improvement are available

Improved features

  • [Build] The memory size of the main core application can be changed by linker in the SDK exported environment.

How to get source codes

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

v2.0.0 (2020/06/12)

Summary

New features and feature enhancements

  • [NuttX] Update a kernel to NuttX version 8.2. It is available to use a new device drivers and new features.

    • Support a Telit’s GS2200M driver.

    • Support a POSIX API setjmp()/longjmp().

    • Support a SMP feature.

    • Supported a various file systems(SmartFS/LittleFS/UserFS/SPIFFS/Cromfs/FAT/Romfs/etc.).

    • Supported a various network protocols(TCP/UDP/IPv4/IPv6/ARP/ICMP/DNS/DHCP/NFS/SMTP/TELNET/HTTP/etc.).

    • Please refer to here for the details of NuttX features.

  • [NuttX] Available for NuttX original applications. It can be used a various sample applications and utility libraries for Spresense.

    • FTP Client / FTP Server

    • Web Server / Web Client

    • RNDIS

    • LittlevGL Graphics library

    • cJson Parser

    • BASIC Interpreter

    • PDCurses

    • LittleFS

    • Loadable ELF

    • embedLog

    • etc.

  • [Examples] By making NuttX apps available, the sample code directory has been split into the following two locations.

  • [Build system] Integrated the build system that was separated by Kernel and SDK into one

  • [UART] Enabled to change the setting of serial terminal by Termios API

  • [GNSS] Add support for positioning using Galileo/BeiDou satellite

    • Please refer to GNSS.

  • [GNSS] Supports accurate 1-second cycle signals(1PPS signals) output based on satellite time information

  • [LTE] Add LTE daemon for NuttX network stack

  • [Graphics] Supports alpha blending of 2D graphics by using CXD5602 hardware accelerator.

Examples

  • [Camera] Refactored camera example.

  • [MultiWebCamera] Using the Spresense Camera and Wi-Fi. A simple WebCamera app sample has been added.

How to get source codes

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

v1.5.1 (2020/03/10)

Summary

Feature enhancements

Improved features

  • [GNSS] Fix a problem that the velocity of PVT log is incorrect.

  • [Sleep] Fix an issue where it would not wake up when entering Deep Sleep after more than 36 hours of power on.

Additional example

  • [Audio] Add an example (audio_sound_effector) of sound effector with low latency.

How to get source codes

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

v1.5.0 (2019/12/18)

Summary

New features and feature enhancements

  • [LTE] Officially supported LTE extension board "CXD5602PWBLM1J"

  • [Camera] Add JPEG as a pixel format for video stream

Improved features

  • [SD Card] Fixed the problem that the SD card was not mounted when insert and remove the SD card quickly.

How to get source codes

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

v1.4.2 (2019/11/15)

Summary

  • Feature improvement is available

Improved features

  • [Audio] Reduced the boot time of DSP Codec binary in SPI-Flash.

  • [Build] Support for using a user name with multi-byte code in a Windows environment.

How to get source codes

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

v1.4.1 (2019/10/04)

Summary

  • Feature improvement is available.

Improved features

  • Fix minor bugs.

How to get source codes

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

v1.4.0 (2019/09/09)

Summary

New features and feature enhancements

  • [Audio] Add a framework for implementing Voice recognition with another CPU core.

Improved features

  • [System] Improved transfer speed in Zmodem.

How to get source codes

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

v1.3.1 (2019/07/11)

Summary

  • Feature improvement is available.

Improved features

  • [GNSS] Improve GNSS sensitivity when SD card is inserted(without accessed).

How to get source codes

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

v1.3.0 (2019/06/05)

Summary

New features and feature enhancements

  • [Audio] Add a framework for implementing signal processing of microphone input with another CPU core.

  • [Math] Supported the Math library(Newlib).

Improved features

  • [GNSS] Fixed the problem that GNSS positioning can not start immediately after system startup.

  • [SD] Improved the access performance of the SD card.

Additional samples

  • [Audio] Updated a sample (audio_recorder) to perform DSP filtering in MicFrontend.

How to get source codes

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

v1.2.1 (2019/04/25)

Summary

New features and feature enhancements

  • [GNSS] Support to output "DC Report" ($QZQSM) from NMEA sentences.

Improved features

  • [GNSS] Improve stability when starting positioning by using hot start.

How to get source codes

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

v1.2.0 (2019/03/15)

Summary

New features and feature enhancements

  • [AI] Support Multicore DNN Runtime.

  • [Sensor] Add "step-counter" with Activity Recognition.

  • [Sensor] Add a pressure sensor driver for "BM1383AGLV" on Rohm Add-on board.

  • [Image] Add "libjpeg" library for JPEG decode.

  • [Network] Add mbedTLS version 2.6.0.

Improved features

  • [Tool] Improve the progress bar when uploading your application.

New samples

  • [Graphics] Add NX Graphics example applications.

How to get source codes

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

v1.1.3 (2019/01/16)

Summary

  • New features and feature enhancements are available.

New features and feature enhancements

  • [Camera] Support Gamma correction.

  • [Audio] Support I2S output with Object Level API.

How to get source codes

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

v1.1.2 (2018/12/17)

Summary

  • No new update in this release for this repository.

How to get source codes

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

v1.1.1 (2018/11/26)

Summary

  • New features and feature enhancements are available.

New features and feature enhancements

  • [Audio] Support 192kHz/48kHz sampling, 24bit wav recording.

  • [Audio] Support selectable api for audio analog drive power for AC-out or speaker-out.

  • [Camera] Support auto exposure and manual exposure time setting.

  • [Camera] Support still picture with specified number of burst capture.

How to get source codes

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

v1.1.0 (2018/10/25)

Summary

New features and feature enhancements

  • [Camera] Capturing of uncompressed and JPEG compressed image data by using ISX012 camera module.

  • [DNNRT] Deep Neural Network runtime library added.

  • [GNSS] Japanese GNSS satellite QZSS Michibiki: L1C/A complementation signal and L1S augmentation signal are now supported.

  • [Audio] Supports 88.2/96/176.4kHz, 24bit wav decoding.

  • [Other] ARM(tm) CMSIS library added.

Improved features

  • [Other] PWM pins number 3, 5, 6, 9 are changed to stay high just after startup.

  • [Other] PWM sample application added.

  • [Other] uname command in NutShell now shows SDK version.

How to get source codes

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

v1.0.2 (2018/08/31)

Summary

  • Some audio advanced features are released.

Additional features

  • Support monaural sound playback in WAV format file.

How to get source codes

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