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 Submodules for develop at 2022/05/19 07:27:23
f6aa44c examples/lte_azureiot: Use stat() instead of fseek() to get filelength
spresense-nuttx.git
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@33154c1 boards: spresense: Reduce power consumption with LTE board
sonydevworld/spresense-nuttx@4ec6c5c binfmt: Fix memory leak in ELF loader
sonydevworld/spresense-nuttx@e30eaf9 drivers/video/isx019: Fix uninitialized variable
sonydevworld/spresense-nuttx@df57c1c drivers/modem/alt1250: Temporary enable power_button pin
sonydevworld/spresense-nuttx@b299c6b drivers/modem/alt1250: Fix no length of m2m write
sonydevworld/spresense-nuttx@f07d031 boards: spresense: Add -fno-common for loadable ELF
sonydevworld/spresense-nuttx@4fda3b0 fs/fat: Fix a bug that long file name cannot be found
spresense-nuttx-apps.git
sonydevworld/spresense-nuttx-apps@66e1af0 wireless/gs2200m: Release all blocking socket
sonydevworld/spresense-nuttx-apps@ab98c2a include/lte: Fix nxstyle
sonydevworld/spresense-nuttx-apps@6708b8d include/lte: Add comment to ltefwupdate_execute()
sonydevworld/spresense-nuttx-apps@e9186cb lte/alt1250: Fix uninitialized variable
sonydevworld/spresense-nuttx-apps@31d9d25 lte/lapi: Fix wrong error handling
sonydevworld/spresense-nuttx-apps@10e4c3d lte/alt1250: Add static to a private variable