
Comp Board
badaboombox/SS-Handheld-Console
An open-source handheld game console built around a Lattice ECP5 FPGA that uses a custom hybrid 2D + 3D graphics engine capable of DS-era 2D-and-3D gameplay at a locked 60 fps.

My design of a cheap and affordable thermal camera
Thermal pcb is an open-source printed circuit board by Badbird5907, from the Badbird5907/thermal-camera repository on GitHub, published under the MIT licence. It is a 2-layer board of 98 × 56 mm with 68 parts on 76 nets, routed with 512 tracks and 113 vias.
It is built around the ESP32-S3-WROOM-1-N8, MCP73871EV and MLX90640ESF-BAB-000-SP, with the DW01A, MIC5504-3.3YM5 and AO3415 among its other parts. Its parts include 15 resistors, 9 capacitors, 5 ICs, 5 connectors and 3 diodes. It belongs with the ESP32 boards of this library.
This project was posted to Hackaday!
This is my design of a cheap and affordable thermal camera (< $60, excl shipping)!. It utilizes the MLX90640 as the image sensor, and the esp32 to process and display the images on a TFT LCD screen.
I made this project because off the shelf thermal cameras are exuberantly expensive, and I need one to figure out if my PCBs are shorting.
The hardest part of this project so far was designing the battery charging circuit, as I needed to use multiple ICs to charge the battery, keep the voltage stable, and to keep the battery from overcharging.
-> The case (and PCB) isn't very well designed, If I redesigned this project, i'd make the pcb smaller and integrate the LCD...
You can find the firmware in the thermal_camera folder.
The firmware is written with the Arduino IDE. The ESP32 is used to read the thermal camera and display the images on the TFT LCD screen.
C:\Users\YourUsername\Documents\Arduino\libraries\TFT_eSPI\User_Setups#define ILI9341_DRIVER
#define TFT_WIDTH 240
#define TFT_HEIGHT 320
#define TFT_MISO 8
#define TFT_MOSI 6
#define TFT_SCLK 5
#define TFT_CS 15
#define TFT_DC 4
#define TFT_RST 16
#define TFT_BL 7
#define TOUCH_CS 10
#define SPI_FREQUENCY 40000000C:\Users\YourUsername\Documents\Arduino\libraries\TFT_eSPI\User_Setup_Select.h#include <User_Setups/thermal_camera.h> to the file under User_Setup.hThe total cost of the project is about $86 USD: (Spreadsheet)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 10k | Resistor_SMD:R_0805_2012Metric | R5, R6, R7, TH1 |
| 4 | MountingHole | MountingHole:MountingHole_4.3mm_M4 | H1, H2, H3, H4 |
| 3 | 1uF | Capacitor_SMD:C_0805_2012Metric | C4, C5, C8 |
| 3 | 470 | Resistor_SMD:R_0805_2012Metric | R3, R8, R9 |
| 2 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C6, C9 |
| 2 | 2.2k | Resistor_SMD:R_0805_2012Metric | R12, R13 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 1 | 1.5A | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 100 | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R14 |
| 1 | 20k | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 4.02k | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | AO3415 | Component:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | Q2 |
| 1 | BATT_CONN | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J5 |
| 1 | BMS_VOUT | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP11 |
| 1 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J4 |
| 1 | Conn_01x14_Pin | Connector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_Vertical | J2 |
| 1 | DW01A | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | EN_GND | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | EN_VCC | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | FALLBACK_IN | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | FS8205 | Component:SOT95P280X145-6N | Q1 |
| 1 | FUSE_BYPASS | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP12 |
| 1 | LED_B | LED_SMD:LED_1206_3216Metric | D1 |
| 1 | LED_G | LED_SMD:LED_1206_3216Metric | D3 |
| 1 | LED_R | LED_SMD:LED_1206_3216Metric | D2 |
| 1 | MCP73871 | Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm | U2 |
| 1 | MFS201N-16-Z | Component:MFS201N-16-Z_NDC | SW1 |
| 1 | MIC5504-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | MLX90640ESF-BAB-000-SP | Component:TO292P945H1165-4 | U5 |
| 1 | MOSFET_P8 | TestPoint:TestPoint_Pad_D1.5mm | TP9 |
| 1 | PG_JP | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP7 |
| 1 | PG_TP | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
| 1 | PROG1_JP | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP3 |
| 1 | PROG2_JP | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP4 |
| 1 | PROG3_JP | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP5 |
| 1 | PROT_CS | TestPoint:TestPoint_Pad_D1.5mm | TP8 |
| 1 | SCL_TP | TestPoint:TestPoint_Pad_D1.5mm | TP11 |
| 1 | SDA_TP | TestPoint:TestPoint_Pad_D1.5mm | TP10 |
| 1 | SEL_JP | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP6 |
| 1 | STAT1_JP | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP8 |
| 1 | STAT1_TP | TestPoint:TestPoint_Pad_D1.5mm | TP7 |
| 1 | STAT2_JP | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP9 |
| 1 | STAT2_TP | TestPoint:TestPoint_Pad_D1.5mm | TP6 |
| 1 | TP_BATT+ | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | TP_VCC | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J3 |
| 1 | VBUS_TP | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | VCC_JP | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP10 |
| 1 | VIN_TP | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
It measures 98 × 56 mm and has 2 copper layers, 1.6 mm thick.
68 parts, built around the ESP32-S3-WROOM-1-N8, MCP73871EV, MLX90640ESF-BAB-000-SP and DW01A. 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 Badbird5907/thermal-camera repository on GitHub, at the commit this page was made from: the board is thermal-pcb/thermal-pcb.kicad_pcb and its schematic thermal-pcb/thermal-pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).

badaboombox/SS-Handheld-Console
An open-source handheld game console built around a Lattice ECP5 FPGA that uses a custom hybrid 2D + 3D graphics engine capable of DS-era 2D-and-3D gameplay at a locked 60 fps.




mornepousse/Niphargus
Niphargus — a slim, indestructible wireless split keyboard. ESP32 + nRF24, wired fallback, and an emergency kit hidden behind the USB port. The successor to the Rouge-Gorge.

danielkluka/Diploma-Thesis
Design of a Secure Data Transmission System in NB-IoT Environment

mornepousse/Conchodytes
Sleeper mouse: a wireless PMW3360 PCB inside a Logitech M100/M90 shell, talking to the same KaSe dongle as the Niphargus keyboard

ParthDhiman32/BrainRot-Pod-nano
BrainRot Pod Nano is an overengineered Embedded system project wth complex PCB and beautiful CAD enclosure mainly made for playing meme sounds and also can work as a mini music player