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

Analog Function Generator using uA741 Op-Amps with PSpice Simulation, Hardware Implementation and KiCad PCB Design.
Circuit design is an open-source printed circuit board by ishita-pathak, from the ishita-pathak/Analog-Function-Generator repository on GitHub, published under the MIT licence. It is a 2-layer board of 48.9 × 42.1 mm with 15 parts on 21 nets, routed with 112 tracks and 0 vias.
Its parts include 7 resistors, 3 capacitors and 3 ICs.
A KiCad-based electronic circuit design project containing a complete schematic and associated through-hole components, prepared for design verification, documentation, and PCB-production workflow.
This repository contains an electronic circuit design created using KiCad. The design uses conventional through-hole (THT) components and DIP-packaged ICs.
The generated design-processing report confirms that the project contains:
The component-processing output includes THT capacitor and resistor footprints, Bourns 3296W vertical potentiometers, and DIP-8 packages. The final processing report completed successfully with no warnings or errors. fileciteturn0file0L1-L18
Important: The uploaded processing report does not identify the exact circuit function, IC part numbers, component values, supply voltage, or measured electrical performance. Those details should be added to this README once they are available from the schematic/project files.
The project is intended to demonstrate a complete electronic-design workflow:
| Category | Technology / Tool |
|---|---|
| EDA Software | KiCad |
| Schematic Capture | KiCad Schematic Editor |
| PCB Design | KiCad PCB Editor |
| Component Type | Through-Hole (THT) |
| IC Package | DIP-8 |
| Potentiometer Package | Bourns 3296W Vertical |
| Version Control | Git |
| Repository Hosting | GitHub |
| Documentation | Markdown |
| Diagramming | Mermaid |
The processing report shows the following library/package selections:
Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalPackage_DIP:DIP-8_W7.62mmThese selections correspond to the project's C1–C3, R1–R7, RV1–RV2, and U1–U3 references. fileciteturn0file0L1-L14
The currently verified component inventory is:
| Reference | Quantity | Component / Package |
|---|---|---|
| C1–C3 | 3 | THT disc capacitors |
| R1–R7 | 7 | THT axial resistors |
| RV1–RV2 | 2 | Bourns 3296W vertical potentiometers |
| U1–U3 | 3 | DIP-8 packages |
The report explicitly identifies C1–C3 as disc capacitors, R1–R7 as DIN0207-style axial resistors, RV1–RV2 as Bourns 3296W vertical potentiometers, and U1–U3 as DIP-8 packages. fileciteturn0file0L1-L14
flowchart LR
R[Resistors: 7]
C[Capacitors: 3]
P[Potentiometers: 2]
U[DIP-8 IC Packages: 3]The chart represents reference/package counts from the processing report, not electrical values or functional blocks.
The recommended development workflow is:
flowchart TD
A[Define Requirements] --> B[Create KiCad Project]
B --> C[Draw Schematic]
C --> D[Assign Footprints]
D --> E[Run Electrical Checks]
E --> F{Problems Found}
F -->|Yes| G[Correct Design]
G --> E
F -->|No| H[Document Schematic]
H --> I[Create PCB Layout]
I --> J[Run PCB Design Checks]
J --> K{Problems Found}
K -->|Yes| L[Modify PCB]
L --> J
K -->|No| M[Generate Outputs]
M --> N[Archive Release Files]Create a new KiCad project and keep the project files together.
Recommended naming:
circuit-design.kicad_pro
circuit-design.kicad_sch
circuit-design.kicad_pcbUse lowercase names and hyphens consistently so that the repository remains easy to navigate across operating systems.
Open the schematic in KiCad Schematic Editor and:
The verified design contains the following reference ranges:
C1, C2, C3
R1, R2, R3, R4, R5, R6, R7
RV1, RV2
U1, U2, U3Open the project in KiCad and open the schematic:
KiCad
└── Open Existing Project
└── circuit-design.kicad_pro
└── Open SchematicAfter opening:
For a portfolio repository, export a readable PDF or image of the schematic into:
documentation/Example:
documentation/schematic.pdfUse KiCad's schematic verification tools to check for design issues.
The expected workflow is:
Schematic Editor
↓
Electrical Rules Check
↓
Review Errors
↓
Review Warnings
↓
Correct Problems
↓
Run Check AgainThe supplied processing report shows:
Total warnings: 0
Total errors: 0so the provided processing step completed cleanly. fileciteturn0file0L18-L18
A clean processing report should not automatically be interpreted as proof that the circuit is electrically correct. Functional correctness still requires reviewing the schematic and, where appropriate, simulation or hardware testing.
If the PCB is part of the project:
Recommended output:
pcb/
└── circuit-design.kicad_pcbWhen the PCB is ready for fabrication, generate the appropriate manufacturing outputs from KiCad.
Typical outputs include:
fabrication/
├── gerbers/
│ ├── *.gtl
│ ├── *.gbl
│ ├── *.gto
│ ├── *.gbo
│ ├── *.gtp
│ └── *.gbp
│
└── drill/
└── *.drlOnly commit these files when the PCB has actually been finalized for manufacturing.
| Check | Result |
|---|---|
| Component processing | Passed |
| Warnings | 0 |
| Errors | 0 |
| Component references detected | C1–C3, R1–R7, RV1–RV2, U1–U3 |
| PCB verification | Not established by supplied report |
| Functional simulation | Not established by supplied report |
| Hardware validation | Not established by supplied report |
The supplied report explicitly concludes with zero warnings and zero errors. fileciteturn0file0L18-L18
Verification should happen at multiple levels:
flowchart TD
A[Schematic Review] --> B[Electrical Rules Check]
B --> C[Footprint Verification]
C --> D[PCB Design Rules Check]
D --> E[Simulation]
E --> F[Prototype]
F --> G[Hardware Testing]A project should be considered production-ready only after the checks appropriate to the project have been completed.
If this project is extended to PCB fabrication, the recommended workflow is:
flowchart TD
S[Schematic] --> F[Footprint Assignment]
F --> U[Update PCB from Schematic]
U --> P[Component Placement]
P --> R[Routing]
R --> Z[Copper Zones]
Z --> D[Design Rules Check]
D --> G[Gerber and Drill Files]Install:
Download KiCad from the official project website:
git clone https://github.com/<username>/<repository-name>.git
cd <repository-name>Replace <username> and <repository-name> with the actual GitHub repository information.
Open:
circuit-design.kicad_profrom KiCad.
Then inspect:
Schematic → PCB → Documentation → Reportsdepending on which stages of the project have been completed.
A strong portfolio version of the project should ideally contain:
For a GitHub portfolio, the repository should communicate not only what was designed, but also how it was designed and verified.
A recommended README flow is:
flowchart TD
A[Project Objective]
B[System / Circuit Design]
C[Component Selection]
D[Schematic]
E[Verification]
F[PCB Design]
G[Manufacturing]
H[Testing]
I[Results]
A --> B
B --> C
C --> D
D --> E
E --> F
F --> G
G --> H
H --> IThis makes the repository useful to:
The supplied processing report provides evidence about component/package processing and error status, but it does not contain enough information to establish:
These details should be documented from the actual KiCad schematic/PCB files rather than inferred from the processing log.
Potential extensions include:
v1.0.0.Before publishing a stable GitHub release:
[ ] Schematic complete
[ ] Component values verified
[ ] Footprints verified
[ ] Schematic ERC passed
[ ] PCB completed (if applicable)
[ ] PCB DRC passed (if applicable)
[ ] Documentation updated
[ ] Screenshots added
[ ] BOM added
[ ] Manufacturing files checked
[ ] README updated
[ ] Git commit created
[ ] GitHub release taggedExample:
git tag -a v1.0.0 -m "First stable circuit design release"
git push origin v1.0.0Ishita Pathak
Electronics & Communication Engineering Undergraduate
This repository is maintained as an engineering portfolio project demonstrating electronic circuit design, schematic development, verification, documentation, and Git-based project management.
If this project is intended to be publicly reused, add an appropriate open-source license.
For example:
MIT LicenseCreate a LICENSE file in the repository and select the license that matches the intended use and ownership of the design.
Current status: Schematic/component-processing stage documented.
The supplied processing output reports 0 warnings and 0 errors for the processed design elements. fileciteturn0file0L15-L18
Further project-specific details should be added as the schematic, PCB, simulation, and hardware-validation stages are completed.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R5, R7 |
| 3 | LM6171xxN | Package_DIP:DIP-8_W7.62mm | U1, U2, U3 |
| 2 | 10n | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C2, C3 |
| 1 | 100k | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | RV2 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4 |
| 1 | 10k | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | RV1 |
| 1 | 1u | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C1 |
| 1 | 220K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R6 |
| 1 | 220k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 22k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
It measures 48.9 × 42.1 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 ishita-pathak/Analog-Function-Generator repository on GitHub, at the commit this page was made from: the board is circuit-design.kicad_pcb and its schematic circuit-design.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

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
