

Upper 6 bits - Module ID - max 0x3F Lower 5 bits - Command ID - max 0x1F CAN ID = (Module ID Default Module ID : 0x200 (Standard)
- Size
- 81 × 72.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 29
- Nets
- 61
- Pads
- 126
- Tracks, vias
- 145, 8
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 5 Jul 2022
- Updated
- 19 Jul 2022
Overview
GPS INS PCB is an open-source printed circuit board by siddarthiyer, from the siddarthiyer/GPS-aided-Inertial-Navigation-System-Module repository on GitHub. It is a 2-layer board of 81 × 72.8 mm with 29 parts on 61 nets, routed with 145 tracks and 8 vias.
It is built around the STM32F103C8T6, MCP2551-I/SN-HG and NEO-6M, with the BMP180 and AMS1117 among its other parts. Its parts include 9 connectors, 7 resistors, 5 capacitors, 3 ICs and 3 diodes. It belongs with the radio and wireless and interfaces and adapters boards and the STM32 boards of this library.
Main components
5STM32F103C8T6
LQFP-48(7x7)-40℃~+85℃ 12bit 20KB 2V~3.6V 32 Bit 37 64KB 72MHz ARM Cortex-M3 Built-in FLASH LQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)MCP2551-I/SN-HG
SOP-8SOP-8 CAN Transceivers ROHSHGSEMICAN TransceiversNEO-6M
-- GNSS Modules ROHSu-bloxGNSS ModulesBMP180
LGA-7LGA-7 Pressure Sensors ROHSBosch SensortecPressure SensorsAMS1117
1.0 A Low-Dropout Fixed RegulatorAdvanced Monolithic SystemsUncategorised
README
README.mdGPS-aided Inertial Navigation System Module (In Progress)
- MCU: STM32F103C8T6
- Communication Protocol: CAN
- Features: Pitch, Roll, Yaw, Direction, Latitude, Longitude, Temperature, Altitude, Pressure
CAN Frame
(Based on CANopen)Upper 6 bits - Module ID - max 0x3F
Lower 5 bits - Command ID - max 0x1F
CAN ID = (Module ID << 5) | Command ID
Default Module ID : 0x200 (Standard)
| CMD_ID | Name | Sender | Signals | Start byte | Signal Type | Bits |
|---|---|---|---|---|---|---|
0x001 | Heartbeat | Module | Latitude, Longitude | 0, 4 | IEEE 754 Float, IEEE 754 Float | 32, 32 |
Sensors:
-
MPU-9250
- 9-axis MEMS sensor
- Pinout:
- PB11: SDA
- PB10: SCL
- Communication Protocol: I2C
-
NEO-6M
- GPS Module
- Pinout:
- PA3: TX
- PA2: RX
- Communication Protocol: UART
-
BMP180
- Barometric Pressure/Temperature/Altitude Sensor
- Pinout:
- PB7: SDA
- PB6: SCL
- Communication Protocol: I2C
PCB Design

Parts
29| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 220R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R6, R7 |
| 2 | 100R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4 |
| 2 | 560pf | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C5 |
| 1 | 0.1 uf | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 10uf | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 1 | 120R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5 |
| 1 | 120R Jumper | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | 120R JP |
| 1 | 22uf | Capacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-J_Pad1.25x1.05mm_HandSolder | C2 |
| 1 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | AMS1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | BMP180 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J4 |
| 1 | BMP180_Debug | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | CAN_Debug | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | DB9_CAN_CONN | Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm | J7 |
| 1 | IMU_Debug | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J9 |
| 1 | MCP2551-I-SN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | MPU9250 | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J6 |
| 1 | NEO-6M | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J5 |
| 1 | NEO-6M_Debug | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Power_LED | LED_THT:LED_D5.0mm | D3 |
| 1 | STM32F103C8T6 | Footprints:YAAJ_BluePill_1 | U2 |
| 1 | Status_LED_Blue | LED_THT:LED_D5.0mm | D1 |
| 1 | Status_LED_Red | LED_THT:LED_D5.0mm | D2 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | XT60_YELLOW | XT60_YELLOW:AMASS_XT60PB-M | Q1 |
Similar boards
- 4 layers98 × 130 mm

- 2 layers74.5 × 57.3 mm

My stm32-devboard
heimdilon/stm32f103c8t6-devboard
Custom STM32F103C8T6 development board designed in KiCad and hand-assembled as a prototype.
48 parts - 2 layers71.1 × 35.1 mm

Brilliant Reflow v0.1
LKbrilliant/Brilliant-Reflow
A complete DIY solution for converting a consumer oven into a temperature controlled reflow oven for PCB soldering
28 parts4MIT - 2 layers47.6 × 39 mm

STM32
shrivastavprangya/STM32-MICROCONTROLLER-USB-DEVELOPMENT-BOARD
Custom STM32 microcontroller USB development board designed using KiCad. Includes LDO based 3.3V power regulation, external crystal oscillator, decoupling capacitors, USB interface and GPIO expansion headers on a…
32 parts1 - 2 layers42.5 × 32.3 mm

- 2 layers37 × 30 mm

STM 32 course
Ahaz387/STM-32
This project is a custom PCB designed around an STM32 microcontroller for embedded systems development and peripheral interfacing.
32 parts - 2 layers44.2 × 31.3 mm

Stm32-PCB design
hughmancoder/stm32-PCB-design
PCB Design for STM32F103C8T6 Microcontroller built with KiCAD
32 parts - 4 layers52.2 × 21.8 mm

Questions
How big is the GPS INS PCB PCB?
It measures 81 × 72.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the GPS INS PCB use?
29 parts, built around the STM32F103C8T6, MCP2551-I/SN-HG, NEO-6M and BMP180. 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.
Where can I download the GPS INS PCB KiCad files?
From the siddarthiyer/GPS-aided-Inertial-Navigation-System-Module repository on GitHub, at the commit this page was made from: the board is Hardware/GPS_INS_PCB/GPS_INS_PCB.kicad_pcb and its schematic Hardware/GPS_INS_PCB/GPS_INS_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the GPS INS PCB design in my own project?
Its repository states no licence, so its author keeps all rights: ask siddarthiyer before reusing the design.