Skip to the content
PCBKitNew board
4 layers70.9 × 70.1 mmWear Camera, the printed circuit board in 3D

(See the README.md file in the upper level 'examples' directory for more information about examples.)

Size
70.9 × 70.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
75
Nets
82
Pads
316
Tracks, vias
622, 113
Pours
18
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Oct 2025
Updated
15 Dec 2025

Overview

Wear Camera is an open-source printed circuit board by kitnol, from the kitnol/Camera_project repository on GitHub. It is a 4-layer board of 70.9 × 70.1 mm with 75 parts on 82 nets, routed with 622 tracks and 113 vias.

It is built around the ESP32-S3-WROOM-1-N8, AP2111H-3.3TRG1 and BQ24074RGTR, with the DS3231MZ/V+, LP5907MFX-1.5 and LSM6DSM among its other parts. Its parts include 32 resistors, 20 capacitors, 9 ICs, 3 diodes and 3 connectors. It belongs with the ESP32 boards of this library.

Main components

12

README

README.md
Supported TargetsESP32-S3

Basic Console Example (esp_console_repl)

(See the README.md file in the upper level 'examples' directory for more information about examples.)

This example illustrates the usage of the REPL (Read-Eval-Print Loop) APIs of the Console Component to create an interactive shell on the ESP chip. The interactive shell running on the ESP chip can then be controlled/interacted with over a serial interface. This example supports UART and USB interfaces.

The interactive shell implemented in this example contains a wide variety of commands, and can act as a basis for applications that require a command-line interface (CLI).

Compared to the advanced console example, this example requires less code to initialize and run the console. esp_console_repl API handles most of the details. If you'd like to customize the way console works (for example, process console commands in an existing task), please check the advanced console example.

How to use example

This example can be used on boards with UART and USB interfaces. The sections below explain how to set up the board and configure the example.

Using with UART

When UART interface is used, this example should run on any commonly available Espressif development board. UART interface is enabled by default (CONFIG_ESP_CONSOLE_UART_DEFAULT option in menuconfig). No extra configuration is required.

Using with USB_SERIAL_JTAG

NOTE: We recommend to disable the secondary console output on chips with USB_SERIAL_JTAG since the secondary serial is output-only and would not be very useful when using a console application. This is why the secondary console output is deactivated per default (CONFIG_ESP_CONSOLE_SECONDARY_NONE=y)

On chips with USB_SERIAL_JTAG peripheral, console example can be used over the USB serial port.

  • First, connect the USB cable to the USB_SERIAL_JTAG interface.
  • Second, run idf.py menuconfig and enable CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG option.

For more details about connecting and configuring USB_SERIAL_JTAG (including pin numbers), see the IDF Programming Guide:

Using with USB CDC (USB_OTG peripheral)

USB_OTG peripheral can also provide a USB serial port which works with this example.

  • First, connect the USB cable to the USB_OTG peripheral interface.
  • Second, run idf.py menuconfig and enable CONFIG_ESP_CONSOLE_USB_CDC option.

For more details about connecting and configuring USB_OTG (including pin numbers), see the IDF Programming Guide:

Other configuration options

This example has an option to store the command history in Flash. This option is enabled by default.

To disable this, run idf.py menuconfig and disable CONFIG_CONSOLE_STORE_HISTORY option.

Build and Flash

Build the project and flash it to the board, then run monitor tool to view serial output:

text
idf.py -p PORT flash monitor

(Replace PORT with the name of the serial port to use.)

(To exit the serial monitor, type Ctrl-].)

See the Getting Started Guide for full steps to configure and use ESP-IDF to build projects.

Example Output

Enter the help command get a full list of all available commands. The following is a sample session of the Console Example where a variety of commands provided by the Console Example are used.

On ESP32, GPIO15 may be connected to GND to remove the boot log output.

text
This is an example of ESP-IDF console component.
Type 'help' to get the list of commands.
Use UP/DOWN arrows to navigate through command history.
Press TAB when typing command name to auto-complete.
[esp32]> help
help
  Print the list of registered commands

free
  Get the total size of heap memory available

restart
  Restart the program

deep_sleep  [-t <t>] [--io=<n>] [--io_level=<0|1>]
  Enter deep sleep mode. Two wakeup modes are supported: timer and GPIO. If no
  wakeup option is specified, will sleep indefinitely.
  -t, --time=<t>  Wake up time, ms
      --io=<n>  If specified, wakeup using GPIO with given number
  --io_level=<0|1>  GPIO level to trigger wakeup

join  [--timeout=<t>] <ssid> [<pass>]
  Join WiFi AP as a station
  --timeout=<t>  Connection timeout, ms

Troubleshooting

Line Endings

The line endings in the Console Example are configured to match particular serial monitors. Therefore, if the following log output appears, consider using a different serial monitor (e.g. Putty for Windows) or modify the example's UART configuration.

text
This is an example of ESP-IDF console component.
Type 'help' to get the list of commands.
Use UP/DOWN arrows to navigate through command history.
Press TAB when typing command name to auto-complete.
Your terminal application does not support escape sequences.
Line editing and history features are disabled.
On Windows, try using Putty instead.
esp32>

