Skip to content

A Walkie-Talkie based on M5Atom Lite using UDP broadcast or ESP-NOW

License

Notifications You must be signed in to change notification settings

febalci/m5atom-walkie-talkie

 
 

Repository files navigation

Overview

Forked from the works of ESP32 Walkie Talkie by atomic14, this is the M5Atom Lite version of the same project.

Required Hardware

  • 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.

Setup

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.

Building and Running

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.

To be added

  1. Select high performance (louder) small size speakers
  2. Prepare a PCB which also stabilizes power for less noise
  3. Prepare a 3D print enclosure
  4. Publish the code on github (It is a mess now, have to tidy it up)
  5. Home Assistant interface (Possibilities are endless)
  6. Batteries ?

*Thanks once again to atomic14 for this great project...

About

A Walkie-Talkie based on M5Atom Lite using UDP broadcast or ESP-NOW

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 92.2%
  • C 7.8%