
Fpga
gggmmm/pcb-spartan-3
First attempt at PCB design using KiCad 5.1. This design contains Xilinx Spartan-3 programmable either through JTAG or Atmega328p.

Software and Firmware for a custom-made reflow oven controller
Oven is an open-source printed circuit board by CorvusPrudens, from the CorvusPrudens/Oven-Controller repository on GitHub. It is a 4-layer board of 90 × 101 mm with 78 parts on 92 nets, routed with 470 tracks and 99 vias.
It is built around the ATMEGA328P-AU, FT232RL-TUBE and MAX31865AAP+, with the USB4110-GF-A among its other parts. Its parts include 24 capacitors, 21 resistors, 7 ICs, 7 connectors and 7 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.
This board combines several convenient features together to make an easy to use and highly capable reflow (toaster) oven controller. At the heart of the design is an ATMEGA328-P, with a few support features similar to what you might find on an Arduino board. This allows easy integration with the large Arduino ecosystem and convenient communication and flashing via USB (after flashing a bootloader via the ICSP header). To maximize performance, the 328-P is run at 5 volts -- supplied by either the USB Vbus or the included 7-12 volts LDO regulator. This allows the microcontroller to run at its highest rated frequency, 20 MHz, which is just enough to run all the UI screens at 30 frames per second.
While the microcontroller can accept 5 volts, the two SPI connected modules -- the MAX31865 PTD probe sensor IC and the OLED display -- need 3.3 volts. Their power is supplied through another LDO, and the communication is routed through a very convenient level shifter, the TXB0108.
The board itself is a 4 layer design. Of course, 4 layers is completely overkill for this design and would make no sense for a high-volume product. However, this is not a high-volume product, and the manufacturer I use just so happened to drop their 4 layer prices insanely low. I'd be crazy not to make it 4!
Finally, I'd like to highlight the use of USB-C. If I ever include USB functionality on a device, I will always choose USB-C if I am able. Not only is it an aesthetically pleasing, reversible, fast, and powerful connection -- it's dead easy to design with assuming you don't need its fancier features like power delivery or USB 3.0 (or the dreadfully named USB 3.1 gen 2!). All that's needed for a basic implementation is two resistors and a convenient USB 2.0 rated connector like the one I've used on this board. Give it a try!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 1k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1, R2, R3, R4, R5, R6, R7, R13, R14, R15, R16, R17, R18, R19, R20, R21 +2 |
| 11 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C1, C2, C3, C4, C5, C6, C8, C9, C15, C16, C17 |
| 10 | 10uF | Capacitor_SMD:C_0805_2012Metric | C10, C11, C12, C13, C19, C20, C21, C22, C23, C24 |
| 7 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H4.3mm | SW1, SW2, SW3, SW4, SW5, SW6, SW7 |
| 2 | 47uF | Capacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S_Pad1.58x1.35mm_HandSolder | C14, C18 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R10, R11 |
| 2 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5, J6 |
| 2 | MCP1700-5002E_SOT23 | Package_TO_SOT_SMD:SOT-89-3 | U1, U2 |
| 2 | Screw_Terminal_01x03 | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_Horizontal | J2, J7 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C7 |
| 1 | 4k | Resistor_SMD:R_1206_3216Metric | R12 |
| 1 | ATMEGA328P-AU | Downloaded_Footprints:QFP80P900X900X120-32N | IC4 |
| 1 | Adafruit_OLED | Downloaded_Footprints:Adafruit_OLED | U3 |
| 1 | D | Downloaded_Footprints:DO-220AA | D3 |
| 1 | FT232RL-TUBE | Downloaded_Footprints:SOP65P780X200-28N | IC1 |
| 1 | Ferrite_Bead | Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | FB1 |
| 1 | Fuse | Fuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolder | F1 |
| 1 | MAX31865AAP+ | Downloaded_Footprints:SOP65P778X199-20N | IC2 |
| 1 | PWR | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D4 |
| 1 | RX | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1 |
| 1 | Resonator | Downloaded_Footprints:CSTNE16M0V530000R0 | Y1 |
| 1 | SSR Control | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_Horizontal | J4 |
| 1 | TX | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2 |
| 1 | TXB0108PWR | Downloaded_Footprints:SOP65P640X120-20N | IC3 |
| 1 | USB4110-GF-A | A_Misc:GCT_USB4110-GF-A | J1 |
| 1 | VIN | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_Horizontal | J8 |
The 73 most common of 78 parts.
It measures 90 × 101 mm and has 4 copper layers, 1.6 mm thick.
78 parts, built around the ATMEGA328P-AU, FT232RL-TUBE, MAX31865AAP+ and USB4110-GF-A. 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 CorvusPrudens/Oven-Controller repository on GitHub, at the commit this page was made from: the board is hardware/oven.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask CorvusPrudens before reusing the design.

gggmmm/pcb-spartan-3
First attempt at PCB design using KiCad 5.1. This design contains Xilinx Spartan-3 programmable either through JTAG or Atmega328p.

Vedanjali24/Shrota_Dongle
Shrota Dongle is a Ground Control Station PCB for receiving real-time rocket telemetry. Built around an STM32 MCU, it interfaces with a LoRa RYLR module for long-range communication.


jorticus/lupa-espresso
Espresso controller firmware for an E61-grouphead style espresso machine


DepBo/AquaCare
AquaCare là hệ thống theo dõi và quản lý nuôi trồng thủy sản, gồm ứng dụng web, ứng dụng di động và backend kết nối dữ liệu cảm biến với thiết bị trong ao/bể.

Gr3yh0und/brewingstation
Automate your brew day: ESP32 + induction cooktop + PID control, talking MQTT to CraftBeerPi.

KozaMateusz/TemperatureManagementGUI
Graphical user interface to controll the temperature in a chamber.