Parts

75
QtyValueFootprintReferences
1410kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R6, R7, R11, R18, R19, R21, R29, R31, R32
6100nCapacitor_SMD:C_0402_1005MetricC1, C5, C6, C12, C13, C14
61uCapacitor_SMD:C_0402_1005MetricC3, C9, C10, C11, C15, C22
53.3kResistor_SMD:R_0402_1005MetricR8, R9, R10, R14, R30
44.7uCapacitor_SMD:C_0402_1005MetricC4, C7, C8, C23
3100kResistor_SMD:R_0402_1005MetricR16, R17, R23
310uCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC26, C27, C28
3150RResistor_SMD:R_0402_1005MetricR12, R13, R15
216-213/BHC-AN1P2/3TDiode_SMD:D_0402_1005MetricD2, D15
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR24, R25
2C913778WearCam_Components_Lib:SW_EVPBB4A9B000S1, S2
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2TestPoint_SmallTestPoint:TestPoint_Pad_1.0x1.0mmTP1, TP2
11.62kResistor_SMD:R_0402_1005MetricR27
110uCapacitor_SMD:C_0402_1005MetricC2
116-213SURC/S530-A4/TR8Diode_SMD:D_0402_1005MetricD16
120kResistor_SMD:R_0402_1005MetricR20
124.9kResistor_SMD:R_0402_1005MetricR22
149.9kResistor_SMD:R_0402_1005MetricR28
1750Resistor_SMD:R_0402_1005MetricR26
1AP2111H-3.3TRG1Package_TO_SOT_SMD:SOT-223U1
1BQ24074RGTPackage_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mmU11
1C238097WearCam_Components_Lib:BAT_3000BT1
1Conn_01x03_PinConnector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_HorizontalJ4
1DS3231MZPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U2
1LP5907MFX-1.5Package_TO_SOT_SMD:SOT-23-5U5
1LSM6DSMPackage_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU4
1Molex 217179-0001ARC_Components_Lib:MOLEX_2171790001U9
1Molex 5033981892ARC_Components_Lib:CONN_503398-1892_MOLJ3
1SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mmJP5
1TLV74328PDBVRPackage_TO_SOT_SMD:SOT-23-5U6
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U10
1XF2M-2415-1A BY OMZWearCam_Components_Lib:OMRON_XF2M-2415-1AJ2

Questions

How big is the Wear Camera PCB?

It measures 70.9 × 70.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Wear Camera use?

75 parts, built around the ESP32-S3-WROOM-1-N8, AP2111H-3.3TRG1, BQ24074RGTR and DS3231MZ/V+. 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 Wear Camera KiCad files?

From the kitnol/Camera_project repository on GitHub, at the commit this page was made from: the board is PCB/Wear Camera/Wear Camera.kicad_pcb and its schematic PCB/Wear Camera/Wear Camera.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Wear Camera design in my own project?

Its repository states no licence, so its author keeps all rights: ask kitnol before reusing the design.

Similar boards

  • 4 layers60 × 36 mmCamera Project, the printed circuit board in 3D

    Camera Project

    Raphi25/Camera-Project

    This project investigates the development of a low-cost wearable camera system intended to support caregivers by capturing images throughout the wearer's daily life.

    132 parts
  • 4 layers106 × 80 mmMainboard, the printed circuit board in 3D

    Mainboard

    PyroVision-ThermalCam/Mainboard

    Mainboard for the PyroVision thermal camera.

    152 parts11GPL-3.0
  • 4 layers70.6 × 102.9 mmEVT PCB, the printed circuit board in 3D

    EVT PCB

    mquerostudio/MQ-One

    Archivos del MQ One y mi Trabajo Final de Grado :)

    265 parts58
  • 2 layers20 × 38.5 mmArm tiny pcb, the printed circuit board in 3D

    Arm tiny pcb

    Chicken-Fried/STM32-NanoCortex

    Ultra-compact USB-C development board powered by STM32F042 (ARM Cortex-M0) with native DFU, ceramic-only LDO power stage & CaveRover branding.

    29 partsCERN-OHL-S-2.0
  • 2 layers27.4 × 60 mmRC W25, the printed circuit board in 3D

    RC W25

    Electrium-Mobility/RC-W25

    Electrium Mobility W25 Remote Control Project

    76 parts
  • 2 layers142.2 × 96.5 mmScum3c devboard, the printed circuit board in 3D

    Scum3c devboard

    PisterLab/scum-dev-board

    59 parts1
  • 2 layers106.2 × 40 mmProjectTamiya TX, the printed circuit board in 3D

    ProjectTamiya TX

    lunakiller/project_tamiya

    Custom open-source RC car system based on STM32 MCUs

    45 parts8GPL-3.0
  • 4 layers190 × 135 mmAudio DSP, the printed circuit board in 3D

    Audio DSP

    HeinVerhallen/Audio-DSP

    545 parts