Skip to the content
4 layers111 × 79 mmIMU board, the printed circuit board in 3D

Hardware, firmware e documentação da placa GPS/IMU e interface de encoders do carrinho elétrico RobSIC.

Size
111 × 79 mm
Copper layers
4
Thickness
1.6 mm
Parts
31
Nets
110
Pads
233
Tracks, vias
429, 58
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Aug 2026
Updated
9 Sep 2026

Overview

IMU board is an open-source printed circuit board by Robsic, from the Robsic/gps-imu-interface-board repository on GitHub. It is a 4-layer board of 111 × 79 mm with 31 parts on 110 nets, routed with 429 tracks and 58 vias.

It is built around the TSR 2-2450, SN65HVD230MDREP and SRV05-4, with the LM1117-3.3 and 08055C104KAT2A among its other parts. Its parts include 9 ICs, 7 capacitors, 7 resistors, 6 connectors and 1 switch. It belongs with the sensors and measurement and radio and wireless boards of this library.

Main components

5

README

arquivos_atualizados/README.md

Placa GPS/IMU e interface de encoders — RobSIC

Placa de aquisição e comunicação para o carrinho elétrico RobSIC, baseada em módulo STM32F103/Blue Pill. O hardware integra alimentação de 12 V, interface CAN, duas entradas de encoder incremental diferencial A/B/Z, conexão para módulo IMU, conexão para módulo GPS e interfaces de programação/depuração.

Status: projeto em desenvolvimento e não liberado para fabricação. O relatório DRC fornecido registra 20 violações: 12 de máscara de solda, 5 de clearance, 1 texto espelhado e 2 conflitos de silk sobre cobre.

Simulação funcional: a integração GPS/NMEA, UART, pacote ACEINNA e2, CRC e estímulos de IMU/encoders foi exercitada no Proteus 9.1. CAN, desempenho dos sensores reais e comportamento elétrico permanecem pendentes de bancada.

Atualização de hardware — 09/09/2026: esquemático e PCB atualizados com conectores Molex Micro-Fit 3.0, biblioteca local de footprints e referências portáveis via ${KIPRJMOD}.

Arquitetura

mermaid
flowchart TD
    PWR["12 V — J1"] --> DCDC["TSR2-2450 — 5 V"]
    DCDC --> LDO["LM1117-3.3 — 3,3 V"]
    LDO --> MCU["Blue Pill / STM32F103"]
    CAN["CANH/CANL — J1"] <-->|"SN65HVD230"| MCU
    ENC["2 encoders A/B/Z"] -->|"TVS + AM26LV32"| MCU
    MCU <-->|"UART"| IMU["Módulo IMU — J5"]
    IMU <-->|"UART2"| GPS["Módulo GPS — J4"]

Simulação e validação no Proteus

O ensaio utiliza duas Blue Pills:

  • U1: controlador principal da placa;
  • U2: emulador funcional do OpenIMU300ZI;
  • VGPS: fonte de mensagens NMEA;
  • dois terminais virtuais para observar o NMEA a 9600 baud e o diagnóstico da U1 a 115200 baud.

Validação funcional no Proteus

Resultados confirmados na simulação:

  • recepção das mensagens NMEA GGA, RMC e GSA;
  • detecção de GPS=FIX e hemisférios NW;
  • transmissão U2 → U1 a 115200 baud;
  • recepção de pacotes ACEINNA e2 com CRC=OK;
  • contador de pacotes crescente, CRC_ERR=0 e RX_OVF=0;
  • transporte de dados sintéticos de orientação, aceleração e encoders.

Limitações conhecidas:

  • a conversão decimal de latitude/longitude não é confiável no modelo VSM de terceiros da Blue Pill; as coordenadas NMEA de entrada estão corretas;
  • o CAN não é suportado de forma confiável por esse modelo e aparece como CAN=NA(PROTEUS);
  • os dados de IMU e encoders são estímulos funcionais, não medições de sensores físicos.

Arquivos, firmware e procedimento completo: simulação Proteus.

