
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.

Hardware, firmware e documentação da placa GPS/IMU e interface de encoders do carrinho elétrico RobSIC.
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.
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}.
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"]O ensaio utiliza duas Blue Pills:
U1: controlador principal da placa;U2: emulador funcional do OpenIMU300ZI;VGPS: fonte de mensagens NMEA;
Resultados confirmados na simulação:
GGA, RMC e GSA;GPS=FIX e hemisférios NW;e2 com CRC=OK;CRC_ERR=0 e RX_OVF=0;Limitações conhecidas:
CAN=NA(PROTEUS);Arquivos, firmware e procedimento completo: simulação Proteus.
10.0.111 mm × 79 mm.+12 V.TSR2-2450 para 5 V e LM1117-3.3 para 3,3 V.SN65HVD230, com terminação de 120 Ω.SRV05-4 e recebidos por AM26LV32.| Conector | Função | Resumo |
|---|---|---|
| J1 | Alimentação e CAN | +12 V, CANH, CANL, GND |
| J2 | Encoder com nets Esq | GND, +5 V, pares diferenciais A/B/Z |
| J3 | Encoder com nets Dir | GND, +5 V, pares diferenciais A/B/Z |
| J4 | Módulo GPS | UART2, +3.3V_GPS, GND |
| J5 | Módulo IMU | UART, UART2 do GPS, SWD, reset, 3,3 V e GND |
| JTAG_IMU1 | Depuração da IMU | NRST, SWDIO, SWCLK; pino 4 está sem GND |
Os valores visuais
J_DireJ_Esqestão trocados em relação aos nomes das redes do PCB: J2 carrega sinais*_Esqe J3 carrega sinais*_Dir. Use as redes e a tabela de pinagem como referência até corrigir a serigrafia/valor.
Kicad-STM32-master/.IMU_board.kicad_pro.fp-lib-table; todas as entradas devem usar ${KIPRJMOD} e caminhos relativos.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}.IMU.kicad_sch, GPS.kicad_sch e stm32f103.kicad_sch pelo esquema principal.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.
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/simulation/ é exclusivo para validação funcional;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.
Vinícius Corcínio Silva — projeto RobSIC.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 120 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R3, R4, R5, R6, R7 |
| 3 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6_Handsoldering | U4, U5, U6 |
| 2 | 100 nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C6 |
| 2 | AM26LV32xD | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U7, U8 |
| 2 | Conn_01x04 | Connector_Molex:Molex_Micro-Fit_3.0_Molex_Micro-Fit_3.0_Header_Vertical_1x04_P3.00mm_Snap-in_Plastic_Peg_TH_436500415 | J1, JTAG_IMU1 |
| 1 | 100nF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C4 |
| 1 | 100uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C3 |
| 1 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C2 |
| 1 | 22 µF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | Conn_02x10_Odd_Even | imu_connector_female_2x10:imu_connector_female_2x10 | J5 |
| 1 | Conn_02x20_Top_Bottom | conn_gps_female_2x20:conn_gps_female_2x20 | J4 |
| 1 | FerriteBead_Small | Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolder | FB1 |
| 1 | J_Dir | Connector_Molex:Molex_Micro-Fit_3.0_Molex_Micro-Fit_3.0_Header_Vertical_1x08_P3.00mm_Snap-in_Plastic_Peg_TH_436500815 | J2 |
| 1 | J_Esq | Connector_Molex:Molex_Micro-Fit_3.0_Molex_Micro-Fit_3.0_Header_Vertical_1x08_P3.00mm_Snap-in_Plastic_Peg_TH_436500815 | J3 |
| 1 | LM1117-3.3 | LM117IMPX3.3:LM1117IMP_3.3_NOPB | U2 |
| 1 | TSR2-2450 | Converter_DCDC:Converter_DCDC_TRACO_TSR2-xxxx_THT | U1 |
| 1 | YAAJ_BluePill_Part_Like_SWD_Breakout | Blue_pill:YAAJ_BluePill_SWD_2 | U9 |
| 1 | c_100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C7 |
| 1 | r_120 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | sw_FSMSM | Button_Switch_SMD:SW_SPST_FSMSM | SW1 |
| 1 | u_SN65HVD230 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |

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

johnb302/cmu-embedded
Repo for distributed embedded systems at CMU, 18-449


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




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…

It measures 111 × 79 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask Robsic before reusing the design.