SparkFun
PureThermal 3 FLIR Lepton Smart I/O Board
· MPN: DEV-20812
Designed for FLIR Lepton Longwave Infrared (LWIR) camera cores, this board turns a compatible Lepton into a hackable thermal webcam module. It ships preconfi...
Get notified when back in stock
Designed for FLIR Lepton Longwave Infrared (LWIR) camera cores, this board turns a compatible Lepton into a hackable thermal webcam module. It ships preconfigured as a plug-and-play UVC 1.0 USB thermal webcam for standard webcam apps, including VLC Media Player on PC, Linux, Mac and Android.
The onboard STM32F412 ARM microprocessor can process images without external system inputs. With a Lepton fitted, the board can deliver 9Hz colour video over USB using the USB UVC class, and it can be powered from USB-C or VIN.
For hardware development, the PureThermal 3 breaks out UART, I2C and GPIO via standard 0.1 inch holes. Reference firmware, viewer software and the hardware schematic are open source, with DFU over USB and JTAG debugging options supported.
Note: A FLIR Lepton imaging module is not included and must be purchased separately. Lepton modules are extremely sensitive to electrostatic discharge (ESD), so use proper personal grounding such as a grounding wrist strap when inserting the module.
Features:
- Power: Powered via USB-C or VIN
- USB thermal video: Get thermal video over USB right out of the box using freeware apps like VLC on Mac, Linux, Windows, or Android
- USB UVC output: 9 Hz colour video over USB using the USB UVC class
- Processor: STM32F412 ARM microprocessor. Execute on-board image processing without the need for an external system
- Breakouts: Through-holes for GPIO and peripheral breakouts to easily attach other devices
- Open source firmware: Open source reference firmware is on the GroupGets GitHub
- Firmware upgrade: Device Firmware Upgrade (DFU) the STM32 ARM MCU over USB
- Debugging: Debug via JTAG through a Tag-Connect EC10, an ARM20-CTX, & ST-Link V/2.
- Expansion: UART, I2C, and GPIO Expansion via standard 0.1” holes
- Lepton compatibility: Compatible with all current 2.x and 3.x Lepton cores
- Compact form factor: Compact 25.8 x 28.9mm form-factor that can be embedded into other modules or inconspicuously housed as a standalone web, research, or security camera
Specifications:
- USB webcam class: UVC 1.0
- USB video output: 9 Hz colour video over USB using the USB UVC class
- Microprocessor: STM32F412 ARM
- Power: Powered via USB-C or VIN
- Expansion interfaces: UART, I2C, and GPIO via standard 0.1” holes
- Debug interface: JTAG through a Tag-Connect EC10, an ARM20-CTX, & ST-Link V/2
- Firmware upgrade: Device Firmware Upgrade (DFU) the STM32 ARM MCU over USB
- Compatible Lepton cores: all current 2.x and 3.x Lepton cores
- Dimensions: 25.8 x 28.9mm
Documentation includes the schematic, STEP files, PureThermal GitHub resources and firmware GitHub resources.
Jargon buster
Plain-language definitions for the technical terms used above.
- DFU
- Device Firmware Update is a mode that lets you load new firmware onto a board over USB. It matters when recovering a board or installing firmware without using a separate programmer.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- JTAG
- JTAG is a hardware debugging and programming interface used to inspect and control chips at a low level. It matters for advanced development because it can help diagnose firmware problems that are hard to see through normal serial output.
- STM32
- STM32 is a family of microcontroller chips commonly used in embedded electronics. Knowing a product uses an STM32 can help when looking at firmware updates, pin connections, or low-level serial control options.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
- UVC
- UVC is a short-wavelength, high-energy band of ultraviolet light often used in germicidal lamps and curing applications. A separate UVC reading matters if your project needs to monitor or verify UVC sources rather than just detect general UV light.
Find this product in
PureThermal 3 Mechanical Drawing
Mechanical Drawings · 234.5 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 651.4 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
USB Video Class capture examples for PureThermal 1 / PureThermal 2 FLIR Lepton Dev Kit
18209a3
about 1 year ago
· 38 commits
- avfoundation Added PT1Recorder avfoundation example over 10 years ago
- mediafoundation Add Windows MediaFoundation sample. about 7 years ago
- python python: libuvc: find device by specific vid/pid about 8 years ago
- v4l2 uvcdynctrl: update to FLIR SDK 3.3.13 over 8 years ago
- .gitignore Added pt1-v4l2-grab example with autotools setup over 10 years ago
- readme.md Update readme.md about 1 year ago
Reference firmware for PureThermal 1 FLIR Lepton Dev Kit
8f60be0
about 1 year ago
· 246 commits
- Drivers Updated project to latest CubeMX libraries over 9 years ago
- images Add instructions for flashing the PT2 firmware via DFU mode about 8 years ago
- Inc Create additional altsetting with lower bandwidth over 6 years ago
- Middlewares Create additional altsetting with lower bandwidth over 6 years ago
- scripts Configure continuous integration builds about 8 years ago
- Src Create additional altsetting with lower bandwidth over 6 years ago
- .cproject Disable GDB_SEMIHOSTING by default in eclipse project over 9 years ago
- .gitignore Default OpenOCD interface config to be official stlink-v2 dongle, include other configs in comments about 10 years ago
- .project Include SW4STM32 (AC6 System Workbench) eclipse project about 10 years ago
- .travis.yml Configure continuous integration builds about 8 years ago
- devboard.ioc Update clock config for 8Mhz HSE matching PT1 internal clocks over 8 years ago
- devboard.xml Include SW4STM32 (AC6 System Workbench) eclipse project about 10 years ago
- LICENSE Added firmware licensing information over 10 years ago
- Makefile Use nosys.specs in makefile build to provide missing symbols, ditch newlib over 9 years ago
- PureThermal1.cfg Default OpenOCD interface config to be official stlink-v2 dongle, include other configs in comments about 10 years ago