https://github.com/arhico/polo_trainer
Let the pet talk
https://github.com/arhico/polo_trainer
esp32s2 pets
Last synced: 7 months ago
JSON representation
Let the pet talk
- Host: GitHub
- URL: https://github.com/arhico/polo_trainer
- Owner: arhico
- Created: 2025-03-15T15:36:13.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-19T11:14:28.000Z (7 months ago)
- Last Synced: 2025-03-19T12:22:52.459Z (7 months ago)
- Topics: esp32s2, pets
- Language: C++
- Homepage:
- Size: 242 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Polo trainer

another device for interacting with pets. Polo is our family friends pet; hope this device will help him to get more efficient in interactions with humans around## Instruction
1. plug USB in
2. disk with ~3 MB capacity should appear (if not - press '0' button)
3. drop single audio file at root directory
4. press '0' button again or disconnect USB
5. touch device to play audio track## Features status
✅ file embedding in flash + wear levelling\
✅ deep sleep\
✅ user runmodes: FAT disk, audio player\
✅ WAV support (any samplerate, any bitdepth)\
✅ MP3 support\
✅ retrigger\
✅ indication\
🕝 automind wireless hubba protocol (automind hubba is separate project for custom wireless protocol that supports MIDI communication)\
🕝 digital eq ?\
🕝 LUFS normalizer with compression/limiter## Electronics 🕝
esp32s2 mini module. audio output is directed to DAC channels via PWM (GPIO17 & GPIO18).\
touch channel is defined as TOUCH_1 and it is T2 (GPIO2) right now.\
audio amp switch connected to GPIO16 (IRLML2803 digital FET)
## Build
project based on espidf 5.4.0 with espadf for esp32s2 target