Skip to the content
PCBKitNew board
2 layers36.2 × 39.2 mmOpenmv daughter2, the printed circuit board in 3D

Openmv daughter2

kazkojima/pmlps18

Tiny local positioning system with OpenMV cam

Size
36.2 × 39.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
53
Pads
97
Tracks, vias
256, 49
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
27 Jan 2018
Updated
3 Jul 2020

Overview

Openmv daughter2 is an open-source printed circuit board by kazkojima, from the kazkojima/pmlps repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 36.2 × 39.2 mm with 19 parts on 53 nets, routed with 256 tracks and 49 vias.

It is built around the ESP-WROOM-32D. Its parts include 5 capacitors, 4 resistors, 4 connectors, 2 ICs and 2 switches.

Main components

1

README

README.md

PMLPS : Poor Man's Local Positioning System

Local positioning system using OpenMV cam M7. The blob data is sent to the host PC with UDP by ESP32 connected to cam via SPI.

This program uses libvsr Geometric Algebra library: http://versor.mat.ucsb.edu/ Setup libvsr first. Makefile assumes that pslps and versor(libvsr) directories are in the same parent directory.

Caveat: Everything is experimental.

[OpenVM cam M7] <-- SPI --> [ESP32] <-- UDP/WiFi --> [Host PC]

SPI connection is here:

OpenVM/M7(parent)ESP32(child)
P0(MOSI)IO23(MOSI)
P1(MISO)IO19(MISO)
P2(SCK)IO18(CLK)
P3(NSS)IO5(CS)
P4(HANDSHAKE)IO22(HANDSHAKE)

These ESP32 IO pins are default and configurable when building esp32 firmware.

picture of SPI connection

The 3 directories below are corresponding to the above 3 componets, OpenVM cam M7, ESP32 and HOst PC.

openmv/: led_maker_tracking.py which is a MicroPython script for openmv cam.

esp32/: sender application on esp-idf. Require esp-idf environment. Configure with 'make menuconfig' for your Wi-Fi setting.

host/: pmlps host program. Currently send VISION_POSITION_DELTA mavlink messages to tcp:192.168.11.1:5900 which is assumed to be the telemetry port of arducopter. Highly experimental.

There is a tiny article for this positioning system: https://kazkojima.github.io/pmlps-en.html

optional daughter board

daughter-hardware/ is a optional directory for a simple ESP32 daughter board for OpenMV cam M7 instead of usual ESP32 devkit boards. See daughter-hardware/ for its KiCad files and others. It's a simple ESP-WROOM-32 board with the connector for ST's VL53L1X breakout.

If you enable VL53L1X_ENABLE during configuring ESP-WROOM-32 firmware in esp32/, you have to make a symbolic link esp32/main/symlink-STM32CubeExpansion_53L1A1_V1.0.0 to ST's driver tree. See https://kazkojima.github.io/esp32-vl53l1x.html for detail.

Parts

19
QtyValueFootprintReferences
210kResistors_SMD:R_0603R2, R7
210uCapacitors_SMD:C_0603_HandSolderingC3, C4
2220Resistors_SMD:R_0603R1, R6
2Conn_01x08Pin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ2, J3
10.1uCapacitors_SMD:C_0603C5
10.1uCapacitors_SMD:C_0603_HandSolderingC1
1100uCapacitors_SMD:C_1210_HandSolderingC2
1ADP3338TO_SOT_Packages_SMD:SOT-223IC1
1BootButtons_Switches_SMD:SW_SPST_B3U-1100PSW2
1Conn_01x03Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJ1
1Conn_02x05_Odd_Evenprjlocal:Pin_Header_Straight_Flip_2x05_Pitch2.54mmJ4
1ESP-WROOM-32prjlocal:ESP32-WROOM-fixedU1
1ResetButtons_Switches_SMD:SW_SPST_B3U-1100PSW1

The 17 most common of 19 parts.

Questions

How big is the Openmv daughter2 PCB?

It measures 36.2 × 39.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Openmv daughter2 use?

19 parts, built around the ESP-WROOM-32D. 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 Openmv daughter2 KiCad files?

From the kazkojima/pmlps repository on GitHub, at the commit this page was made from: the board is daughter-hardware/openmv-daughter2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Openmv daughter2 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers127 × 114.3 mmNes, the printed circuit board in 3D

    Nes

    dkonigsberg/nestronic

    Nestronic Game Music Synthesizer Alarm Clock

    144 parts38
  • 2 layers90 × 40 mmEsp32-tlk110, the printed circuit board in 3D

    Esp32-tlk110

    kazkojima/esp32-phy

    KiCAD files and apps for ESP-WROOM-32 ethernet boards

    57 parts34GPL-3.0
  • 2 layers93 × 60 mmHornbill Open Universal Remote, the printed circuit board in 3D

    Hornbill Open Universal Remote

    ExploreEmbedded/hornbill-our

    Open Univeral Remote with Hornbill ESP32 dev tools. BLE IR Bridge for device control

    75 parts27
  • 2 layers34.3 × 30 mmEspdisplay, the printed circuit board in 3D

    Espdisplay

    ahinrichs/DoorsignEPD-pcb

    ESP-WROOM-32 breakout board to connect it to a Waveshare E-Ink display

    11 parts16
  • 2 layers93 × 60 mmHornbill lights, the printed circuit board in 3D

    Hornbill lights

    ExploreEmbedded/hornbill-lights

    Firmware and App for controlling RGB LED lights with the Hornbill ESP32 Platform

    54 parts16
  • 6 layers131 × 80 mmOpenHardwareHolterMonitor, the printed circuit board in 3D

    OpenHardwareHolterMonitor

    OpenElectronicsLab/OpenHardwareHolterMonitor

    OpenHardware ECG Holter Monitor

    165 parts9GPL-3.0