Skip to the content
4 layers80 × 50 mmVideoFrame, the printed circuit board in 3D

The slowest video player with 7-Colors

Size
80 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
123
Nets
109
Pads
342
Tracks, vias
828, 169
Pours
8
Routed
Yes
KiCad
KiCad 5 (file 20210126)
Created
30 Jan 2021
Updated
12 Sep 2022

Overview

VideoFrame is an open-source printed circuit board by ts-manuel, from the ts-manuel/VideoFrame repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 80 × 50 mm with 123 parts on 109 nets, routed with 828 tracks and 169 vias.

It is built around the STM32F405RGT6, SY6280AAC and HT7533-1, with the MP2451DT, USBLC6-2SC6 and SS14 among its other parts. Its parts include 49 resistors, 31 capacitors, 6 ICs, 6 connectors and 4 diodes. It belongs with the lEDs and displays boards and the STM32 boards of this library.

Main components

7

README

README.md

Video Frame

demo.gif

Table of Contents
  1. About The Project
  2. Getting Started
  3. How to Operate
  4. Disclaimer

About The Project

This is a digital picture frame that plays movies at one frame per minute. Images appear on a 7-Color ePaper display. The whole movie is stored as a sequence of jpeg images on an SD-Card. An STM32 microcontroller does the jpeg decoding and drives the display.

e-Paper displays maintain the displayed image without needing any power. The image is updated every 24 minutes and an update cycle takes 18 seconds. Since the device is in sleep mode for the majority of the time, power draw is minimal and the batteries last for a decent amount of time.

The device is powered by 6 AA batteries.

For more info check out the full log on hackaday.io

Getting Started

Prerequisites

Compiling

  • Open STM32CubeIDE
  • Select a folder as workspace (this can be any folder in your hard-drive)
  • Click on File > Import
  • Select General > Existing Project into Workspace then click next
  • Browse for the folder stm32 select the project and click finish

USB bootloader

  • Connect the USB cable, check that the correct drivers are installed

  • Enter DFU mode by pressing the RESET while holding down the BOOT button

  • Use the following command to flash the firmware

    text
    dfu-util -a0 -s 0x08000000 0 -D "Video Frame.bin"

How to Operate

Circuit Diagram

Schematic

Buttons

  • RESET: Press during sleep to wake the microcontroller and initiate a display update cycle.
  • BOOT: Hold down during reset to enter DFU mode. Press during display update to receive commands from the serial port.

Configuration through USB

The USB emulates a serial port that can be used to configure the device. During normal operation, a timer interrupt wakes the microcontroller every 24 minutes to update the display. An update cycle can also be triggered by pressing the RESET button. By default, the microcontroller goes back into sleep mode immediately after the display has been updated. By pressing the BOOT button while the display is updating, the microcontroller starts listening for commands on the serial port. After 60 seconds of inactivity, the microcontroller goes back to sleep.

The following is a list of commands that can be entered.

load FOLDER/FILE.jpg loads the specified file from the SD card

update triggers an update cycle

sleep enters sleep mode immediately

Disclaimer

The following project is shared "as is", with the sole objective of being useful. The creator of the described piece of hardware and its associated software cannot guarantee its correct functioning under any circumstance. The author of this project will not be held responsible for any material, personal or economic losses to you or any third parties that may arise from using this design. This project will not be used under any circumstances on systems whose responsibility is critical, or from which people's lives depend upon, directly or indirectly.

Parts

