Skip to the content
PCBKitNew board
4 layers50 × 30 mmPicothermal hardware, the printed circuit board in 3D

Picothermal hardware

icamaster/picothermal72

Thermal camera based on Flir Lepton with RP2040 and USB-C

Size
50 × 30 mm
Copper layers
4
Thickness
0.8 mm
Parts
121
Nets
101
Pads
402
Tracks, vias
555, 197
Pours
19
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
23 Oct 2022
Updated
12 Oct 2026

Overview

Picothermal hardware is an open-source printed circuit board by icamaster, from the icamaster/picothermal repository on GitHub, published under the MIT licence. It is a 4-layer board of 50 × 30 mm with 121 parts on 101 nets, routed with 555 tracks and 197 vias.

It is built around the RP2040, TLV62569ADRL and ESD9C3.3ST5G, with the DF2S6.2FS,L3M, ECS-2520MV-250-CL-TR and MPZ1608S101ATAH0 among its other parts. Its parts include 37 capacitors, 36 resistors, 10 diodes, 7 ICs and 2 connectors. It belongs with the RP2040 boards of this library.

Main components

6

README

README.md

Introduction

Picothermal is a WebUSB thermal camera based on a Flir Lepton 3.5 sensor that uses a RP2040 and connects to your PC or phone via USB-C.

It doesn't need any app as it uses WebUSB (which also means it doesn't support Firefox, unfortunately).

top-assembly

Top assembly

WebUSB app

WebUSB app

Hardware

The hardware and software is open-source, see the picothermal-hardware folder for the Kicad project, manufacturing files and a PDF schematic.

There are also STLs available for an enclosure in enclosure. There are two variants for the bottom piece depending on the PCB thickness (0.8mm or 1.6mm).

Firmware

For firmware, please see picothermal-fw.

Initially I wanted to write the software in C, using TinyUSB for the USB protocol. Unfortunately, due to lack of free time, I decided to rewrite this using agents in Rust, using embassy. The end result works quite good, although I expect the code to be pretty unmaintanable since it is mostly agent written.

License

MIT

Parts

121
QtyValueFootprintReferences
210.1uFmiscellaneous:C_0402_1005MetricC1, C2, C12, C13, C14, C18, C19, C20, C21, C22, C23, C24, C25, C30, C31, C32 +5
10100Kmiscellaneous:R_0402_1005MetricR1, R11, R19, R20, R28, R29, R30, R31, R32, R33
827Rmiscellaneous:R_0402_1005MetricR6, R7, R16, R17, R24, R25, R26, R35
84.7uFmiscellaneous:C_0603_1608MetricC7, C10, C11, C15, C16, C17, C34, C35
8ESD9C3.3ST5GDiode_SMD:D_SOD-923D1, D2, D4, D5, D6, D7, D8, D9
50Rmiscellaneous:R_0402_1005MetricR2, R8, R9, R22, R23
41Kmiscellaneous:R_0402_1005MetricR3, R4, R5, R10
3, ,
32K4miscellaneous:R_0402_1005MetricR13, R18, R21
3FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3
3GNDmiscellaneous:TestPoint_Pad_D1.0mmTP9, TP10, TP12
210pFmiscellaneous:C_0402_1005MetricC26, C27
218pFmiscellaneous:C_0402_1005MetricC3, C4
21uFmiscellaneous:C_0402_1005MetricC5, C6
21uHInductor_SMD:L_TDK_VLS201610CX-1L1, L2
222uFmiscellaneous:C_0603_1608MetricC28, C29
25.1Kmiscellaneous:R_0402_1005MetricR34, R36
27K5miscellaneous:R_0402_1005MetricR12, R14
2AP7330-W5-7Package_TO_SOT_SMD:SOT-25-5U2, U3
2SW_PushButton_Switch_SMD:SW_SPST_PTS815SW1, SW2
2TLV62569APackage_TO_SOT_SMD:SOT-563U5, U6
1+1V1miscellaneous:TestPoint_Pad_D1.0mmTP1
1+5Vmiscellaneous:TestPoint_Pad_D1.0mmTP8
112MHz Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY2
11V2miscellaneous:TestPoint_Pad_D1.0mmTP7
125MHzmiscellaneous:TestPoint_Pad_D1.0mmTP13
12V8miscellaneous:TestPoint_Pad_D1.0mmTP3
13Kmiscellaneous:R_0402_1005MetricR15
13V0miscellaneous:TestPoint_Pad_D1.0mmTP6
13V3miscellaneous:TestPoint_Pad_D1.0mmTP2
1402kmiscellaneous:R_0402_1005MetricR27
1DF2S6.2FS,L3MDiode_SMD:D_SOD-923D10
1ECS-2520MV-250-CLOscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mmY1
1Flir LEPTONConnector_Molex:MOLEX_105028-1001U7
1G***kibuzzard-63AA0EB3kibuzzard-63AA0EB3
1G***kibuzzard-63AA0F05kibuzzard-63AA0F05
1G***kibuzzard-63AA0E75kibuzzard-63AA0E75
1GNDTestPoint:TestPoint_Plated_Slot_5.0x2.5TP11
1LEDLED_SMD:LED_0603_1608MetricD3
1MPZ1608S101ATAH0miscellaneous:L_0603_1608MetricFB1
1PG_1V2miscellaneous:TestPoint_Pad_D1.0mmTP5
1PG_3V0miscellaneous:TestPoint_Pad_D1.0mmTP4
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU4
1TC2030-CTXConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ1
1USB-C PlugConnector_USB:USB_C_Plug_GCT_USB4155J2
1W25Q16JVPackage_SON:USON-8_2x3mmU1

Questions

How big is the Picothermal hardware PCB?

It measures 50 × 30 mm and has 4 copper layers, 0.8 mm thick.

What parts does the Picothermal hardware use?

121 parts, built around the RP2040, TLV62569ADRL, ESD9C3.3ST5G and DF2S6.2FS,L3M. 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 Picothermal hardware KiCad files?

From the icamaster/picothermal repository on GitHub, at the commit this page was made from: the board is picothermal-hardware/picothermal-hardware.kicad_pcb and its schematic picothermal-hardware/picothermal-hardware.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Picothermal hardware design in my own project?

Its repository publishes it under the MIT 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

  • 4 layers100 × 100 mmPintry X2, the printed circuit board in 3D

    Pintry X2

    icamaster/Pintry

    Two bay NAS based on the Raspberry Pi Compute Module 4

    193 parts26MIT
  • 6 layers37 × 37 mmArdu can, the printed circuit board in 3D

    Ardu can

    vk-sahni/ardu-can

    CAN-NODE

    82 parts
  • 4 layers100 × 80 mmR2022-12, the printed circuit board in 3D

    R2022-12

    karlp/hubbish

    Cascading, per port power switching usb2.0-HS 7 port hub

    138 parts3
  • 4 layers39.3 × 60.8 mmESPY, the printed circuit board in 3D

    ESPY

    Az154za/ESPY

    The reason I chose the p4 is because it's very good for cameras .

    89 parts1
  • 4 layers55.5 × 70 mmESP32 LoRa Wireless Node, the printed circuit board in 3D

    ESP32 LoRa Wireless Node

    Balamanikandan-projects/ESP32-RFM95W-LoRa-Wireless-Telemetry-Node

    A compact, high-performance, 4-layer custom PCB design integrating an ESP32-WROOM-32E microcontroller with an RFM95W sub-GHz LoRa radio module.

    31 parts
  • 4 layers40 × 40 mmCertusNX, the printed circuit board in 3D

    CertusNX

    c4tsnest/certus_test

    125 parts