Skip to main content

A111 SW Release Notes

Release 2.15.4

  • Presence Detector: Added a check to avoid division by zero in PCA when noise estimation becomes zero due to saturation of data in all distances. 

XM122 Zephyr: Updated integration and samples to support NCS (Nordic Connect SDK) version v2.5.0

Release 2.15.2

  • Updated IAR bxarm to version 9.32.2
  • Updated ARM Compiler to version 6.20.1

Release 2.14.0

  • ESP32 Integration::We have supported ESP32 for years but now we finally make it official and available for download.
  • Zigbee support: We have added a Zigbee integration to our XM122 module.
  • Minor bug fixes

Release 2.13.0

  • Wave-to-exit reference application: An example, inspiration and starting point for you who want to develop touchless buttons or similar use cases. A Brief describing the use case can be found here.
  • Assembly test update: A power cycle test has been added.
  • Presence Detector API update: An API for Sweep Rate has been added.
  • Zephyr support: An integration for XM122 has been added and can be found here
  •  

Release 2.12.0

  • XM123/124 SW: SW for our new module XM123 and 124. Datasheet for these products are available on the Developer Site
  • New public SW package for XM132: A new SW called stm32g071_module_software were the customer can change the baud rate in the UART integration.
  • Exploration Tool: Improved sensor detection functionality.
  • Carrier Sense Example code: Now utilizes the calibration_context set/get functions
  • Updated documentation

Release 2.11.0

  • XM131 SW: SW for our new module XM131 available for order now. Datasheet for this product available on the Developer Site
  • Power optimizations::Add support for 16 bit transfer function for XM13* integrations. This enables higher update rate and potentially lower power consumption.
  • Tool update: Update GCC to GNU Arm Embedded Toolchain 9-2020-q2-update June 30, 202
  • New Example application: An example application in XM122 SDK: ble_monitor_presence application. This will make it possible to use XM122 as a motion sensor in Home Assistant.
  • Bug fixes:
    • Fixed bug where sensor ID could be set to 0.

Release 2.10.0

  • Improvements in Presence Detector: PCA introduced to get rid of a phenomenon where a strong static reflector can be perceived as presence by the sensor.
  • STM32Cube support::Updated XM132 to MxCube version 6.3.0 and XM132 to STM32Cube_FW_G0_V1.5.0. Same for our STM32L4 build.
  • Power Save: Enable DMA SPI transfers for XM132 giving a 10% reduction in Power Mode OFF.
  • Convertion Tool: A small tool included in the Exploration tool to convert from h5 to CSV.

Documentation updated accordingly! Find it here.

Release 2.9.0

  • Exploration server for RPi: This is more of a concept introduction. The goal is for our customers to be able to use our Exploration Tool completely HW (mcu) independent.
  • Sparse improvements: Improved data quality and improved handling of strong static reflectors in the range. Please note that only downsampling factor 1, 2, 4 and 8 will be possible to use with this update.
  • Extended Range for Sparse: Now 12.4 m (as experimental)
  • Improvements in the Assembly Test: New C examples for assembly test and handling indications in result info
  • Structural changes to the code: Split acc_definitions.h into acc_definitions_a111.h and acc_definitions_common.h. This is not backwards compatible.
  • Conversion Tool: Included in the exploration tool we now included functionality to convert .h5 to csv.

Release 2.8.2

  • Extended Range: Maximum Range is now 12.7 meters. From previously 7 meters. Please note that this is released as experimental code and only for Envelope and Power Bin services.
  • Integration structure: Updates including removing device/driver for XM112 and rpi_sparkfun
  • Improved Assembly test:  Include meta data on interrupt latency
  • Bug fix in Module Server: The update rate was persistent when switching Service/Detector modes
  • Improvements to Get Next function: Add normal presence result to distance point vector get next function NOTE: This breaks backward compatibility
  • New MCU support: Cortex-M33 FPU

