Millennium
kmatzen·millennium·pcb/phonev6.kicad_pcb
About the Millennium PCB
Millennium is an open source AVR/Arduino PCB design by kmatzen, published on GitHub under the MIT license. It is a 4-layer board measuring 81 × 114 mm, with 64 components from 36 distinct parts.
Its main chip is the Arduino_Micro_Socket, from the AVR/Arduino family. Other key parts include the TDA2822M, Arduino_Micro_Socket (display) and ADA3708. By type, the board carries 20 capacitors, 15 resistors, 10 diodes, 7 connectors, 5 test points and 3 modules.
It belongs with the audio and power & battery designs in this gallery.
From the project
I took an old pay phone from the 2000's and replaced the brains with a raspberry pi and some arduinos.
This directory contains the PCB design files created with KiCad.
- phonev2 (removed): Dual LM358 op-amps, raw power connector, pin headers for audio. - phonev4 (earlier fabrication): Single LM386 power amplifier for ringer only, XL6009 boost converter, RJ9 and 3.5mm jacks. Had two design flaws: speaker output coupling (#42) and unamplified handset earpiece (#44). - phonev5 (previous schematic): TDA2822M dual-channel amplifier replacing the LM386, fixing both audio design flaws. Adds reverse polarity protection, ESD protection, power LED, fuse, test points, and improved I2C pull-ups. -…
Main components on the Millennium
Millennium bill of materials (BOM)
64 components, 36 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ~ | XL6009_module | U1 |
| 1 | TDA2822M | SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | Arduino_Micro_Socket | Arduino_Micro_Socket | A1 |
| 1 | Arduino_Micro_Socket (display) | Arduino_Micro_Socket | A2 |
| 1 | ADA3708 | ADA3708_RPI-ZERO | A3 |
| 1 | AO3401A | SOT-23 | Q1 |
| 1 | coin | IDC-Header_2x05_P2.54mm_Vertical | J1 |
| 1 | keypad | IDC-Header_2x10_P2.54mm_Vertical | J2 |
| 1 | display | IDC-Header_2x13_P2.54mm_Vertical | J3 |
| 1 | RJ9 | RJ9_Evercom_5301-440xxx_Horizontal | J4 |
| 1 | WQP-WQP419GR mic Wenzhou QingPu Electronics Co | AUDIO-TH_HOOYA_PJ-320 | J5 |
| 1 | card_reader | IDC-Header_2x07_P2.54mm_Vertical | J6 |
| 1 | WQP-WQP419GR speaker Wenzhou QingPu Electronics Co | AUDIO-TH_HOOYA_PJ-320 | J7 |
| 1 | 2A | Fuse_1812_4532Metric | F1 |
| 1 | 5V_MAIN | TestPoint_Loop_D2.50mm_Drill1.0mm | TP1 |
| 1 | Pi 3.3v out | TestPoint_Loop_D2.50mm_Drill1.0mm | TP2 |
| 1 | Ground | TestPoint_Loop_D2.50mm_Drill1.0mm | TP3 |
| 1 | SDA | TestPoint_Loop_D2.50mm_Drill1.0mm | TP4 |
| 1 | SCL | TestPoint_Loop_D2.50mm_Drill1.0mm | TP5 |
| 1 | Red LED | LED_0805_2012Metric | D4 |
Show 16 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 3 | P6KE6.8CA | D_SMB | D5, D6, D7 |
| 2 | Green LED | LED_0805_2012Metric | D8, D9 |
| 2 | Yellow LED | LED_0805_2012Metric | D10, D11 |
| 2 | Blue LED | LED_0805_2012Metric | D12, D13 |
| 9 | 0.1u | C_0805_2012Metric | C1, C2, C3, C4, C5, C16, C18, C19 +1 |
| 3 | 100nF | C_0805_2012Metric | C6, C9, C10 |
| 3 | 100µF 16V | CP_Elec_6.3x5.4 | C7, C11, C12 |
| 1 | 4.7µF | C_0805_2012Metric | C8 |
| 4 | 22u | C_0805_2012Metric | C13, C14, C15, C17 |
| 2 | 4.7k | R_0805_2012Metric | R1, R2 |
| 1 | 1kΩ | R_0805_2012Metric | R3 |
| 6 | 1k | R_0805_2012Metric | R4, R5, R12, R13, R14, R15 |
| 2 | 10k | R_0805_2012Metric | R6, R7 |
| 2 | 4.7 | R_0805_2012Metric | R8, R9 |
| 1 | 330 | R_0805_2012Metric | R10 |
| 1 | 3.3k | R_0805_2012Metric | R11 |
Millennium design files
The KiCad project lives in the kmatzen/millennium repository on GitHub; these links point at the commit this page was built from.
- Layoutpcb/phonev6.kicad_pcb
- Schematicpcb/phonev6.kicad_sch
Millennium: common questions
What microcontroller does the Millennium use?
The Millennium is built around the Arduino_Micro_Socket, from the AVR/Arduino family.
How big is the Millennium PCB?
The Millennium measures 81 × 114 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Millennium?
64 components, from 36 distinct parts. The full bill of materials is listed on this page.
Where can I download the Millennium design files?
From the kmatzen/millennium repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Millennium design in my own project?
Yes, under the terms of its MIT license, which kmatzen chose for the repository.
Can I test firmware for the Millennium without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Magspoof
samyk
35 × 29 mm11 parts2LNo license4.2kAVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
Labrador
espotek-org
36.8 × 34.7 mm75 parts2LNo license1.2kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0k