Affordable 9 DoF Sensor Fusion
Hardware Sensor Fusion Solutions
- MPU-6050 (Invensense)
- GY-80
- MPU-9150 (Invensense)
- MPU-9250 (Invensense)
- LSM9DS0 (ST Microelectronic)
- MPU-6050 + HMC5883L
- MAX21100 (Maxim)
- BMX055 (Bosch)
- BMI055 (Bosch)
- BMI160 (Bosch)
Affordable 9 DoF Sensor Fusion
Hardware Sensor Fusion Solutions
UDOO X86
GET STARTED X86 – UDOO
UDOO X86 Documentation
nRF51822: Bluetooth low energy and 2.4GHz proprietary SoC
BMI160: 16-bit inertial measurement unit
Intel Curie
Arduino 101 / Genuino 101
[ESC] to go to BIOS
![]() |
$ inxi -Fxz System: Host: udoo-x86 Kernel: 4.15.0-36-generic x86_64 bits: 64 gcc: 7.3.0 Desktop: Cinnamon 3.8.9 (Gtk 3.22.30-1ubuntu1) Distro: Linux Mint 19 Tara Machine: Device: laptop System: SECO product: UDOO x86 v: Version serial: N/A Mobo: SECO model: UDOO x86 v: Board Version serial: N/A UEFI: SECO v: 1.01 date: 02/20/2017 Battery hidpp__0: charge: 50% condition: NA/NA Wh model: Logitech M705 status: Discharging CPU: Quad core Intel Celeron N3160 (-MCP-) arch: Airmont rev.4 cache: 1024 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 12800 clock speeds: max: 2240 MHz 1: 493 MHz 2: 1026 MHz 3: 480 MHz 4: 480 MHz Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller bus-ID: 00:02.0 Display Server: x11 (X.Org 1.19.6 ) drivers: modesetting (unloaded: fbdev,vesa) Resolution: 1280x1024@60.02hz OpenGL: renderer: Mesa DRI Intel HD Graphics 400 (Braswell) version: 4.5 Mesa 18.0.5 Direct Render: Yes Audio: Card Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller driver: snd_hda_intel bus-ID: 00:1b.0 Sound: Advanced Linux Sound Architecture v: k4.15.0-36-generic Network: Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169 v: 2.3LK-NAPI port: 1000 bus-ID: 02:00.0 IF: enp2s0 state: up speed: 100 Mbps duplex: full mac: <filter> Drives: HDD Total Size: NA (-) ID-1: /dev/mmcblk0 model: N/A size: 31.3GB Partition: ID-1: / size: 29G used: 13G (49%) fs: ext4 dev: /dev/mmcblk0p2 RAID: No RAID devices: /proc/mdstat, md_mod kernel module present Sensors: System Temperatures: cpu: 53.0C mobo: 53.0C Fan Speeds (in rpm): cpu: N/A Info: Processes: 192 Uptime: 0 min Memory: 476.1/3852.9MB Init: systemd runlevel: 5 Gcc sys: 7.3.0 Client: Shell (bash 4.4.191) inxi: 2.3.56
Getting Started in KiCad
SparkFun Beginner’s Guide to KiCad
KiCad FOSDEM 2018: Status & New Features in KiCad 5
Open Hardware Repository | Wiki | WorkPackages
KiCad software gets the CERN treatment
[w] = Change to wire mode
Pcbnew – Reference manual
Drawing Traces
Can I make KiCAD pcbnew NOT place all components at (0,0), Auto-Place
![]() |
[ESC] = Cursor [X] = Track [S] = Set Origin [SPACE] = Set Relative Origin [S] = Set Grid Origin (manually set in menu "Dimensions" -> "Grid") [PG UP] = Switch to Front-Layer [PG DOWN] = Switch to Back-Layer [V] = Switch between Front and Back [N] = Switch Grid to Next [SHIFT] + [N] = Switch Grid to Previous Add tracks and vias (wiring): [Backspace] = Delete node Interactive Router (OpenGL): ============================ in normal cursor mode [X] = Change to wiring mode [Left Click] = Select segment [U] = Select trivial connection [I] = copper connection in wiring mode [D] = Drag node / track [E] = Interactive Router Settings
![]() |
NPTH = Non Plated Through Hole = nicht durchkontaktiertes Loch PTH = Plated Through Hole = durchkontaktiertes Loch
C:\Program Files\KiCad\share\kicad\modules\packages3d
Only available in OpenGL canvas!
“Move exactly” for block selection in pcbnew?
Start Pcbnew (stand-alone), not via KiCad!
The “File -> Append Board” menu item is disabled
github.com/madworm/Panelization.pretty, LAYOUT FILES: KiCad footprints useful for PCB panelization (mouse-bites…)
github.com/ThisIsNotRocketScience/GerberTools, Tools to load/edit/create/panelizer sets of gerber files
![]() |
pointer tool |
![]() |
fiducial tool |
![]() |
enable high contrast (like hiding all other layers!) |
This is not rocket science: PCB Panelizer & Gerber Tool Suite
Panelization – using GerberPanelizer on Windows (Linux possible)
Panelizing Boards The Easy Way
Panelizing a PCB in KiCad
PCB Design Perfection Starts in the CAD Library – Part 19: PCB Breakaway Panels
PCB Designers Need to Know These Panelization Guidelines
Multiple board outlines don’t render nicely in 3D
Old stuff?
Automated PCB panelization
Panelize Kicad PCB
kicad panelize
How to share step 3D model with all the components on the PCB too?
KiCad Script Hack for Better Mechanical CAD Export
kicad StepUp script hacks MCAD world!
In Development: 3D Plugins
github.com/easyw/kicad-3d-models-in-freecad
kicad3dmodels
github.com/cbernardo/kicad3Dmodels
Manufacturer: Sullins Connector Solutions
Multiple Sheet Schematics in KiCAD
Kicad/eeschema/Hierarchical Sheets
KiCad Hierarchy Tutorial x01 (PDF)
KiCad/kicad-library
Kicad Electronic CAD libraries
Quick KICAD Library Component Builder : Component Setup
Wemos KiCad Libraries and Footprints, Lolin32
Arduino Nano library files for kicad
Kicad: librairie Arduino.pretty (for all Arduino types)
github.com/niko20010/kicad_libraries, CNY65, etc.
github.com/kiwichrish/kicad_ArduinoNano, Arduino Nano libraries for Arduino Nano
SH_Capacitors.pretty, JST, Molex, USB
ESP32-kiCAD-Footprints, Footprints for the Espressif ESP32 WiFi/BLE Chip and ESP3212 module
github.com/Tinkerforge/kicad-libraries, Verschiedene Footprints, ex. USB Mini mit 3D Modell
Electrical Rules Checker
Pin connected to some other pins but no pin to drive it @(...): Pin 1 (Power input) of component #PWR001 is not driven (Net 24)
Power pins and Power flags
KiCad: Pin connected to some others pins but no pin to drive it