Release 2.8

  • Reference application for parking: Excellent performance, tested over temperature.
  • Several updates of our integration code:
    • Renamed the output binaries: Removing sensor and board suffix for both embedded and Raspbarry HW
    • Use of libgpiod for Rpi boards: Public packages now require libgpiod2. Only available in Raspian Buster and later.
  • Improved DLL calibration: For Envelope, IQ and Power bin services.
  • Updates to the module server:
    • sensor_communication_error added for all modes
    • data_saturated and downsampling factor added for presence detection
    • Possible to setup interrupt when result is ready
  • Saturation check: More strict rules for saturation in Sparse service
  • New SW Build: Added FPU support for CORTEX_M7_IAR
  • Parallell Services expanded: Possibility to create more than four Services
  • Added Config: Expose asynchronous measurement configuration in Presence and Distance detector
  • More detailed output in Presence: Expose result_info in Presence detector
  • Boot delay: Added 10ms on XM132 and XM122

Release 2.7.2

  • MCU Support: A new Module Software Package for nRF52
  • XM132 Power consumption: We have improved the power consumption in XM132 by improving the boot sequence
  • Ethernet issue solved: Updated  overlay instructions for Raspberry Pi
  • Example apps removed: We have removed the old example applications for Tank level and Parking

Release 2.7.1

  • Improved Calibration: Problem with failed calibration when a strong refector was present at 90-120mm is solved.
  • API Update: Updated profile enum to be a true enum instead of an uint32_t typedef

Release 2.7.0

  • Increased Signal Quality in Sparse Mode B
  •  Cortex M4 SW without FPU: We created new SW for m4 MCU without Floating Point Units for both GCC and IAR. Can be delivered upon request.
  • New Public API: Used for changing log level after RSS activation.
  • Service Data Callback: Added to presence detector

Also some minor bug fixes and document updates. Both SW and Docs can be downloaded from our Developer Site.

Release 2.6.0

  • XM132 SW: SW packages for our new Entry Module
  • Keil Compiler Support: For our Cortex Mx packages. Both v5 (armcc) and v6 (armclang)
  • Bluetooth firmware example application: Now available in XM122 package.
  • Distance and Presence android example applications: Now available on github, both source and binary.
  • XC112 & Sparkfun bug fix: Now works with Linux 5.4 on raspberry pi
  • New parameter in Sparse service: (“min service memory size”) to enable use of less memory
  • Public XC111 packages are removed (as XC111 is obsolete)

Release 2.5.1

  • Service Exchange
    • Makes it possible to create multiple services for the same sensor ID.
    • Configurable, i.e the functionality must be actively configured to work.
    • The services cannot be active at the same time.
    • The create step will not be thread safe anymore.
    • This functionality will not be available in the module server or the streaming server.
  • M0 package can now turn off LTO (Link Time Optimization) with a linker flag
  • Production Test for XM132: Preparation for the upcoming launch
  • IQ running sample Mode B, Removed
  • Updated signature of log function in HAL definitions. This is not backwards compatible. Updating to this version will cause compilation error unless new integration files are used.

Release 2.4

  • Distance detector: Replaces the old Detector Distance Peak. API changed to be in line with our services. Less memory consuming, improved accuracy on all distances.
  • Proximity detection – experimental: A function that notifies the API if something is present very close to the sensor when running the obstacle detector.
  • Synchronous sensor control configuration: New parameter to control asynchronous/synchronous control of sensors.
    Synchronous mode eliminates interference when multiple sensors are used.
  • Improved RAM usage: Across all services.
  • IQ running in Sampling Mode B, deprecated
  • Distance Peak and Distance Basic Removed: Replaced by the New Distance Detector mentioned above.
  • Faster stitching: Simply faster, leading to better performance for longer distances.

