nanoFramework.Iot.Device.Hcsr04.Esp32 1.0.288-preview.113

Prefix Reserved
This is a prerelease version of nanoFramework.Iot.Device.Hcsr04.Esp32.
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.0.288-preview.113                
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04.Esp32 -Version 1.0.288-preview.113                
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.0.288-preview.113" />                
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.0.288-preview.113                
#r "nuget: nanoFramework.Iot.Device.Hcsr04.Esp32, 1.0.288-preview.113"                
#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.0.288-preview.113&prerelease

// Install nanoFramework.Iot.Device.Hcsr04.Esp32 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Hcsr04.Esp32&version=1.0.288-preview.113&prerelease                

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.775 73 2/4/2025
1.2.772 72 2/4/2025
1.2.755 71 1/31/2025
1.2.743 67 1/20/2025
1.2.737 48 1/13/2025
1.2.718 82 12/30/2024
1.2.696 91 12/16/2024
1.2.673 113 10/23/2024
1.2.656 100 10/3/2024
1.2.639 119 9/6/2024
1.2.631 112 8/28/2024
1.2.613 124 8/9/2024
1.2.601 103 7/26/2024
1.2.595 96 7/24/2024
1.2.590 100 7/17/2024
1.2.573 99 6/19/2024
1.2.570 87 6/14/2024
1.2.548 114 5/15/2024
1.2.536 133 4/15/2024
1.2.514 112 3/22/2024
1.2.494 124 2/28/2024
1.2.474 140 1/24/2024
1.2.462 146 1/5/2024
1.2.458 137 12/20/2023
1.2.436 212 11/10/2023
1.2.416 124 11/8/2023
1.2.403 166 10/6/2023
1.2.396 142 9/27/2023
1.2.384 182 9/6/2023
1.2.378 153 8/16/2023
1.2.369 170 8/2/2023
1.2.363 169 7/28/2023
1.2.357 179 7/19/2023
1.2.354 166 7/14/2023
1.2.345 193 6/21/2023
1.2.341 178 6/14/2023
1.2.337 182 6/7/2023
1.2.335 169 6/2/2023
1.2.329 189 5/26/2023
1.2.316 177 5/16/2023
1.2.313 169 5/12/2023
1.2.302 204 5/10/2023
1.2.297 228 5/3/2023
1.2.273 275 3/17/2023
1.2.267 273 3/10/2023
1.2.263 266 3/8/2023
1.2.259 277 2/27/2023
1.2.256 288 2/24/2023
1.2.253 288 2/22/2023
1.2.237 285 2/13/2023
1.2.222 379 1/9/2023
1.2.217 384 1/6/2023
1.2.208 361 1/3/2023
1.2.203 331 12/28/2022
1.2.159 411 11/14/2022
1.2.153 412 11/5/2022
1.2.141 453 10/25/2022
1.2.114 457 10/8/2022
1.2.87 586 9/15/2022
1.2.63 489 9/3/2022
1.2.53 483 8/23/2022
1.2.47 476 8/15/2022
1.2.40 497 8/6/2022
1.2.38 477 8/5/2022
1.2.28 459 8/1/2022
1.2.13 497 7/24/2022
1.2.10 493 7/23/2022
1.1.142.3202 527 7/7/2022
1.1.133.52556 492 6/30/2022
1.1.121.35854 518 6/26/2022
1.1.118.19693 504 6/24/2022
1.1.116.8772 490 6/24/2022
1.1.102.51394 480 6/15/2022
1.1.99.36719 484 6/14/2022
1.1.72.29765 485 5/31/2022
1.1.64.21380 478 5/26/2022
1.1.58.10097 495 5/23/2022
1.1.54.28879 476 5/23/2022
1.1.51.31918 484 5/20/2022
1.1.40 521 5/5/2022
1.1.3 511 4/15/2022
1.1.1 466 4/14/2022
1.0.300 509 3/31/2022
1.0.288-preview.114 137 3/25/2022
1.0.288-preview.113 124 3/25/2022
1.0.288-preview.103 116 3/21/2022
1.0.288-preview.100 119 3/19/2022
1.0.288-preview.98 124 3/18/2022
1.0.288-preview.93 122 3/15/2022
1.0.288-preview.86 132 3/8/2022
1.0.288-preview.77 133 2/27/2022
1.0.288-preview.75 120 2/26/2022
1.0.288-preview.65 125 2/18/2022
1.0.288-preview.63 120 2/16/2022
1.0.288-preview.61 126 2/12/2022
1.0.288-preview.58 123 2/10/2022
1.0.288-preview.53 119 2/9/2022
1.0.288-preview.41 140 1/31/2022
1.0.288-preview.29 136 1/28/2022
1.0.288-preview.22 131 1/27/2022
1.0.288-preview.20 138 1/27/2022
1.0.288-preview.18 141 1/27/2022
1.0.288-preview.5 140 1/24/2022
1.0.288-preview.1 133 1/21/2022
1.0.272 176 1/10/2022
1.0.262 352 12/23/2021
1.0.260 180 12/10/2021
1.0.259 174 12/9/2021
1.0.258 169 12/7/2021
1.0.249 4,650 11/24/2021
1.0.240 168 11/23/2021
1.0.238 172 11/22/2021