nanoFramework.Iot.Device.Hcsr04.Esp32 1.2.869

Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Hcsr04.Esp32 --version 1.2.869
                    
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04.Esp32 -Version 1.2.869
                    
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.869" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="nanoFramework.Iot.Device.Hcsr04.Esp32" Version="1.2.869" />
                    
Directory.Packages.props
<PackageReference Include="nanoFramework.Iot.Device.Hcsr04.Esp32" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add nanoFramework.Iot.Device.Hcsr04.Esp32 --version 1.2.869
                    
#r "nuget: nanoFramework.Iot.Device.Hcsr04.Esp32, 1.2.869"
                    
#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.
#addin nuget:?package=nanoFramework.Iot.Device.Hcsr04.Esp32&version=1.2.869
                    
Install as a Cake Addin
#tool nuget:?package=nanoFramework.Iot.Device.Hcsr04.Esp32&version=1.2.869
                    
Install as a Cake Tool

HC-SR04 for ESP32 with RMT - Ultrasonic Ranging Module

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.869 189 4/2/2025
1.2.864 163 4/2/2025
1.2.852 192 3/11/2025
1.2.846 181 3/10/2025
1.2.835 120 2/27/2025
1.2.829 118 2/27/2025
1.2.822 121 2/26/2025
1.2.775 130 2/4/2025
1.2.772 125 2/4/2025
1.2.755 128 1/31/2025
1.2.743 119 1/20/2025
1.2.737 108 1/13/2025
1.2.718 115 12/30/2024
1.2.696 121 12/16/2024
1.2.673 139 10/23/2024
1.2.656 128 10/3/2024
1.2.639 148 9/6/2024
1.2.631 138 8/28/2024
1.2.613 153 8/9/2024
1.2.601 134 7/26/2024
1.2.595 121 7/24/2024
1.2.590 128 7/17/2024
1.2.573 126 6/19/2024
1.2.570 109 6/14/2024
1.2.548 136 5/15/2024
1.2.536 155 4/15/2024
1.2.514 136 3/22/2024
1.2.494 150 2/28/2024
1.2.474 162 1/24/2024
1.2.462 169 1/5/2024
1.2.458 159 12/20/2023
1.2.436 227 11/10/2023
1.2.416 136 11/8/2023
1.2.403 181 10/6/2023
1.2.396 158 9/27/2023
1.2.384 200 9/6/2023
1.2.378 170 8/16/2023
1.2.369 192 8/2/2023
1.2.363 193 7/28/2023
1.2.357 204 7/19/2023
1.2.354 191 7/14/2023
1.2.345 217 6/21/2023
1.2.341 205 6/14/2023
1.2.337 209 6/7/2023
1.2.335 197 6/2/2023
1.2.329 215 5/26/2023
1.2.316 205 5/16/2023
1.2.313 201 5/12/2023
1.2.302 240 5/10/2023
1.2.297 258 5/3/2023
1.2.273 310 3/17/2023
1.2.267 306 3/10/2023
1.2.263 302 3/8/2023
1.2.259 316 2/27/2023
1.2.256 321 2/24/2023
1.2.253 319 2/22/2023
1.2.237 325 2/13/2023
1.2.222 411 1/9/2023
1.2.217 418 1/6/2023
1.2.208 396 1/3/2023
1.2.203 366 12/28/2022
1.2.159 445 11/14/2022
1.2.153 445 11/5/2022
1.2.141 488 10/25/2022
1.2.114 496 10/8/2022
1.2.87 620 9/15/2022
1.2.63 526 9/3/2022
1.2.53 521 8/23/2022
1.2.47 515 8/15/2022
1.2.40 533 8/6/2022
1.2.38 516 8/5/2022
1.2.28 500 8/1/2022
1.2.13 539 7/24/2022
1.2.10 529 7/23/2022
1.1.142.3202 572 7/7/2022
1.1.133.52556 530 6/30/2022
1.1.121.35854 558 6/26/2022
1.1.118.19693 545 6/24/2022
1.1.116.8772 529 6/24/2022
1.1.102.51394 521 6/15/2022
1.1.99.36719 525 6/14/2022
1.1.72.29765 528 5/31/2022
1.1.64.21380 520 5/26/2022
1.1.58.10097 537 5/23/2022
1.1.54.28879 515 5/23/2022
1.1.51.31918 525 5/20/2022
1.1.40 564 5/5/2022
1.1.3 558 4/15/2022
1.1.1 518 4/14/2022
1.0.300 554 3/31/2022
1.0.288-preview.114 184 3/25/2022
1.0.288-preview.113 168 3/25/2022
1.0.288-preview.103 159 3/21/2022
1.0.288-preview.100 163 3/19/2022
1.0.288-preview.98 171 3/18/2022
1.0.288-preview.93 173 3/15/2022
1.0.288-preview.86 180 3/8/2022
1.0.288-preview.77 179 2/27/2022
1.0.288-preview.75 167 2/26/2022
1.0.288-preview.65 173 2/18/2022
1.0.288-preview.63 169 2/16/2022
1.0.288-preview.61 182 2/12/2022
1.0.288-preview.58 171 2/10/2022
1.0.288-preview.53 168 2/9/2022
1.0.288-preview.41 187 1/31/2022
1.0.288-preview.29 185 1/28/2022
1.0.288-preview.22 176 1/27/2022
1.0.288-preview.20 188 1/27/2022
1.0.288-preview.18 189 1/27/2022
1.0.288-preview.5 192 1/24/2022
1.0.288-preview.1 184 1/21/2022
1.0.272 221 1/10/2022
1.0.262 400 12/23/2021
1.0.260 229 12/10/2021
1.0.259 226 12/9/2021
1.0.258 217 12/7/2021
1.0.249 4,701 11/24/2021
1.0.240 217 11/23/2021
1.0.238 225 11/22/2021