
Sub
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

CubeSat Power Analytics Unit
CubeSatPowerAnalyticsUnit is an open-source printed circuit board by Larion2003, from the Larion2003/CubeSatPowerAnalyticsUnit repository on GitHub. It is a 2-layer board of 30 × 30 mm with 15 parts on 32 nets, routed with 146 tracks and 16 vias.
Its parts include 3 capacitors, 3 resistors, 1 diode, 1 transistor and 1 connector. It belongs with the STM32 boards of this library.
This repository contains the design and development files for the Power Analytics Unit of the TiSAT CubeSat project. The primary objective is to monitor and analyze the power consumption of various sensors integrated into the satellite.
The core of this project is a custom-designed power measurement circuit. It utilizes a shunt resistor to measure minute currents and voltage levels across specific circuit branches, enabling precise power calculation.
Since the satellite is equipped with solar panels for battery charging, the power management logic accounts for both energy harvesting and consumption cycles to ensure balanced power distribution.
pong\n to every ping\n sent by the Raspberry Pi Pico W, verifying the physical link between the two microcontrollers.$/# direction, 3-character module ID, payload, checksum, terminator), matching the shared master-side specification used across the TiSAT project's other modules.GETDATA command.0. Verified on 38 reference points between 1 mA and 200 mA: the worst absolute error is 0.194 mA (about 0.1 % of the 200 mA range), the relative error is below 0.3 % from 50 mA up and reaches 8.7 % only at 1 mA, where one ADC step (about 0.31 mA) limits the resolution.The software side consists of the low-level firmware of the onboard microcontroller and a test master for the receiving subsystem:
ping, GETDATA) and answers it over the shared open-drain bus. Reception and transmission use polling in the main loop, which keeps the firmware simple and its timing predictable.GETDATA request is answered with fresh, calibrated current, voltage and power values, based on the VREFINT-compensated, 64x oversampled ADC readings and the linear-regression current calibration.ping and GETDATA frames, prints the replies, and toggles a diagnostic heartbeat LED.This project is being developed as part of my undergraduate thesis at the University of Szeged (SZTE), under the guidance of my supervisor.
It serves as a practical application of my ongoing studies in C, C++, and Assembly. This mission allows me to bridge the gap between hardware design and low-level software engineering while contributing to the TiSAT satellite mission.
Thank you for visiting this repository!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100 nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3 |
| 1 | 0.05 Ohm | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | 10K Ohm | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3 |
| 1 | 1K Ohm | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BAT43W-V | Diode_SMD:D_SOD-323_HandSoldering | D1 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal | J1 |
| 1 | GND | TestPoint:TestPoint_Pad_3.0x3.0mm | T3 |
| 1 | INA199xxDCK | Package_TO_SOT_SMD:SOT-363_SC-70-6 | INA1 |
| 1 | STM32L431KCUx | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm | MCU1 |
| 1 | UART | TestPoint:TestPoint_Pad_3.0x3.0mm | T4 |
| 1 | V_In (3,3V) | TestPoint:TestPoint_Pad_3.0x3.0mm | T1 |
| 1 | V_Out | TestPoint:TestPoint_Pad_3.0x3.0mm | T2 |
It measures 30 × 30 mm and has 2 copper layers, 1.6 mm thick.
15 parts. 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.
From the Larion2003/CubeSatPowerAnalyticsUnit repository on GitHub, at the commit this page was made from: the board is Hardware/CubeSatPowerAnalyticsUnit/CubeSatPowerAnalyticsUnit.kicad_pcb and its schematic Hardware/CubeSatPowerAnalyticsUnit/CubeSatPowerAnalyticsUnit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Larion2003 before reusing the design.

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

mntmn/amiga2000-gfxcard
MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

kenp-io/not-for-airpods-repairs
The content of this repository is licensed under the WTFPL License. Please have a close look at the terms before using this material.

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

Chrismettal/EleLab_v2
Cheap DIY lab system for hobbyists and the tinkering folk
