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

Carte PCB personnalisée conçue pour un nœud IoT embarqué basé sur le microcontrôleur STM32F031K6T7. Réalisée avec KiCad dans le cadre d'un cours de conception de PCB pour systèmes embarqués.
Projet is an open-source printed circuit board by bocarknt, from the bocarknt/Conception_PCB repository on GitHub. It is a 2-layer board of 53 × 22.5 mm with 25 parts on 33 nets, routed with 155 tracks and 10 vias.
Its parts include 7 capacitors, 7 resistors, 4 connectors, 2 ICs and 2 diodes. It belongs with the STM32 boards of this library.
Carte PCB personnalisée conçue pour un nœud IoT embarqué basé sur le microcontrôleur STM32F031K6T7. Réalisée avec KiCad dans le cadre d'un cours de conception de PCB pour systèmes embarqués.
| Paramètre | Valeur |
|---|---|
| Microcontrôleur | STM32F031K6T7 |
| Dimensions | 53 × 22,5 mm |
| Alimentation | 12V / 5V |
| Tension régulée | 3,3V (régulateur embarqué) |
| Cristal | 8 MHz |
| Connecteur | Type | Fonction |
|---|---|---|
| J1 | Grove (4 broches) | Capteur – I2C |
| J2 | Header mâle | Communication – UART (FT232) |
| J3 | Header mâle | Programmateur SWD (ST-Link CN4) |
| J4 | Borne à vis | Alimentation (12V / 5V) |
Capteur de température et d'humidité compatible Grove.
| Paramètre | Valeur |
|---|---|
| Interface | I2C |
| Alimentation | 3,3V |
| Plage de température | -40°C à +125°C |
| Plage d'humidité | 0–100 %HR |
Le module basé sur le FT232R se connecte à J2 via UART et fournit une interface série USB vers un ordinateur hôte.
| Broche MCU | Signal | Broche J2 |
|---|---|---|
| PA9 (TX) | → RX | FT232 RX |
| PA10 (RX) | ← TX | FT232 TX |
| — | GND | GND |
| — | VCC (3,3V) | VCC |
| Broche J3 | Signal | Description |
|---|---|---|
| 1 | VDD_TARGET | 3,3V de la carte |
| 2 | SWCLK | Horloge SWD |
| 3 | GND | Masse |
| 4 | SWDIO | Données SWD |
| 5 | NRST | Réinitialisation |
| 6 | SWO | Réservé |
Outils utilisés : STM32CubeIDE + STM32 ST-Link Utility
Commande de flashage :
-c SWD -p ${project_loc}\Debug\${project_name}.hex -v -Rst| Composant | Fonction |
|---|---|
| LED Verte | Sortie numérique (GPIO) |
| RST | Bouton poussoir – Réinitialisation |
| Y1 | Cristal 8 MHz |
| U2 | Régulateur de tension 3,3V |
├── README.md
├── kicad/
│ ├── projet.kicad_sch # Schématique
│ └── projet.kicad_pcb # Routage PCB
└── media/
├── pcb_top.png # Photo vue dessus
├── pcb_bottom.png # Photo vue dessous
├── carte_pcb.jpeg #photo de la carte avec les composants soudés
├── schema.png #capture du Schématique
├── routage.png # capture du routage
└── demo.mp4 # Vidéo de démonstration

https://github.com/bocarknt/Conception_PCB/blob/main/media/demo.mp4
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R3, R5, R6, R7 |
| 2 | 0.1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C8 |
| 2 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2 |
| 2 | 22p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C6 |
| 2 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1, J4 |
| 1 | 330 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4 |
| 1 | 4.7u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 60 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | AP2127N-3.3 | Package_TO_SOT_SMD:SOT-23 | U2 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | Conn_01x04 | Connector:NS-Tech_Grove_1x04_P2mm_Vertical | J2 |
| 1 | Crystal | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | LED | LED_THT:LED_D3.0mm | D3 |
| 1 | STM32F031K6Tx | Package_QFP:LQFP-32_7x7mm_P0.8mm | U1 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1 |
| 1 | Thermistor_NTC | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | TH1 |
| 1 | ~ | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1 |
It measures 53 × 22.5 mm and has 2 copper layers, 1.6 mm thick.
25 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 bocarknt/Conception_PCB repository on GitHub, at the commit this page was made from: the board is kicad/projet.kicad_pcb and its schematic kicad/projet.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 bocarknt before reusing the design.

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

davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.


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

xyphro/UsbGpib
Versatile, cheap and portable USB to GPIB converter (USBTMC class based)


jes/scamp-cpu
A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.
