EMATech / Network-Studio-Clock

Adafruit MatrixPortal M4 and CircuitPython powered prototype

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Network Studio Clock

Adafruit MatrixPortal M4 and CircuitPython powered prototype.

Based upon Adafruit's Metro Matrix Clock for Airlift Metro M4 with 64x32 RGB Matrix display & shield.

Copyright (c) 2018 Adafruit Industries
Copyright (c) 2021-2022 Raphaël Doursenaud rdoursenaud@free.fr

Licensed under MIT. See LICENSE.

Demonstration

YouTube playlist

BOM

How to use

  1. Firmware updates
    1. Update the ESP32 firmware.
    2. Update the U2F Bootloader.
    3. Install or update to CircuitPython version 7.x.
  2. Libraries
    1. Install the requirements listed in requirements-circuitpython.txt on your Matrix Portal. (I tend to use CircUp).
  3. WLAN configuration
    1. Complete your informations into _secrets.py.
    2. Rename _secrets.py to secrets.py.
  4. Installation
    1. Copy all the files under src to the root of your Matrix Portal storage.

Features & TODO

  • Clock
    • RTC
      • Integrated into MCU
      • DS3231
    • NTP (WiFi)
    • GPS
  • USB-MIDI support (adafruit_midi)
  • MIDI Time Code (MTC) display (uses heavily modified snippets from Jeff Mikels' timecode_tools)
    • Adafruit MIDI MTC Quarter Frame support
    • MTC decoding with correct frame sync
    • Performance optimization
  • Transport status display
    • MTC
      • running
      • synced
      • stopped
      • direction
      • FPS
    • MTC synced
    • MIDI clock
      • Metronome display?
  • HUI mode
    • timecode
    • bargraph
    • rec enable?
  • MCU mode (See https://github.com/EMATech/PythonMcu)
    • timecode
    • bargraph
    • rec enable?
  • Environmental sensors support?

CHANGES from the Metro Matrix Clock

  • Adapted to MatrixPortal M4.
  • Defaults to using standard NTP instead of adafruit.io to fetch time.
  • Added a 24 hours display mode.
  • Added seconds display.
  • Added Gorgy Timing inspired seconds chaser and font.
  • Added date display.
  • Added button handling for stealth mode.
  • Added RTC (DS3231) support.
  • Added a prototype MIDI Time Code (MTC) display mode.

Similar software programs

About

Adafruit MatrixPortal M4 and CircuitPython powered prototype

License:MIT License


Languages

Language:Python 100.0%