Test program for my solar controller breadboard
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1.5 KiB

DS18B20 1-Wire

Introduction

This is a ESP32-compatible C library for the Maxim Integrated DS18B20 Programmable Resolution 1-Wire Digital Thermometer device.

It supports multiple devices on the same 1-Wire bus.

Supported Features

  • External power supply mode (parasitic mode not yet supported).
  • Static (stack-based) or dynamic (malloc-based) memory model.
  • 1-Wire device detection and validation, including search for multiple devices on a single bus.
  • 1-Wire bus operations including multi-byte read and write operations.
  • CRC checks on ROM code and temperature data.
  • Temperature convertion and retrieval.

Roadmap

  • Simultaneous temperature conversion from multiple devices.
  • Device configuration including resolution.
  • Alarm support.
  • Single device optimisations - avoid ROM addressing when only one device exists.
  • Parasitic power support.
  • EEPROM support.

License

The code in this project is licensed under the MIT license - see LICENSE for details.

Acknowledgements

Parts of this code are based on references provided to the public domain by Maxim Integrated.

"1-Wire" is a registered trademark of Maxim Integrated.