nanoFramework.Iot.Device.Hcsr04.Esp32 1.2.63

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package nanoFramework.Iot.Device.Hcsr04.Esp32 --version 1.2.63                
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04.Esp32 -Version 1.2.63                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="nanoFramework.Iot.Device.Hcsr04.Esp32" Version="1.2.63" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add nanoFramework.Iot.Device.Hcsr04.Esp32 --version 1.2.63                
#r "nuget: nanoFramework.Iot.Device.Hcsr04.Esp32, 1.2.63"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install nanoFramework.Iot.Device.Hcsr04.Esp32 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Hcsr04.Esp32&version=1.2.63

// Install nanoFramework.Iot.Device.Hcsr04.Esp32 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Hcsr04.Esp32&version=1.2.63                

HC-SR04 - Ultrasonic Ranging Module for ESP32 with RMT

Device bindings for the HC-SR04 sonar distance sensor. Calculates the distance from an object by using the HC-SR04 distance sensor. Specific implementation with ESP32 using RMT. This implementation is more precise than the other generic Hcsr04.

Documentation

Usage

In most of the cases, you just need to pass the 2 pins you're going to use: the Echo and Trigger pins.

using (var sonar = new Hcsr04(4, 17))
{
    if (sonar.TryGetDistance(out Length distance))
    {
        Debug.WriteLine($"Distance: {distance.Centimeters} cm");
    }
    else
    {
        Debug.WriteLine("Error reading sensor");
    }

    Thread.Sleep(1000);
}

Note: it is not possible to use the same pin for both Trigger and Echo.

Hardware Required

  • HC-SR04
  • Male/Female Jumper Wires

Circuit

Fritz diagram

  • VCC - 5V
  • GND - GND
  • Trig - Any valid GPIO
  • Echo - Any valid GPIO

The fritz diagram above depicts how you should wire your MCU in order to run the program, the resistance for R1 is 1kOhm. (Optional). As the HCSR04 works only with 5V and the MCU are mainly 3.3V, this resistor will help protecting the MCU. Check your MCU to see if the pin is 5V tolerant or not.

Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.852 157 3/11/2025
1.2.846 146 3/10/2025
1.2.835 89 2/27/2025
1.2.829 86 2/27/2025
1.2.822 89 2/26/2025
1.2.775 99 2/4/2025
1.2.772 92 2/4/2025
1.2.755 95 1/31/2025
1.2.743 88 1/20/2025
1.2.737 78 1/13/2025
1.2.718 90 12/30/2024
1.2.696 98 12/16/2024
1.2.673 118 10/23/2024
1.2.656 103 10/3/2024
1.2.639 122 9/6/2024
1.2.631 115 8/28/2024
1.2.613 128 8/9/2024
1.2.601 108 7/26/2024
1.2.595 98 7/24/2024
1.2.590 103 7/17/2024
1.2.573 102 6/19/2024
1.2.570 87 6/14/2024
1.2.548 114 5/15/2024
1.2.536 134 4/15/2024
1.2.514 113 3/22/2024
1.2.494 125 2/28/2024
1.2.474 141 1/24/2024
1.2.462 146 1/5/2024
1.2.458 137 12/20/2023
1.2.436 214 11/10/2023
1.2.416 124 11/8/2023
1.2.403 167 10/6/2023
1.2.396 143 9/27/2023
1.2.384 183 9/6/2023
1.2.378 154 8/16/2023
1.2.369 171 8/2/2023
1.2.363 169 7/28/2023
1.2.357 180 7/19/2023
1.2.354 166 7/14/2023
1.2.345 194 6/21/2023
1.2.341 182 6/14/2023
1.2.337 186 6/7/2023
1.2.335 173 6/2/2023
1.2.329 193 5/26/2023
1.2.316 182 5/16/2023
1.2.313 175 5/12/2023
1.2.302 210 5/10/2023
1.2.297 234 5/3/2023
1.2.273 281 3/17/2023
1.2.267 279 3/10/2023
1.2.263 272 3/8/2023
1.2.259 283 2/27/2023
1.2.256 295 2/24/2023
1.2.253 295 2/22/2023
1.2.237 291 2/13/2023
1.2.222 388 1/9/2023
1.2.217 392 1/6/2023
1.2.208 371 1/3/2023
1.2.203 339 12/28/2022
1.2.159 419 11/14/2022
1.2.153 420 11/5/2022
1.2.141 463 10/25/2022
1.2.114 466 10/8/2022
1.2.87 597 9/15/2022
1.2.63 502 9/3/2022
1.2.53 493 8/23/2022
1.2.47 487 8/15/2022
1.2.40 508 8/6/2022
1.2.38 487 8/5/2022
1.2.28 470 8/1/2022
1.2.13 507 7/24/2022
1.2.10 503 7/23/2022
1.1.142.3202 538 7/7/2022
1.1.133.52556 502 6/30/2022
1.1.121.35854 528 6/26/2022
1.1.118.19693 515 6/24/2022
1.1.116.8772 500 6/24/2022
1.1.102.51394 491 6/15/2022
1.1.99.36719 494 6/14/2022
1.1.72.29765 497 5/31/2022
1.1.64.21380 489 5/26/2022
1.1.58.10097 507 5/23/2022
1.1.54.28879 487 5/23/2022
1.1.51.31918 495 5/20/2022
1.1.40 532 5/5/2022
1.1.3 524 4/15/2022
1.1.1 484 4/14/2022
1.0.300 521 3/31/2022
1.0.288-preview.114 150 3/25/2022
1.0.288-preview.113 136 3/25/2022
1.0.288-preview.103 128 3/21/2022
1.0.288-preview.100 131 3/19/2022
1.0.288-preview.98 137 3/18/2022
1.0.288-preview.93 134 3/15/2022
1.0.288-preview.86 144 3/8/2022
1.0.288-preview.77 146 2/27/2022
1.0.288-preview.75 133 2/26/2022
1.0.288-preview.65 139 2/18/2022
1.0.288-preview.63 134 2/16/2022
1.0.288-preview.61 139 2/12/2022
1.0.288-preview.58 136 2/10/2022
1.0.288-preview.53 133 2/9/2022
1.0.288-preview.41 154 1/31/2022
1.0.288-preview.29 150 1/28/2022
1.0.288-preview.22 144 1/27/2022
1.0.288-preview.20 152 1/27/2022
1.0.288-preview.18 155 1/27/2022
1.0.288-preview.5 153 1/24/2022
1.0.288-preview.1 146 1/21/2022
1.0.272 189 1/10/2022
1.0.262 365 12/23/2021
1.0.260 193 12/10/2021
1.0.259 187 12/9/2021
1.0.258 183 12/7/2021
1.0.249 4,665 11/24/2021
1.0.240 181 11/23/2021
1.0.238 187 11/22/2021