

Full fledged AHRS with 9 degrees of freedom
- Size
- 40 × 40 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 108
- Nets
- 148
- Pads
- 536
- Tracks, vias
- 2,066, 267
- Pours
- 8
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 26 Mar 2015
- Updated
- 2 May 2023
Overview
Imu is an open-source printed circuit board by Tinkerforge, from the Tinkerforge/imu-v2-brick repository on GitHub. It is a 4-layer board of 40 × 40 mm with 108 parts on 148 nets, routed with 2,066 tracks and 267 vias.
It is built around the BNO055, LD1117 and ESD5V0D3B-TP, with the LBR2012T100K among its other parts. Its parts include 34 capacitors, 18 diodes, 11 connectors, 10 resistors and 4 ICs. It belongs with the sensors and measurement boards of this library.
Main components
4BNO055
LGA-28(3.8x5.2)-40℃~+85℃ 2.4V~3.6V 40uA I2C、UART IMU X,Y,Z X,Y,Z ±16g ±2000dps LGA-28(3.8x5.2) Accelerometers ROHSBosch SensortecAccelerometersLD1117
UncategorisedSTMicroelectronicsESD5V0D3B-TP
SOD-323-55℃~+150℃ 1 120W@8/20us 13.5V 1uA 27pF 5.8V 5V 8A@8/20us ESD IEC 61000-4-2 SOD-323 ESD and Surge Protection (TVS/ESD) ROHSMicro Commercial ComponentsESD And Surge Protection (TVS/ESD)LBR2012T100K
080510uH 150mA 468mΩ Wire-wound inductor ±10% 0805 Power Inductors ROHSTaiyo YudenPower Inductors
README
README.rstIMU Brick 2.0
This repository contains the firmware source code and the hardware design files. The documentation generator configs can be found at https://github.com/Tinkerforge/generators
Repository Content
software/:
- examples/: Examples for all supported languages
- build/: Compiled files
- src/: Source code of firmware
- Makefile: Makefile to build project
hardware/:
- Contains KiCad project files and additionally schematics as PDF
datasheets/:
- Contains datasheets for sensors and complex ICs that are used
Hardware
The hardware is designed with the open source EDA Suite KiCad (http://www.kicad.org). Before you are able to open the files, you have to install the Tinkerforge kicad-libraries (https://github.com/Tinkerforge/kicad-libraries). You can either clone them directly in hardware/ or clone them in a separate folder and symlink them into hardware/ (ln -s kicad_path/kicad-libraries project_path/hardware). After that you can open the .pro file in hardware/ with KiCad and from there view and modify the schematics and the PCB layout.
Software
If you want to do your own Brick/Bricklet firmware development we highly recommend that you use our build environment setup script and read the tutorial (https://www.tinkerforge.com/en/doc/Tutorials/Tutorial_Build_Environment/Tutorial.html).
To compile the C code we recommend you to install the newest GNU Arm Embedded Toolchain (https://launchpad.net/gcc-arm-embedded/+download). You also need to install bricklib (https://github.com/Tinkerforge/bricklib).
You can either clone it directly in software/src/ or clone it in a separate folder and symlink it into software/src/ (ln -s bricklib_path/bricklib project_path/software/src/). Finally make sure to have CMake installed (http://www.cmake.org/cmake/resources/software.html).
After that you can build the firmware by invoking make in software/. The firmware (.bin) can then be found in software/build/ and uploaded with brickv (click button "Flashing" on start screen).
Parts
108| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100nF | kicad-libraries:C0603 | C7, C8, C14, C17, C18, C19, C20, C22, C23, C24, C26, C27, C29, C30 |
| 6 | VAL** | tinkerforge:Fiducial_Mark | Fiducial_Mark, Fiducial_Mark, Fiducial_Mark, Fiducial_Mark, Fiducial_Mark, Fiducial_Mark |
| 5 | 1k | kicad-libraries:0603X4 | RP1, RP2, RP3, RP4, RP5 |
| 5 | 1µF | kicad-libraries:C0603 | C4, C401, C402, C403, C404 |
| 4 | DRILL | kicad-libraries:DRILL_NP | J2, J3, J4, J5 |
| 4 | blue | kicad-libraries:D0603 | D1, D3, D5, D7 |
| 4 | green | kicad-libraries:D0603 | D9, D10, D11, D12 |
| 4 | red | kicad-libraries:D0603 | D2, D4, D6, D8 |
| 3 | FB | kicad-libraries:C0603 | FB1, FB2, FB4 |
| 2 | 10µF | kicad-libraries:C0805 | C13, C16 |
| 2 | 22pF | kicad-libraries:C0603 | C5, C6 |
| 2 | 27 | kicad-libraries:R0603 | R1, R2 |
| 2 | 4.7µF | kicad-libraries:C0603 | C15, C28 |
| 2 | B0520LW-7-F | kicad-libraries:SOD-123 | D13, D14 |
| 2 | CON-SENSOR | kicad-libraries:CON-SENSOR | P1, P2 |
| 2 | DNP | kicad-libraries:R0603 | R7, R8 |
| 2 | DNP | kicad-libraries:C0603 | C1, C2 |
| 2 | FILTER | kicad-libraries:C0603 | FB401, FB402 |
| 2 | INDUCTOR | kicad-libraries:C0603 | L2, L3 |
| 2 | IP4254 | kicad-libraries:DFN16-33x135 | FILTER401, FILTER402 |
| 2 | STACK-DOWN | kicad-libraries:BTB08-ACS-BTM | J7, J9 |
| 2 | STACK-UP-LOW | kicad-libraries:BTB08-ACS-TOP | J6, J8 |
| 1 | 0 | kicad-libraries:C0603 | FB3 |
| 1 | 0 | kicad-libraries:R0603 | R3 |
| 1 | 100µF | kicad-libraries:3528-21 | C12 |
| 1 | 10k | kicad-libraries:R0603 | R6 |
| 1 | 10µF/10V | kicad-libraries:C0805 | C25 |
| 1 | 120nF | kicad-libraries:C0603 | C10 |
| 1 | 16Mhz | kicad-libraries:CRYSTAL_3225 | X1 |
| 1 | 1R0 | kicad-libraries:R0603 | R10 |
| 1 | 1k | kicad-libraries:R0603 | R9 |
| 1 | 1µF | kicad-libraries:0603 | C3 |
| 1 | 2.2µF | kicad-libraries:C0603 | C21 |
| 1 | 32.768kHz | kicad-libraries:AB26TRQ | X2 |
| 1 | 4.7µF | kicad-libraries:C0805 | C11 |
| 1 | 47k | kicad-libraries:R0603 | R4 |
| 1 | 6.8nF | kicad-libraries:C0603 | C9 |
| 1 | 68k | kicad-libraries:R0603 | R5 |
| 1 | 744230900 | kicad-libraries:WE-CNSW-0603 | L1 |
| 1 | 82400152 | kicad-libraries:SOT563-SPEC | U2 |
| 1 | AT91SAM3SXB | kicad-libraries:LQFP64 | U1 |
| 1 | BNO055 | kicad-libraries:LGA28_5832 | U3 |
| 1 | CE_5mm | tinkerforge:CE_5mm | VAL |
| 1 | ESD3V3D3B-TP | kicad-libraries:SOD-323 | D402 |
| 1 | ESD5V0D3B-TP | kicad-libraries:SOD-323 | D401 |
| 1 | Erase | kicad-libraries:TACT-SWITCH | SW2 |
| 1 | LBR2012T100K | kicad-libraries:C0805 | L4 |
| 1 | LD1117 | kicad-libraries:SOT-223 | U4 |
| 1 | Logo_31x31 | logo:Logo_31x31 | G*** |
| 1 | PTC | kicad-libraries:C1206 | F1 |
| 1 | Reset | kicad-libraries:TACT-SWITCH | SW1 |
| 1 | USB-MINI-B-SMD | kicad-libraries:USB-MINI-B-SMD | J1 |
| 1 | WEEE_7mm | tinkerforge:WEEE_7mm | VAL |
| 1 | Z3.3V | kicad-libraries:MiniMelf | D16 |
| 1 | Z5V | kicad-libraries:MiniMelf | D15 |
Questions
How big is the Imu PCB?
It measures 40 × 40 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Imu use?
108 parts, built around the BNO055, LD1117, ESD5V0D3B-TP and LBR2012T100K. 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 KiCad files?
From the Tinkerforge/imu-v2-brick repository on GitHub, at the commit this page was made from: the board is hardware/imu.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Imu design in my own project?
Its repository states no licence, so its author keeps all rights: ask Tinkerforge before reusing the design.
Similar boards
- 4 layers40 × 47 mm

- 6 layers40 × 40 mm

- 2 layers30 × 30 mm

- 2 layers260.4 × 118.7 mm

- 4 layers90.2 × 95.9 mm

- 2 layers156.8 × 67.3 mm

YM2151 STM32 VGM
AidanHockey5/YM2151_VGM_STM32
A hardware arcade video game music player based on the STM32 platform driving a YM2151
52 parts81AGPL-3.0 - 2 layers42 × 24 mm

- 2 layers80 × 49 mm

Obd2
kevinkrieger/CAN
CAN repository containing my CAN project, kicad files, firmware, datasheets, references, etc.
64 parts3