123
QtyValueFootprintReferences
26100ΩResistor_SMD:R_0603_1608MetricR13, R15, R19, R20, R21, R22, R23, R25, R26, R30, R31, R32, R34, R36, R37, R38 +10
1433KΩResistor_SMD:R_0603_1608MetricR2, R3, R4, R5, R6, R7, R9, R11, R12, R27, R28, R29, R35, R46
10100nCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C5, C6, C7, C10, C16, C17, C23
92.2uCapacitor_SMD:C_0603_1608MetricC1, C9, C11, C14, C18, C21, C22, C24, C25
615pCapacitor_SMD:C_0603_1608MetricC13, C15, C26, C27, C28, C29
510uCapacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-IC8, C12, C19, C20, C30
40ΩResistor_SMD:R_0603_1608MetricR1, R8, R14, R33
41MΩResistor_SMD:R_0603_1608MetricR16, R17, R18, R24
4SS14Diode_SMD:D_SMAD1, D2, D3, D4
2500mAFuse:Fuse_1812_4532MetricF1, F2
2SY6280APackage_TO_SOT_SMD:SOT-23-5_HandSolderingU2, U3
132.768KHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
147mCapacitor_SMD:CP_Elec_10x7.7C31
18MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1BOOTButton_Switch_THT:SW_PUSH_6mmSW1
1DBG_SWDConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3
1DISPLAYConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_HorizontalJ5
1HT7533-1Package_TO_SOT_SMD:SOT-89-3U4
1LDROptoDevice:R_LDR_5.1x4.3mm_P3.4mm_VerticalR10
1MP2451DTPackage_TO_SOT_SMD:SOT-23-6_HandsolderingU1
1MWSA0402S-4R7MTInductor_SMD:L_Murata_LQH55DN_5.7x5.0mmL1
1Micro_SD_Card_DetConnector_Card:microSD_HC_Molex_104031-0811J4
1PA1TestPoint:TestPoint_Pad_D1.0mmTP1
1PA10TestPoint:TestPoint_Pad_D1.0mmTP7
1PA2TestPoint:TestPoint_Pad_D1.0mmTP2
1PA3TestPoint:TestPoint_Pad_D1.0mmTP3
1PA4TestPoint:TestPoint_Pad_D1.0mmTP4
1PA6TestPoint:TestPoint_Pad_D1.0mmTP5
1PA8TestPoint:TestPoint_Pad_D1.0mmTP6
1PB13TestPoint:TestPoint_Pad_D1.0mmTP18
1PB14TestPoint:TestPoint_Pad_D1.0mmTP19
1PB15TestPoint:TestPoint_Pad_D1.0mmTP20
1PB5TestPoint:TestPoint_Pad_D1.0mmTP12
1PB6TestPoint:TestPoint_Pad_D1.0mmTP14
1PB7TestPoint:TestPoint_Pad_D1.0mmTP16
1PC0TestPoint:TestPoint_Pad_D1.0mmTP8
1PC1TestPoint:TestPoint_Pad_D1.0mmTP9
1PC13TestPoint:TestPoint_Pad_D1.0mmTP17
1PC2TestPoint:TestPoint_Pad_D1.0mmTP10
1PC3TestPoint:TestPoint_Pad_D1.0mmTP11
1PC6TestPoint:TestPoint_Pad_D1.0mmTP13
1PC7TestPoint:TestPoint_Pad_D1.0mmTP15
1POWERConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1RESETButton_Switch_THT:SW_PUSH_6mmSW2
1STM32F405RGT6Package_QFP:LQFP-64_10x10mm_P0.5mmU6
1USART3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_B_MicroConnector_MicroUSB:USB_Micro-B_CUI_Devices-UJ2-MIBH-G-SMT-TRJ2

Similar boards

  • 2 layers39.6 × 7.5 mmHellen1-power5, the printed circuit board in 3D

    Hellen1-power5

    rusefi/hellen-miata-NB2

    a rusEFI board with a 72 pin connector. Works for a Mazda Miata NB2 or any generic 8 cylinder vehicle :)

    19 parts
  • 4 layers70 × 45 mmFlight computer, the printed circuit board in 3D

    Flight computer

    Ben-Blair/Rocket-Build

    Senior capstone project: demonstrate closed-loop lateral guidance of a high power rocket using forward canards, and handle the canard-wake-on-aft-fin interference problem correctly.

    85 parts
  • 4 layers73 × 98 mmALBERT FLIGHTCOMPUTER, the printed circuit board in 3D

    ALBERT FLIGHTCOMPUTER

    felixznr/ALBERT

    Albert I was a rhesus macaque monkey and the first mammal launched on a rocket (V-2 Rocket "Blossom No. 3") on June 18, 1948.

    161 partsMIT
  • 2 layers53.3 × 22.9 mmBluePillF4, the printed circuit board in 3D

    BluePillF4

    rogerclarkmelbourne/STM32_Pill_Boards

    Various STM32 boards in a form factor similar to the Maple Mini or Blue Pill board

    198 parts51
  • 2 layers51.8 × 14.5 mmLED LIGHT USB, the printed circuit board in 3D

    LED LIGHT USB

    TheBadZhang/LED-LIGHT-USB

    通过USB供电的陶瓷灯丝触控灯

    23 parts
  • 4 layers130 × 105 mmHomeDeck, the printed circuit board in 3D

    HomeDeck

    Kilan777/HomeDeck

    Jarvis HomeDeck: a Raspberry Pi CM4 carrier board and voice-assistant software for a 7-inch smart display (KiCad hardware, generated from Python, plus the Python/JS assistant)

    228 parts1
  • 4 layers58.5 × 50.3 mmF407-mainboard, the printed circuit board in 3D

    F407-mainboard

    adrienles/miniMPE

    a sectioned small and low profile MPE MIDI keyboard

    61 parts
  • 2 layers60 × 48 mmHub, the printed circuit board in 3D

    Hub

    cUDGk/vrc-fbt-hardware

    VRChat向けフルボディトラッキング基板 — ハブ+デイジーチェーン端末・数と位置を自由に変更可能・KiCad/OpenSCAD一式

    57 parts

Questions

How big is the VideoFrame PCB?

It measures 80 × 50 mm and has 4 copper layers, 1.6 mm thick.

What parts does the VideoFrame use?

123 parts, built around the STM32F405RGT6, SY6280AAC, HT7533-1 and MP2451DT. 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 VideoFrame KiCad files?

From the ts-manuel/VideoFrame repository on GitHub, at the commit this page was made from: the board is pcb/Video-Frame.kicad_pcb and its schematic pcb/Video-Frame.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the VideoFrame design in my own project?

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