-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Welcome to the 'pico-timecode' wiki!
'pico-timecode' is an Open-Source solution for LTC Timecode, using the RP2040's PIO blocks to count time divisions and render the LTC waveform. It also has the ability to read LTC from an external device, and sync to it.
LTC Timecode is used in the TV/Movie industry as a way to synchronize video and audio recordings, which offers improvements in workflow and (most importantly) decreases overall editing time.
This technology has been implemented in 2 custom PCBs; firstly the (now renamed) 'pt-papa' board based around the Raspberry Pico board, with OLED screen and input/output connectors.

Secondly with the 'pt-thrifty' board based around the Waveshare RP2040-Zero. 'pt-thrifty' aims to be the lowest cost timecode device (less than $25 per device), and thus uses a minimum of components. It has a UI with single button and RGB LED, the control of the device is achieved by navigating through a map of states.

The code for the project is written in micro-Python, with the core logic in the pico-timecode.py file. This can be run on its own as a technology proof/test script.
The extra functionality to run the features of the boards are coded in separate files, which should be copied as main.py to the target board/PCB. There is also a libs folder which contains code from other projects, used with their permissive licenses.
'pico-timecode' is licensed under the MIT license, and is free to use in other projects. Since the core is the PIO code, this could easily be re-used in projects which are coded in C or other language.