Características extraídas dos arquivos

  • KiCad: gerador 10.0.
  • Dimensão do contorno: 111 mm × 79 mm.
  • Componentes posicionados: 31.
  • Roteamento: 415 segmentos e 50 vias.
  • Alimentação de entrada nominal indicada: +12 V.
  • Conversão: TSR2-2450 para 5 V e LM1117-3.3 para 3,3 V.
  • CAN: SN65HVD230, com terminação de 120 Ω.
  • Encoders: dois canais diferenciais A/B/Z, protegidos por SRV05-4 e recebidos por AM26LV32.
  • Controlador: módulo Blue Pill/STM32F103.

Interfaces principais

ConectorFunçãoResumo
J1Alimentação e CAN+12 V, CANH, CANL, GND
J2Encoder com nets EsqGND, +5 V, pares diferenciais A/B/Z
J3Encoder com nets DirGND, +5 V, pares diferenciais A/B/Z
J4Módulo GPSUART2, +3.3V_GPS, GND
J5Módulo IMUUART, UART2 do GPS, SWD, reset, 3,3 V e GND
JTAG_IMU1Depuração da IMUNRST, SWDIO, SWCLK; pino 4 está sem GND

Os valores visuais J_Dir e J_Esq estão trocados em relação aos nomes das redes do PCB: J2 carrega sinais *_Esq e J3 carrega sinais *_Dir. Use as redes e a tabela de pinagem como referência até corrigir a serigrafia/valor.

Abrindo o projeto

  1. Instale o KiCad 10 ou versão compatível mais recente.
  2. Baixe a pasta completa, preservando todas as subpastas de footprints e Kicad-STM32-master/.
  3. Abra IMU_board.kicad_pro.
  4. Confira fp-lib-table; todas as entradas devem usar ${KIPRJMOD} e caminhos relativos.
  5. Confirme que sym-lib-table e fp-lib-table foram carregados como bibliotecas específicas do projeto; as referências incluídas já usam caminhos relativos via ${KIPRJMOD}.
  6. Abra as folhas hierárquicas IMU.kicad_sch, GPS.kicad_sch e stm32f103.kicad_sch pelo esquema principal.
  7. Execute ERC e DRC novamente; não gere Gerbers enquanto houver violações.

O modelo 3D local da Blue Pill usa o arquivo WRL versionado. O STEP completo, com 92,6 MB, permanece na pasta de origem do Google Drive para evitar inflar o repositório.

Estrutura recomendada para o GitHub

text
gps-imu-interface-board/
├── README.md
├── BOM.csv
├── .gitignore
├── hardware/
│   ├── IMU_board.kicad_pro
│   ├── IMU_board.kicad_sch
│   ├── IMU_board.kicad_pcb
│   ├── GPS.kicad_sch
│   ├── IMU.kicad_sch
│   ├── stm32f103.kicad_sch
│   ├── fp-lib-table
│   ├── sym-lib-table
│   └── libraries/
├── firmware/
├── docs/
│   ├── HARDWARE.md
│   ├── FIRMWARE.md
│   ├── VALIDATION.md
│   └── GITHUB.md
├── manufacturing/
└── legacy/

Documentos

Pendências críticas

  • eliminar as 20 violações do DRC fornecido;
  • corrigir a identificação J2/J3;
  • adicionar GND ao cabeçalho de programação da IMU ou documentar ponto de referência externo;
  • confirmar o footprint polarizado de C4, marcado como 100 nF;
  • confirmar pinagem física dos módulos GPS e IMU com os respectivos datasheets;
  • desenvolver o firmware de produção, configuração STM32CubeMX/CubeIDE e protocolo CAN; o firmware incluído em simulation/ é exclusivo para validação funcional;
  • validar entrada de 12 V e proteções para uso veicular;
  • gerar pacote de fabricação somente depois da liberação.

Licença

Nenhuma licença foi definida. Antes de tornar o repositório público, escolha licenças compatíveis para hardware, firmware, bibliotecas de terceiros e documentação.

Responsável

Vinícius Corcínio Silva — projeto RobSIC.

Parts

