These repo contains the CircuitPython firmware for a prop phone that was originally built for the Stranger Things Season 4 permiere in New York. Hear the story and learn more about the phone in this video:
- This firmware should run on any RP2040 based board with enough pins to connect the DAC, Keypad, and phone receiver switch. For my final build, I used the SparkFun Thing Plus - RP2040. The pin numbers used in the Python code correspond to this dev board specifically.
- For more details about the hardware, including a schematic, checkout the hackaday.io project page.
- I did not include the sound files in this repository.
- All audio files should be 16 bit, 16khz WAV files. (You can experiment with different quality, but I had trouble getting any files other than these to work consistently)
- The "clips" (call recordings) should be placed in a "clips" directory at the root of the CIRCUITPY drive.
- The button touch tones should be placed in a "tones" directory at the root of the CIRCUITPY drive. You can generate authentic DTMF touch tones here
- The dial tone sound should be named "dial_tone.wav" and placed at the root of the CIRCUITPY drive.
- The busy/disconnected tone sound should be named "error_tone.wav" and placed at the root of the CIRCUITPY drive.
- See sounds.py to change any of the configuration above.