Skip to content

v3.0.0

Compare
Choose a tag to compare
@SPRESENSE SPRESENSE released this 13 Mar 13:20
· 79 commits to master since this release
ae70324

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

Summary

New features and feature enhancements

Improved features

  • [Audio] Support recording with file splitting for long time recording and add a sample.
    65fa454 Audio: Support split recording
  • [LTE] Add an API to set timeout for send/receive to the LTS library for LTE (LTETLSClient). This fixes an issue where the TLS library get stuck during network instability.
    db6897d LTE: Fix problem of getting stuck when sending MQTT
  • [LTE] Speed up TLS certificate loading.
    5528247 LTE: Add method to add certificates from file
  • [GNSS] Change part of the implementation method of library.
    • Fix a problem that does not sometimes work properly when running simultaneously with other applications because signals are used in the library.
      dc9e135 GNSS: Use poll instead of signal
    • Add an API (removeEphemeris()) to remove backup files.
      3c2ae7c GNSS: Add new function to remove the backup file

Using this release for Arduino IDE

  • Please refer to tutorial for the first time.

  • Please update Spresense Arduino package via Boards Manager in Arduino IDE for others.

  • In addition, Confirmed operations with Arduino IDE 2.0 that is officially released by Arduino.


(Below is in Japanese)

概要

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

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

改善された機能

  • [Audio] 長時間録画のためにファイルを分割して録音する機能に対応しました。
    • この機能を使ったサンプル (recorder_wav_split) を追加しました。
      65fa454 Audio: Support split recording
  • [LTE] LTE用のLTSライブラリ(LTETLSClient) に送受信のタイムアウト時間設定APIを追加しました。これにより、ネットワーク不安定時にTLSライブラリが固まってしまう問題を修正しました。
    db6897d LTE: Fix problem of getting stuck when sending MQTT
  • [LTE] TLS証明書のロードを高速化しました。
    5528247 LTE: Add method to add certificates from file
  • [GNSS] ライブラリの実装方法を一部変更しました。
    • ライブラリ内部の実装でシグナルを用いていたため、他のアプリケーションと同時動作を行ったときに、稀に正しく動作しないことがあった問題を改善しました。
      dc9e135 GNSS: Use poll instead of signal
    • バックアップファイルを削除するための API (removeEphemeris()) を追加しました。
      3c2ae7c GNSS: Add new function to remove the backup file

Arduino IDEでの利用方法

  • 初めてご利用の方はチュートリアルを参照してインストールしてください。

  • 既にインストール済みの方はArduino IDEのボードマネージャにてアップデートを行ってください。

  • 尚、Arduinoで正式リリースされた Arduino IDE 2.0 でも動作を確認しています。


Commits history(コミット履歴)

spresense-arduino-compatible.git

54b0c21 spresense.conf: Add feature/audiolite config
8ca37fe Add mp3dec.spk into flashing bootloader command
4897da4 Update GNSS library version to 1.4.0
79b03cc Update eMMC library version to 1.1.0
32d938d Update SoftwareSerial library version to 1.0.3
cfd26d2 Update MP library version to 1.0.8
c2fd121 Update LTE library version to 1.3.0
6801415 Update Camera library version to 1.8.0
6f41a38 Update Audio library version to 1.6.0
01ff3c6 LTE: Fix compile warnings
5528247 LTE: Add method to add certificates from file
2f55d37 RTC: Update RTC library version to 1.2.3
3f21892 RTC: Fix pthread_t type to avoid overflow
bf1e778 GNSS: Fix argument of waitUpdate in examples/gnss_tracker
191f3c8 GNSS: Add comment regarding units for waitUpdate argument
3c2ae7c GNSS: Add new function to remove the backup file
dc9e135 GNSS: Use poll instead of signal
4206ecf eMMC: support finalize
36da112 Update version to SDK3.0.0
adc3979 LTE: Improve error logging
2a2571f tools/configs: Add LTE_LAPI_ENABLE_DEPRECATED_API config
31cec1f Camera: Add file descriptor getting API
cdfd36f tools/configs: Add eMMC late initialization
4002e55 tools/configs: Add emmc pin setting to match device/emmc update
cb801e2 eMMC: Support new add-on board
1ee2431 eMMC: Fix build error
a482bed eMMC: Support power control pin
f0999a9 tools/configs: Disable CONFIG_BUILTIN to reduce memory size
6b0ba2a cores: time.c: Remove CONFIG_CLOCK_MONOTONIC condition
0e91569 Rename arm_arch.h to arm_internal.h with nuttx update
fc3d7da Audio: Fix typo
65fa454 Audio: Support split recording
79d0da2 LTE/examples: Fix the sample sketch for LteGnssTracker
db6897d LTE: Fix problem of getting stuck when sending MQTT