Skip to the content
PCBKitNew board
2 layers160 × 32 mmMatrixClock, the printed circuit board in 3D

MatrixClock - source code, schematics and pcb layout

Size
160 × 32 mm
Copper layers
2
Thickness
1.6 mm
Parts
70
Nets
26
Pads
252
Tracks, vias
415, 13
Pours
5
Routed
Yes
KiCad
KiCad 4
Created
22 Nov 2017
Updated
3 Jan 2021

Overview

MatrixClock is an open-source printed circuit board by middelink, from the middelink/MatrixClock repository on GitHub, published under the MIT licence. It is a 2-layer board of 160 × 32 mm with 70 parts on 26 nets, routed with 415 tracks and 13 vias.

It is built around the ESP-12E, BH1750FVI-TR and BME280, with the BME680, APDS-9301-020 and LD1117S33TR(MS) among its other parts. Its parts include 11 resistors, 10 capacitors, 6 ICs, 5 connectors and 1 diode. It belongs with the ESP8266 boards of this library.

Main components

6

README

README.md

MatrixClock

License

TL;DR

MatrixClock is both a hardware and software project to create an extensible 40x8 dot matrix display with some sensors attached because, uhm. I could?

Here you will find the both the schematics, pcb layout and source code of my MatrixClock project.

Features

  • Based on generaly available red 8x8 dot matrix displays with MAX7219. E.g. on eBay (the red one, with the yellow headers).
  • Full source code (arduino, platformio)
  • Full schematics, PCB layout and gerbers (kicad)
  • ESP-12E/F module for driving display and ntp time keeping.
  • USB powered
  • User defined button
  • Light sensor: APDS9301 and/or BH1750FVI
  • Environment sensor: BME280 or BME680
  • Extensible, units can be cascaded (only one should have active components though)

Libraries

  • Adafruit's BME680 library has the nasty habbit of initializing the Wire library instead of leaving that to the calling program. This means they override our carefully set non-standard I2C pins. Needs to be commented out around line 104 in Adafruit_BME680.cpp.
  • Same library, Adafruit_BME680.h, you want to comment out the include of Adafruit_sensor.h. Not there, not used, not needed.

Installation

The source is written on a Linux box and compiled/uploaded via the excellent PlatformIO toolkit. The schematics and pcb layout is created in KiCad.

I will not bother to tell you how to compile/upload the code, modify the schema, change the layout, create gerbers and wait patiently for the PCBs to arrive before starting your SMD soldering adventure. Simply because you should not do this if you not exhaustively researched all of the just mentioned area's.

Good luck! Pauline

Parts

70
QtyValueFootprintReferences
30VIA-6mmPrivate:VIA-6mmVIA01, VIA02, VIA03, VIA04, VIA05, VIA06, VIA07, VIA07, VIA08, VIA09, VIA10, VIA11, VIA12, VIA13, VIA14, VIA15 +14
8100nFCapacitors_SMD:C_0805C1, C2, C3, C4, C5, C8, C9, C10
710KResistors_SMD:R_0805_HandSolderingR3, R4, R5, R6, R7, R8, R9
5Module_MAX7219Private:Module_MAX7219M1, M2, M3, M4, M5
2100KResistors_SMD:R_0805_HandSolderingR1, R2
2CONN_01X05Pin_Headers:Pin_Header_Straight_1x05_Pitch2.54mmJ3, J4
1100uFCapacitors_SMD:CP_Elec_6.3x5.7C7
110uFCapacitors_SMD:CP_Elec_3x5.3C6
11KResistors_SMD:R_0805_HandSolderingR11
11N4148Diodes_SMD:D_SOD-123D1
14K7Resistors_SMD:R_0805_HandSolderingR10
1APDS-9301Private:APDS9301U4
1BH1750FVI-TRPrivate:WSOF6U3
1BME280Private:BME280U5
1BME680Private:BME680U6
1CONN_01X06Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ2
1DISP_PWRPrivate:SOLDER-JUMPER_2-WAYJ5
1ESP-12EESP8266:ESP-12E_SMDU2
1LD1117S33TRTO_SOT_Packages_SMD:SOT-223-3Lead_TabPin2U1
1PNPTO_SOT_Packages_SMD:SOT-23Q1
1SW_PushButtons_Switches_SMD:SW_SPST_PTS645SW1
1USB_OTGPrivate:USB_Micro-B_Vertical_Molex-105133-0001J1

Questions

How big is the MatrixClock PCB?

It measures 160 × 32 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MatrixClock use?

70 parts, built around the ESP-12E, BH1750FVI-TR, BME280 and BME680. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the MatrixClock KiCad files?

From the middelink/MatrixClock repository on GitHub, at the commit this page was made from: the board is KiCad/MatrixClock.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the MatrixClock design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layersPOE basic, the printed circuit board in 3D

    POE basic

    DBrianKimmel/Docs

    This is the top level of all my projects.

    8 parts
  • 6 layers75.6 × 167.3 mmPhone, the printed circuit board in 3D

    Phone

    Unlim8ted-Studios/unlim8ted-phone

    A custom CM4-based handheld phone project.

    58 parts2
  • 2 layers44.3 × 46.3 mmCatear pcb, the printed circuit board in 3D

    Catear pcb

    TobleMiner/catear-pcb

    This repo contains the PCB for the Nekomimi project of @BenBE . It will be used to illuminate 3D printed catears.

    121 parts1
  • 4 layers90.8 × 25.5 mmMTR C3 TempHum, the printed circuit board in 3D

    MTR C3 TempHum

    MoreThanRobotsFR/MTR_C3_TempHum

    A tiny temperature, humidity, gas, pressure, ambient light and presence detector (mmWave presence sensor) measurement unit for HomeAssistant using ESPHome

    79 partsMIT
  • 2 layers27.7 × 44 mmMySXSensors, the printed circuit board in 3D

    MySXSensors

    mczerski/MySXSensors

    MySX board for some sensor modules

    14 parts1
  • 2 layers75 × 65 mmEsp32-env sensor, the printed circuit board in 3D

    Esp32-env sensor

    aluisioalves123/esp32-env-sensor

    Placa de sensor ambiental com ESP32-WROOM-32E projetada do zero no KiCad 9: USB-C com CH340C e auto-program, BME280 e BH1750FVI em I2C, regulacao AMS1117-3.3.

    33 partsMIT
  • 2 layers88.9 × 50.8 mmTelecomESP32, the printed circuit board in 3D

    TelecomESP32

    eduardo-lopez-17/TelecomESP32

    26 partsMIT
  • 4 layers60 × 80 mmWisp, the printed circuit board in 3D

    Wisp

    huulanka/wisp

    Open-source ESP32 room climate monitor — CO2, VOC, humidity, temperature and light sensing with custom PCB, MQTT/HomeKit integration, and OTA firmware updates. Full hardware + software, from schematic to BOM.

    91 partsMIT