Skip to the content
PCBKitNew board
2 layers25.9 × 21.1 mmGyroscreen, the printed circuit board in 3D

A USB device that updates your screen orientation programmatically

Size
25.9 × 21.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
31
Pads
89
Tracks, vias
121, 10
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
17 Mar 2024
Updated
22 May 2024

Overview

Gyroscreen is an open-source printed circuit board by royalmo, from the royalmo/gyroscreen repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 25.9 × 21.1 mm with 23 parts on 31 nets, routed with 121 tracks and 10 vias.

It is built around the ATTINY85-20SU and MPU-6050. Its parts include 7 capacitors, 7 resistors, 3 ICs, 2 diodes and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

hardware/README.md

Gyroscreen: Hardware

In this README you will find the documentation about the hardware part of the project.

Electric design and PCB

The 3 KiCAD files present in this directory have been created using KiCAD v8.0 and represent the hardware of the project.

Electric design

The electric design consists of an ATTiny85 and a accelerometer and gyroscope sensor: MPU6050. They communicate using I2C, and the AVR board communicates with the computer using the USB protocol.

Due to the requirements of the sensor I had to put a Step-Down regulator in order to reduce the 5V USB power to 3V3. USB D+ and D- need also to communicate through 3.3V, that's why there are two Zener diodes there.

I'm not going to lie: this schematic is a combination (with only the parts I needed) of the Digistump's Digispark and the GY-521 accelerometer sensor module. They did the hard work.

schematic

PCB

This is a very simple PCB, where I just payed attention to leave a bigger track size for the power lines, and checked that every footprint was available in JLCPCB.

The main motivation on using an USB-C connector is to comply with future EU regulations.

pcb

Obtaining the PCB

I printed the PCB in JLCPCB for less than $1 each unit. The most expensive part was the component placing (I was too lazy to do it myself) and shipping fees. Here are some front and back pictures:

Top SideBottom side
topbottom

3D-Printed enclosure

In this directory you will also find files regarding a 3D enclosure for the board. As it needs to be sticked to the back of the screen, taking dust and be touched by dirty fingers, it's safer to have it in a closed rectangle.

That's what the design is. A rectangle with a hole for the USB-C connector.

Bottom partTop part
3d_bottom3d_top

Once printed it looks something more professional:

UnmountedMounted
3d_unmounted3d_mounted

Parts

23
QtyValueFootprintReferences
30.1uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C5, C6
3LOGOLOGOG***, G***, G***
210uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C4
23V3 ZenerDiode_SMD:D_SOD-123FD1, D2
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
268Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
11.5KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
12200pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7
14.7uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1ATtiny85-20SPackage_SO:SOIC-8W_5.3x5.3mm_P1.27mmU2
1MCP1703Ax-330xxTTPackage_TO_SOT_SMD:SOT-23U1
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU3
1USB C 2.0 ReceptacleConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1

Questions

How big is the Gyroscreen PCB?

It measures 25.9 × 21.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Gyroscreen use?

23 parts, built around the ATTINY85-20SU and MPU-6050. 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 Gyroscreen KiCad files?

From the royalmo/gyroscreen repository on GitHub, at the commit this page was made from: the board is hardware/gyroscreen.kicad_pcb and its schematic hardware/gyroscreen.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Gyroscreen 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).

Similar boards

  • 2 layers65 × 56.5 mmSuperPower RPi KiCAD, the printed circuit board in 3D

    SuperPower RPi KiCAD

    SensorsIot/SuperPower

    Here you should find the best power supplies for your low-power projects

    122 parts600
  • 2 layers18.8 × 8.1 mmDell charger emulator, the printed circuit board in 3D

    Dell charger emulator

    KivApple/dell-charger-emulator

    Emulator of original Dell charger using ATTINY85

    6 parts154
  • 2 layers14 × 17.3 mmSnopf, the printed circuit board in 3D

    Snopf

    snopf/snopf

    snopf USB password token

    18 parts145GPL-2.0
  • 2 layers43.9 × 29 mmC64Saver2-addon, the printed circuit board in 3D

    C64Saver2-addon

    bwack/C64-Saver-bwack

    C64 Saver v1 and v2 - Overvoltage protection for the C64 and its power brick.

    43 parts124
  • 2 layers61 × 36.8 mmKeebcard, the printed circuit board in 3D

    Keebcard

    rsheldiii/Keebcard

    Home of the KeebCard project - Kicad files, code, and more!

    15 parts112
  • 2 layers200 × 100 mmRegalodilara, the printed circuit board in 3D

    Regalodilara

    valerionew/very-good-uc-doggos

    A special graduation present for a special friend. Six microcontrollers in one devboard

    91 parts50
  • 2 layers134.3 × 140 mmAerospace badge, the printed circuit board in 3D

    Aerospace badge

    AerospaceVillage/avBadge_2020

    Aerospace Village Badge 2020

    20 parts28
  • 2 layers50 × 25 mmLoRa Environmental Sensors, the printed circuit board in 3D

    LoRa Environmental Sensors

    spielhuus/LoRa-Environmental-Sensors

    ATtiny85 based LoRa atmospheric sensor board with BME280

    5 parts28