The top-level project for my ESP32 components.
https://github.com/DavidAntliff/esp32-components/wiki/Component-Design
https://github.com/DavidAntliff/esp32-utils
https://github.com/DavidAntliff/esp32-owb
https://github.com/DavidAntliff/esp32-smbus
https://github.com/DavidAntliff/esp32-ds18b20
https://github.com/DavidAntliff/esp32-ds18b20-example
https://github.com/DavidAntliff/esp32-tsl2561
https://github.com/DavidAntliff/esp32-tsl2561-example
https://github.com/DavidAntliff/esp32-i2c-lcd1602
https://github.com/DavidAntliff/esp32-i2c-lcd1602-example
Also works with the "2004" version - four rows of twenty characters each.
https://github.com/DavidAntliff/esp32-rotary-encoder
https://github.com/DavidAntliff/esp32-rotary-encoder-example
Reliable debouncing driver for generating position change events for incremental rotary encoders such as the EC11 and LPD series (e.g. LPD3806).
Makes use of the RMT or LED PWM peripherals to accurately construct a clock signal of the specified frequency. Supports frequency ranges from < 1 Hz up to > 10 MHz.
https://github.com/DavidAntliff/esp32-dco
Determine the average frequency of an incoming clock signal. Accuracy is determined by sampling duration.
https://github.com/DavidAntliff/esp32-freqcount
https://github.com/DavidAntliff/esp32-freqcount-example
Pretty SPI-controlled LED lights with numerous patterns and colour fades. Intended for use with APA102 or SK9822 LED strips. Remote control is provided over MQTT, and with a bit of configuration the lights can be controlled via TouchOSC on an iPhone or iPad.
https://github.com/DavidAntliff/esp32-xmas
An application for the monitoring of a swimming pool solar heating system, consisting of an ESP32, five DS18B20 temperature sensors, a TSL2561 light sensor, a ATtiny84 I2C slave for switch logic and pump control, a 16x2 Character LCD, and MQTT communications to a Raspberry Pi running a TICK stack with Grafana for time series visualisation.
https://github.com/DavidAntliff/esp32-poolmon
An application to enable sending commands and receiving status from an AVR I2C slave device. This was a precursor to the code found in Pool Control & Monitoring above.