SmartSonic™ MEMS Ultrasonic ToF Sensors

phpbb forum ID
38298
By skhandcdtcokr , 23 September 2025

Hello TDK InvenSense Support Team,

I am currently developing with the ICU-20201 ultrasonic ToF sensor.
I have downloaded the Hello Chirp Example package (version 2.31.0), but it does not include
the firmware source files (icu20201_fw.c and icu20201_fw.h).

Could you please provide me with the official firmware package or grant me access to the
download location for ICU-20201 firmware?

Thank you for your support.

Best regards,
Han

By priyalakshmige… , 1 September 2025

Hi,

I’m currently evaluating the ICU-20201 ultrasonic Time-of-Flight sensor for a precision measurement application and would appreciate your support in clarifying its performance specifications.

Specifically, I’m looking for:

- The absolute accuracy of the sensor across its full measurement range (20 cm to 5 m)
- Any available data on repeatability, resolution, and standard deviation of measurements
- Environmental factors that may influence accuracy (e.g., temperature, surface reflectivity, ambient noise)

By josegvicenteyahoocom , 31 August 2025

Hi I am using the Arduino library CHx01. I am using the Nano and adapting the pis to this one. The example compiles OK and passes the setup OK with no errors on the initialization and reporting the correct CH101 type and information on frequency, samples etc. However the if statement in the loop() is failing.

if (CHx01.data_ready())

I understand data_ready method is waiting for an interrupt from the INT pin in the CH101. The INT pin is always in High (1.8 Volts).

By wenkailiaosloancom , 11 August 2025

I am using the DK-CH101 Dev kit to evaluate CH101 and downloaded "invn.chirpmicro.smartsonic.chx01-hellochirp-example.2.31.0". I followed the document "AN-000154 SmartSonic_v1 Hello Chirp Example Users Guide v1.4" and tried to build the project but got the errors shown in the attached image file, complaining samg55.h and some other head files cannot be found. I added the include path to the complier configuration, but it still didn't work.

The MPLABX IDE version I am using is v6.25.

Are you able to build the example project and any idea why it failed?

Thanks!

By epz6cornelledu , 25 June 2025

I'm having trouble using the ICU 20201 product; I've wired it to the designated SPI pins on my Arduino due, but despite uploading the sketch to the Arduino from the presence example available for Arduino, I can't successfully connect to the sensor. Has anyone encountered similar problems and/or know a solution?

By liamrobinsonqu… , 27 May 2025

Hi all,

I'm integrating the CH201 (Shasta) ultrasonic sensor using SonicLib v3.24.0 on an STM32H757 with a custom board and BSP. I can successfully detect and program the sensor on the first attempt, but frequency lock always fails, even after multiple retries by the driver.

What I’ve tried
Using both invn.smartsonic.str-example.2.7.0 and invn.chirpmicro.smartsonic.chx01-hellochirp-example.2.31.0

Manually pulsing INT line high for 100 ms (before and after reset)

By svamvakaslogisynccom , 24 April 2025

We need to implement Pitch - Catch functionality with three total devices. Further, we are implementing this with EV MOD versions of the -02 devices, which have been shipped to us from TDK with matching frequencies as required. Our understanding is that these need to be programed for either Pitch functionality or Catch functionality. Given that, we are not able to find details of where to locate the appropriate source code, nor how to execute. We are able to find the appropriate APIs to implement, Hardware triggered, single shot CHIRP.