Release 2.2

  • Sensor calibration optimization: The time it takes to run a calibration of the sensor have been greatly reduced. Under 20ms for our Sparse service and below 150ms for the other services. A warning to application that the calibration is no longer valid, e.g. due to temperature change has been added. Finally we have reduced the footprint (flash).
  • More output from the Presence detector: Exposing downsampling factor and hw_accelerated_average_samples and distance point vector
  • Changes in Sparse service: We have updated the sparse service to fully comply with our certificates in the datasheet.
  • A new module software package stm32l476_module_software: Enables customer to use exploration tool on their own modules that uses stm32l476. With small alterations customer will be able to use this module software on most cortex M4s.
  • Minor bug fixes

Release 2.1

  • New Power Save Mode in our Sparse service: Hibernation
  • New Get Next Function: get_next_by_reference for all services
  • Test binaries for certification added in the package.
  • Added the possibility to change the Gain setting in the Presence Detector
  • New naming of SW packages to make your selection easier and more clear.
  • Minor bug fixes

Release 2.0

  • New Profiles for all Services
    • Max SNR and Max Depth Resolution are replace by 5 new profiles.
  • New repetition mode “On Demand”
  • Automatic Noise Level Normalization
  • More strict check of configuration parameters
  • Updated Power Mode names
    • OFF, SLEEP, READY, ACTIVE
  • Support for IAR compiler
    • For ARM Cortex M4 and 7, IAR Embedded Workbench 8.x
  • Single Thread Support only
  • Relaxed Limits on Range Start
  • Updates to the Module Server Protocol
  • Unified Libraries
  • Sweep Configuration renamed to Base Configuration
  • Changes to Power Bin Output
  • API Clean-up
  • Updated HAL Integration API
  • and more…

For a detailed description of the changes please go to the New in API 2.0

Release 1.10.0

  • Presence Detector. Replaces the old Motion Detector
  • XM122 support – SDK and module server, I2C support to be added
  • SW Package for Raspberry Pi and SparkFun Pulsed Radar BreakOut
  • ClockTest added in Assembly Test
  • Old Motion Detector tagged as deprecated
  • Minor Bug Fixes

Release 1.9.1

  • Assembly Test. This test will verify so that the A111 is integrated properly on pcb. (Power supply, SPI, UART etc.)
  • Diagnostics. This will create a log that can be sent to Acconeer for Debugging purposes.
  • New Sparse Configuration

Release 1.8.6

  • Allow 64 sweeps per frame in Sparse Service
  • Simplified example_detector_distance_peak
    • Improved overview of application flow
    • Application now show example of blocking mode only

Release 1.8.4

  • Removed experimental tag for sparse. The Sparse service is now targeting customer product development.
  • Change compiler for cortex m0 and cortex m4 to:
    • GNU Arm Embedded Toolchain 7-2018-q2-update June 27, 2018
  • Reduced flash footprint
    • Power bin service: 102 kB
    • Envelope service: 108 kB
    • IQ service: 134 kB
    • Sparse service: 55 kB
  • Added stitch_count to metadata
  • Minor Bugfixes

Release 1.8.3

  • New diagnostics log level
  • Early downsampling for sweep data in the obstacle detector

Release 1.8.2

  • New printf version using open source (MIT) for XM112 (will ensure better performance)
  • Rename libacconeer_a111_r2c.a to libacconeer_sensor.a
  • Important bug fixes in sensor calibration (introduced in v1.8.1)
  • New functions to configure filter bandwidth and the IQ data format
    • acc_service_iq_depth_lowpass_cutoff_ratio_get

acc_service_iq_depth_lowpass_cutoff_ratio_set

IQ Data

acc_service_iq_iq_int16_callback_set

acc_service_iq_blocking_int16_output_set

acc_service_iq_blocking_float_output_set

  • Repetition mode in the module server (enabling stitching for XM112 in exploration tool).
    • Limitation: 3 m for IQ, 5 m with Envelope
  • Minor Bugfixes