31
QtyValueFootprintReferences
6120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3, R4, R5, R6, R7
3SRV05-4Package_TO_SOT_SMD:SOT-23-6_HandsolderingU4, U5, U6
2100 nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C6
2AM26LV32xDPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU7, U8
2Conn_01x04Connector_Molex:Molex_Micro-Fit_3.0_Molex_Micro-Fit_3.0_Header_Vertical_1x04_P3.00mm_Snap-in_Plastic_Peg_TH_436500415J1, JTAG_IMU1
1100nFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC4
1100uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC3
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC2
122 µFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
1Conn_02x10_Odd_Evenimu_connector_female_2x10:imu_connector_female_2x10J5
1Conn_02x20_Top_Bottomconn_gps_female_2x20:conn_gps_female_2x20J4
1FerriteBead_SmallInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1
1J_DirConnector_Molex:Molex_Micro-Fit_3.0_Molex_Micro-Fit_3.0_Header_Vertical_1x08_P3.00mm_Snap-in_Plastic_Peg_TH_436500815J2
1J_EsqConnector_Molex:Molex_Micro-Fit_3.0_Molex_Micro-Fit_3.0_Header_Vertical_1x08_P3.00mm_Snap-in_Plastic_Peg_TH_436500815J3
1LM1117-3.3LM117IMPX3.3:LM1117IMP_3.3_NOPBU2
1TSR2-2450Converter_DCDC:Converter_DCDC_TRACO_TSR2-xxxx_THTU1
1YAAJ_BluePill_Part_Like_SWD_BreakoutBlue_pill:YAAJ_BluePill_SWD_2U9
1c_100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7
1r_120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1sw_FSMSMButton_Switch_SMD:SW_SPST_FSMSMSW1
1u_SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3

More from Robsic/gps-imu-interface-board

1
  • 4 layers111 × 79 mmIMU board, the printed circuit board in 3D

    IMU board

    Robsic/gps-imu-interface-board

    Hardware, firmware e documentação da placa GPS/IMU e interface de encoders do carrinho elétrico RobSIC.

    31 parts

Similar boards

  • 2 layers85.1 × 104.1 mmPGR-06 Wheel, the printed circuit board in 3D

    PGR-06 Wheel

    patwitt/PGRacingElectronics

    https://www.pgracingteam.pl/

    61 parts4
  • 4 layers75 × 59.2 mmData logger, the printed circuit board in 3D

    Data logger

    Mutzi1211/Wasserrakete

    Ein Überblick über alle Projektbestandteile – von CAD über Code bis zu Anforderungen und Abgaben.

    65 parts1
  • 2 layers140 × 90 mmJulio cool clock, the printed circuit board in 3D

    Julio cool clock

    jaramirez10/jramirez-clock

    My custom PCB clock!

    60 parts
  • 2 layers148.6 × 76.4 mmPB 16, the printed circuit board in 3D

    PB 16

    computergeek1507/PB_16

    Open source FPP PB16 Pixel Controller

    83 parts78
  • 2 layers90 × 90 mmESP32 S3 WROOM2 N32R16, the printed circuit board in 3D

    ESP32 S3 WROOM2 N32R16

    SolFV/Clasificador-de-objetos

    El proyecto resuelve el control de calidad en líneas de empaquetado mediante un prototipo mecatrónico accesible y modular: una cinta transportadora desplaza cajas frente a una estación de inspección óptica (sensor…

    36 parts1MIT
  • 2 layers148.6 × 76.6 mmPB 16, the printed circuit board in 3D

    PB 16

    kitspace-test-repos/kicad6-file-collection

    73 partsMIT

Questions

How big is the IMU board PCB?

It measures 111 × 79 mm and has 4 copper layers, 1.6 mm thick.

What parts does the IMU board use?

31 parts, built around the TSR 2-2450, SN65HVD230MDREP, SRV05-4 and LM1117-3.3. 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 IMU board KiCad files?

From the Robsic/gps-imu-interface-board repository on GitHub, at the commit this page was made from: the board is arquivos_atualizados/IMU_board.kicad_pcb and its schematic GPS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the IMU board design in my own project?

Its repository states no licence, so its author keeps all rights: ask Robsic before reusing the design.