Forked from the works of ESP32 Walkie Talkie by atomic14, this is the M5Atom Lite version of the same project.
- 2 sets of M5Atom Lite
- 2 sets of INMP441 omnidirectional i2s MEMS microphone
- 2 sets of MAX98357 i2s amplifier
- 2 sets of 4 or 8 Ohm Speaker (Min 3W preferred)
*If you use a breadboard, try to use shorter jumper cables since long or low quality jumper cables cause too much interference and noise for the INMP441 microphone.
Audio data is transmitted over either UDP broadcast or ESP-NOW. So the Walkie-Talkie will even work without a WiFi network!
Everything is configured from the src/config.h
file. To use UDP Broadcast comment out the line:
#define USE_ESP_NOW
If you use UDP instead of ESP-NOW, make sure you update the WiFi SSID and Password:
// WiFi credentials
#define WIFI_SSID << YOUR_SSID >>
#define WIFI_PSWD << YOUR_PASSWORD >>
The pins for the microphone and the amplifier board are all setup in the same config.h
file.
PlatformIO is required for this project so you will need to have that installed. Open up the project and connect your M5Atom. You should be able to just hit build and run.
- Select high performance (louder) small size speakers
- Prepare a PCB which also stabilizes power for less noise
- Prepare a 3D print enclosure
- Publish the code on github (It is a mess now, have to tidy it up)
- Home Assistant interface (Possibilities are endless)
- Batteries ?
*Thanks once again to atomic14 for this great project...