
Z80RP2350b
kysilv/z80-rp2350b-zx-compatible
Retrocomputer compatible with ZX Spectrum based on real Z80 + discrete RAM/ROM + rp2350b as ULA

An educational project of a compact RF oscillator based on a single S9018 NPN transistor. The PCB was designed in KiCad 10 and is intended for 9 V power supply, a trimmer capacitor, and an external wire antenna.
Gen hf is an open-source printed circuit board by Eugen98, from the Eugen98/RF-Oscillator repository on GitHub. It is a 2-layer board of 61.5 × 41.5 mm with 11 parts on 5 nets, routed with 60 tracks and 0 vias.
It is built around the S9018. Its parts include 4 capacitors, 3 resistors, 1 transistor and 1 inductor.
An educational project of a compact RF oscillator based on a single S9018 NPN transistor. The PCB was designed in KiCad 10 and is intended for 9 V power supply, a trimmer capacitor, and an external wire antenna.
This project is intended for learning analog electronics and PCB design. The actual oscillation frequency depends on component values, tolerances, PCB layout, antenna length, parasitic capacitances, and assembly quality.
B.Cu) layerEdge.Cuts layergen_hf.kicad_pro KiCad project
gen_hf.kicad_sch Schematic
gen_hf.kicad_pcb PCB layout
gen_hf.kicad_prl Local PCB editor settings
fp-lib-table Custom footprint library table
README.md Project documentationThe custom footprint for C4 must be stored in the library referenced by fp-lib-table. Before opening the project on another computer, make sure this library is included in the repository or replace it with a standard KiCad footprint.
Main components:
| Reference | Value / Type | Recommended Package |
|---|---|---|
| Q1 | S9018 | TO-92, pinout E-B-C (1-2-3) |
| R1 | 220 Ω | THT, 0.25 W |
| R2 | 15 kΩ | THT, 0.25 W |
| R3 | 3.9 kΩ | THT, 0.25 W |
| C1 | 8 pF | C0G/NP0, THT |
| C2 | 10 nF | Ceramic, THT |
| C3 | 100 nF | Ceramic, THT |
| C4 | 5–20 pF | Through-hole trimmer capacitor, 5 mm pitch |
| L1 | 120 nH | High-Q RF inductor, 0805 |
| +9V1 | 2-pin | Screw terminal, 5 mm pitch |
| ANT1 | 2-pin | ANT + GND, 2.54 mm pitch |
Always verify the S9018 pinout using the manufacturer's datasheet before assembly.
This project assumes:
Pin 1 — Emitter
Pin 2 — Base
Pin 3 — Collector+9V1 Pin 1 → +9 V
+9V1 Pin 2 → GNDANT1 Pin 1 → ANT
ANT1 Pin 2 → GNDFor initial testing, use only a short piece of wire as the antenna.
Do not connect a large external antenna until the oscillator frequency has been verified and local radio transmission regulations have been considered.
git clone <REPOSITORY_URL>
cd <REPOSITORY_FOLDER>gen_hf.kicad_pro.fp-lib-table and add the custom footprint library.Before manufacturing, perform the following checks in the PCB Editor:
Edge.Cuts outline is closedB.Cu copper zone is assigned to GNDAt the time of publishing, the project passes DRC with no errors after manual routing, board outline creation, and GND copper pour. Re-run DRC after every modification.
Open:
File → Fabrication Outputs → GerbersFor a standard two-layer PCB, generate:
Then generate the drill files using Generate Drill Files.
Before applying power:
Power the circuit from a regulated 9 V supply.
This PCB is intended as an educational project.
For improved RF performance:
This project is provided for educational purposes.
Use it at your own risk.
Ensure compliance with local laws and regulations regarding RF transmitters before operating the circuit.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | +9V | TerminalBlock_Altech:Altech_AK100_1x02_P5.00mm | +9V1 |
| 1 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3 |
| 1 | 10nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2 |
| 1 | 120nH | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | 15k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 220R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 3k9 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 5...20pF | Trimmer_5-20pF:Trim5-20 | C4 |
| 1 | 8pF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C1 |
| 1 | GND | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | ANT1 |
| 1 | S9018 | Package_TO_SOT_THT:TO-92_Inline | Q1 |
It measures 61.5 × 41.5 mm and has 2 copper layers, 1.6 mm thick.
11 parts, built around the S9018. 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 Eugen98/RF-Oscillator repository on GitHub, at the commit this page was made from: the board is gen_hf/gen_hf.kicad_pcb and its schematic gen_hf/gen_hf.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 Eugen98 before reusing the design.

kysilv/z80-rp2350b-zx-compatible
Retrocomputer compatible with ZX Spectrum based on real Z80 + discrete RAM/ROM + rp2350b as ULA

Yurihou/BY1QH_K1_Remake
CQ DE BH9DWE! Elecraft is a famous amateur radio manufacturer but its rather expensive to afford. These days I tried to read and understood the original equipment Elecraft K1's principle and managed to modify it.

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


FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop

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

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