b9fc3a6f41752159a72ccc56d8e85f07fba24a49
Universal Optical 2-Channel Angle Gauge / Tachometer
Features
- Two independent measuring channels for optical encoders with 3600 pulses per revolution.
- Four operating modes selected through the on-device menu: angle/angle, tacho/tacho, angle/tacho and remote.
- Angle measurement with 0.1 degree resolution and resettable current angle value.
- Rotational speed measurement in RPM with 100 ms refresh period.
- 16x2 LCD display on PCF8574 I2C expander with boot animation, progress bar and live value updates.
- Rotary encoder menu for mode switching and push-button long press for angle reset.
- WiFi access point and station modes running simultaneously.
- Over-the-Air firmware updates through the built-in web server with rollback self-check.
- Remote syslog logging of task stack usage and driver error counters after station connection.
- FreeRTOS multitasking with separate tasks for each channel, encoder, LCD expander and statistics.
Attention
- Remote mode via ESP-NOW is not implemented yet.
- WiFi station credentials are hardcoded in the firmware configuration.
- Long press of the encoder button resets the angle value, short press switches the menu mode.
- The GPIO pin mapping matches the ATE0005 board connectors and must not be changed without a hardware revision.
Using
Clone and build the project:
git clone https://github.com/aZholtikov/ate0005
cd ate0005
build
Description
Universal Optical 2-Channel Angle Gauge / Tachometer.
22 MiB
0 Stars
1 Watchers
0 Forks
Languages
C
99.2%
CMake
0.8%