
ESP32-li ion cell monitor pan
pcbreflux/espressif
all espressif stuff will committed here

Tiny local positioning system with OpenMV cam
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.
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.
![]()
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
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10k | Resistors_SMD:R_0603 | R2, R7 |
| 2 | 10u | Capacitors_SMD:C_0603_HandSoldering | C3, C4 |
| 2 | 220 | Resistors_SMD:R_0603 | R1, R6 |
| 2 | Conn_01x08 | Pin_Headers:Pin_Header_Straight_1x08_Pitch2.54mm | J2, J3 |
| 1 | 0.1u | Capacitors_SMD:C_0603 | C5 |
| 1 | 0.1u | Capacitors_SMD:C_0603_HandSoldering | C1 |
| 1 | 100u | Capacitors_SMD:C_1210_HandSoldering | C2 |
| 1 | ADP3338 | TO_SOT_Packages_SMD:SOT-223 | IC1 |
| 1 | Boot | Buttons_Switches_SMD:SW_SPST_B3U-1100P | SW2 |
| 1 | Conn_01x03 | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | J1 |
| 1 | Conn_02x05_Odd_Even | prjlocal:Pin_Header_Straight_Flip_2x05_Pitch2.54mm | J4 |
| 1 | ESP-WROOM-32 | prjlocal:ESP32-WROOM-fixed | U1 |
| 1 | Reset | Buttons_Switches_SMD:SW_SPST_B3U-1100P | SW1 |
The 17 most common of 19 parts.
It measures 36.2 × 39.2 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

pcbreflux/espressif
all espressif stuff will committed here


kazkojima/esp32-phy
KiCAD files and apps for ESP-WROOM-32 ethernet boards

ExploreEmbedded/hornbill-our
Open Univeral Remote with Hornbill ESP32 dev tools. BLE IR Bridge for device control

ahinrichs/DoorsignEPD-pcb
ESP-WROOM-32 breakout board to connect it to a Waveshare E-Ink display

ExploreEmbedded/hornbill-lights
Firmware and App for controlling RGB LED lights with the Hornbill ESP32 Platform

OpenElectronicsLab/OpenHardwareHolterMonitor
OpenHardware ECG Holter Monitor
