
Forward Ignition PCB
aditgoyal5/Forward_Ignition_PCB
This repository is about a printed circuit board I built for Team Sammard.

Bras Robotique Open Source
Kia Arm Ctrl is an open-source printed circuit board by OLYPTEA, from the OLYPTEA/Kia repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 70.8 mm with 137 parts on 102 nets, routed with 1,295 tracks and 235 vias.
It is built around the 74AHCT244D, ESP32-S3-WROOM-1-N8 and LM1117LD-5.0, with the BAT54J, MBRS340 and 1N4148W among its other parts. Its parts include 11 diodes, 8 connectors, 6 ICs, 5 resistors and 5 transistors. It belongs with the ESP32 boards of this library.
(Baser sur : https://www.youtube.com/watch?v=AIsVlgopqJc )
https://github.com/user-attachments/assets/333e42ec-3789-4127-9b2e-19c26ccea488
Refonte complète (Hardware, Firmware & Software) d'un bras robotique imprimé en 3D (4 axes + pince), inspirée initialement du projet de la chaîne Build Some Stuff.
Cette version abandonne le combo limité Arduino Uno + PCA9685 au profit d'une carte sur mesure basée sur l'ESP32-S3, capable de gérer la cinématique et l'alimentation de puissance de manière autonome.
Piège de routage évité : Les GPIO 26 à 37 sont réservés à la PSRAM Octal de l'ESP32-S3 et sont strictement inutilisables.
Développé directement sous ESP-IDF + FreeRTOS pour maximiser les performances en temps réel.
Interface 3D légère basée sur une architecture hexagonale en Python 3.11 + PySide6 et un rendu graphique de bas niveau (pyqtgraph + PyOpenGL).
proto/ : Protocole de communication USB CDC partagé à 100 % avec le contrôleur.core/ : Modèle cinématique pur Python et chargement des fichiers STL.ui/ : Vue Qt, panneau de calibration 3D avec manipulation des axes XYZ (Pivot Gizmo) et sauvegarde des offsets dans un fichier de configuration JSON.(Note : L'application est générique. Il suffit de remplacer les modèles 3D et de rebuild l'app pour l'adapter à un autre bras possédant la même architecture).
| Mode | Déclencheur | Logique principale | Utilisation |
|---|---|---|---|
| Manual | Interrupteur physique | Lecture potentiomètres $\rightarrow$ Filtre ADC $\rightarrow$ Angles $\rightarrow$ MCPWM | Test initial de chaque articulation et manipulation simple sans PC. |
| App | Commande PC | Cible via USB/BLE $\rightarrow$ Solveur IK $\rightarrow$ Spline cubique $\rightarrow$ MCPWM | Contrôle spatial complexe via Kia Studio, exécution de trajectoires. |
| Calibration | Commande / Bouton | Désactivation spline $\rightarrow$ Ajustement fin des neutres (largeur d'impulsion) $\rightarrow$ Sauvegarde NVS | Premier assemblage, remplacement de servo ou recentrage suite à un saut de dent. |
| Fault | E-STOP / INA219 | Coupure matérielle immédiate des servos + LED Alerte jaune & WS2812 rouge | Protection en cas de collision, blocage mécanique ou court-circuit. |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 100nF | Capacitor_SMD:C_0603_1608Metric | C_1, C_2, C_decap_1, C_decap_3, C_decap_4, C_decap_5, C_decap_led4, C_estop1, C_pot_1, C_pot_2, C_pot_3, C_pot_4, C_pot_5, C_servo_1a2, C_servo_2a1, C_servo_3a1 +2 |
| 9 | 1k | Resistor_SMD:R_0603_1608Metric | R_bz1, R_led1, R_led2, R_led3, R_pot_1, R_pot_2, R_pot_3, R_pot_4, R_pot_5 |
| 8 | 10µF | Capacitor_SMD:C_0805_2012Metric | C_decap_2, C_ld_in1, C_ld_out1, C_servo_1b2, C_servo_2b1, C_servo_3b1, C_servo_4b1, Cout_2b1 |
| 7 | 10k | Resistor_SMD:R_0603_1608Metric | R_1, R_base_drv1, R_boot1, R_estop1, R_mode1, R9, Rc1 |
| 6 | 100nF | Capacitor_SMD:C_0805_2012Metric | c_decap1, C_servo_5a1, C3, C4, Cf_ina1, Cf_ina2 |
| 5 | Conn_01x03 | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | ConnPot1, ConnPot2, ConnPot3, ConnPot4, ConnPot5 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad_TopBottom | M1, M2, M3, M4 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R2, Rq2_pu1 |
| 3 | 10µF/25V | Capacitor_SMD:C_0805_2012Metric | Cin_1, Cin_2, Cin_3 |
| 3 | 22µF/16V | Capacitor_SMD:C_0805_2012Metric | Cout1, Cout2, Cout3 |
| 3 | 4.7k | Resistor_SMD:R_0603_1608Metric | R_i2c_scl1, R_i2c_sda1, Rfb2 |
| 3 | LED | LED_SMD:LED_0805_2012Metric | LED1, LED2, LED3 |
| 2 | 100µF/16V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | Cout4, Cout5 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | Rdm1, Rdp1 |
| 2 | 22nF | Capacitor_SMD:C_0805_2012Metric | Css/tr1, Css1 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric | Cff_2, Cff1 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | Rcc1, Rcc2 |
| 2 | BAT54J | Diode_SMD:D_SOD-323F | D5, D7 |
| 2 | MBRS340 | Diode_SMD:D_SMC | D3, D4 |
| 2 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT1, NT2 |
| 2 | Q_NPN_BEC | Package_TO_SOT_SMD:SOT-23 | Q3, Q4 |
| 2 | Q_PMOS_GSD | custom:MOSFET_P_SO-8_GSD | Q1, Q2 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_FSMSM | SW2, SW3 |
| 1 | 10 | Resistor_SMD:R_0603_1608Metric | Rsh_filt1 |
| 1 | 100pF | Capacitor_SMD:C_0603_1608Metric | Cp1 |
| 1 | 10µF | Capacitor_SMD:C_0603_1608Metric | C_servo_4b2 |
| 1 | 156k | Resistor_SMD:R_0603_1608Metric | Rfb1_2 |
| 1 | 1N4148W | Diode_SMD:D_SOD-123 | D8 |
| 1 | 1nF | Capacitor_SMD:C_0603_1608Metric | C_boot1 |
| 1 | 1µF | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 2.2µH/15A | Inductor_SMD:L_12x12mm_H6mm | L1 |
| 1 | 2.2µH/3A | Inductor_SMD:L_6.3x6.3_H3 | L2 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | Rrt1 |
| 1 | 22µF/10V | Capacitor_SMD:C_0805_2012Metric | Cout_2a1 |
| 1 | 4,7nF | Capacitor_SMD:C_0805_2012Metric | Cc1 |
| 1 | 42.2k | Resistor_SMD:R_0603_1608Metric | Rfb1 |
| 1 | 470µF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C2 |
| 1 | 470µF25V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C1 |
| 1 | 49.9k | Resistor_SMD:R_0603_1608Metric | Rfb2_2 |
| 1 | 74AHCT244 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U6 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_Horizontal | J1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Conn_02x06_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J15 |
| 1 | D_TVS | Diode_SMD:D_SMB | D1 |
| 1 | D_Zener | Package_TO_SOT_SMD:SOT-23_Handsoldering | D2 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U4 |
| 1 | FerriteBead | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | INA219AxDCN | Package_TO_SOT_SMD:SOT-23-8 | U5 |
| 1 | LM1117LD-5.0 | Package_SON:WSON-8-1EP_4x4mm_P0.8mm_EP2.2x3mm | U3 |
| 1 | Polyfuse | Fuse:Fuse_Bourns_MF-RG300 | F1 |
| 1 | Polyfuse | Fuse:Fuse_1206_3216Metric | F_vbus1 |
| 1 | R | Resistor_SMD:R_2512_6332Metric | R7 |
| 1 | R_filt2 | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | SW_Push | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFS | SW1 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_PCM12 | SW4 |
| 1 | Servo Base | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | Servo Coude | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | Servo Pince | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J8 |
| 1 | Servo Poignet | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J7 |
| 1 | Servo Épaule | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | ESDprot1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J3 |
| 1 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D6 |
| 1 | XT60_YELLOW | XT60_YELLOW:AMASS_XT60PB-M | Q5 |
| 1 | ~ | Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm | U1 |
| 1 | ~ | Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias | U2 |
It measures 100 × 70.8 mm and has 4 copper layers, 1.6 mm thick.
137 parts, built around the 74AHCT244D, ESP32-S3-WROOM-1-N8, LM1117LD-5.0 and BAT54J. 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 OLYPTEA/Kia repository on GitHub, at the commit this page was made from: the board is 1-Hardware/Kia-Arm-Ctrl.kicad_pcb and its schematic 1-Hardware/Kia-Arm-Ctrl.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).

aditgoyal5/Forward_Ignition_PCB
This repository is about a printed circuit board I built for Team Sammard.

Gupatron/Gupsfirstpcb
This is the first pcb that I will manufacture and intend to use for teleop usecases in my personal projects.


nicholasshort/LED-Driver
A USB-controlled addressable LED strip driver built to illuminate a model car display cabinet. The cabinet houses 500+ 1/43rd scale model cars across 4 vertical sections, each lit by two 120-LED strips (960 LEDs total).

bejaouihamza/bldc-foc-pcb
This open-source hardware project is a compact, single-board FOC (Field-Oriented Control) motor driver designed for precision robotics, drones, CNC machines, and automation systems.

machadoleonardo94/HabitatControl-hardware
Hardware files for HabitatControl, designed on DipTrace

dulerabbit/GaggiBre-legacy
This is GaggiBre! a fork of Gaggimate with Manual Brew Control and Adaptive Mode. Made by Dule Rabbit

HYLDAIC/Flagshep-V1_Audio-Player
A high fidelity semi-portable audio player student project with provided PCB files, 3D files and Code