

DigitalPCB
Upgrades for Traeger to add smart capability
- Size
- 60 × 80 mm
- Copper layers
- 4
- Thickness
- 4.69 mm
- Parts
- 111
- Nets
- 85
- Pads
- 353
- Tracks, vias
- 732, 249
- Pours
- 6
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 3 Feb 2023
- Updated
- 16 Oct 2026
Overview
DigitalPCB is an open-source printed circuit board by dwynnychuk, from the dwynnychuk/SmartSmoker repository on GitHub. It is a 4-layer board of 60 × 80 mm with 111 parts on 85 nets, routed with 732 tracks and 249 vias.
It is built around the ESP32-WROOM-32UE-N4, CP2102N-A02-GQFN24 and MAX31855KASA+T, with the TLP2362(TPR,E, AMS1117CD-3.3 and RNCP0603FTD10K0 among its other parts. Its parts include 33 resistors, 20 capacitors, 8 ICs, 6 diodes and 6 connectors. It belongs with the ESP32 boards of this library.
Main components
12ESP32-WROOM-32UE-N4
SMD,19.2x18mm-40℃~+85℃ -88dBm 112mA 19.5dBm 2.4GHz 239mA 3V~3.6V Bluetooth4.2 ESP32-D0WD-V3、ESP32-D0WDR2-V3 UART、SDIO、SPI、I2C、GPIO、ADC、I2S、DAC、Ethernet、TWAI SMD,19.2x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesCP2102N-A02-GQFN24
QFN-24-EP(4x4)-40℃~+85℃@(Ta) 1.3uA 13.7mA 3V~3.6V USB 2.0 USB to UART QFN-24-EP(4x4) USB Converters ROHSSilicon LabsUSB ConvertersMAX31855KASA+T
SO-8-40℃~+125℃ 14 1500uA 3V~3.6V Built-in temperature sensor SPI Thermocouple-to-Digital Converter SO-8 ADCs/DACs - Special Purpose ROHSMaxim Integrated (Analog Devices)ADCs/DACs - Special PurposeTLP2362(TPR,E
SOIC-5-4.6mm-40℃~+125℃ 1 1.55V 100ns 100ns 10Mbps 2.7V~5.5V 20kV/us 25mA 25mA 3.75kV 5V 5mA 60mW 6V DC SOIC-5-4.6mm Logic Output Optoisolators ROHSToshibaLogic Output OptoisolatorsAMS1117CD-3.3
TO-252-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive TO-252 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsRNCP0603FTD10K0
0603-55℃~+155℃ 10kΩ 125mW Thin Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHSStackpole Electronics (SEI)Chip Resistor - Surface MountCL21A106KOQNNNE
080510uF 16V X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSSamsung Electro-MechanicsMultilayer Ceramic Capacitors MLCC - SMD/SMTRMCF0603ZT0R00
0603-55℃~+155℃ 0Ω 100mW 75V Thick Film Resistor 0603 Chip Resistor - Surface Mount ROHSStackpole Electronics (SEI)Chip Resistor - Surface MountCRGCQ0603F1K8
0603-55℃~+155℃ 1.8kΩ 100mW Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHSTE ConnectivityChip Resistor - Surface MountTL1015AF160QG
SMD-20℃~+70℃ 1.6N 12V 2.9mm 200,000 cycles 2mm 4.5mm 50mA Gull Wing Round Button SPST-NO Surface Mount,Vertical SMD Tactile Switches ROHSE-SwitchTactile SwitchesRNCP0603FTD1K00
0603-55℃~+155℃ 125mW 150V 1kΩ Thin Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHSStackpole Electronics (SEI)Chip Resistor - Surface MountCC0603KRX7R7BB105
060316V 1uF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMT
README
README.mdSmart-Smoker
Upgrade to my existing Traeger smoker BBQ to add intelligent functionality. Initial upgrades target data acquisition to monitor internal and ambient temperatures. The second stage of this project will use integrated sensor data to drive the smoker fan, auger, and hot end with a custom PID-based controller.
How it works
Firmware and iOS application in development. The devices will tie into the wall power on the control panel inside the smoker. An iOS device will be used to connect to the system once running, which will receive updates over BLE regarding the status of the cook.
Hardware
Main PCB
- Custom implementation of ESP32-WROOM module for WiFi and BLE connectivity
- AC/DC rectifier with optional USB power handled with power path selector IC (LTC4412)
- Input for 4x K-Type thermocouples to monitor food temperature (x2), external ambient temperature, and internal ambient temperature. Analog multiplexer is used to allow the use of a single amplifier.
- Interface to connect to Lid and Hopper PCBs
Lid PCB
- Ambient light sensor to detect if the user left the cover off after a cook
- IMU to be used as a forward feed input for the PID controller
Hopper PCB
- Ambient light sensor to detect if the user left the cover off after a cook
- IMU to alert the user if the hopper lid is left open
- ToF sensor to read remaining pellet level
Pinout
1 - I2C SDA
2 - GND
3 - I2C SCL
4 - +3.3V
Image
Suggested Changes for Next Hardware REV
- Delete 1x ambient light sensors
- Add a dedicated GND pin for easier use of a logic analyzer
- Breakout XSHUT and INT pins on main board for easier connection to hopper
- Footprint change on U4
- Add control for Traeger interface to implement PID control
- Add jumper for I2C select on IMU(s)
Parts
111| Qty | Value | Footprint | References |
|---|---|---|---|
| 25 | TP | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23 +9 |
| 16 | 10K 1% 0603 | Resistor_SMD:R_0603_1608Metric | R11, R14, R15, R16, R17, R18, R23, R24, R25, R26, R27, R28, R30, R31, R32, R33 |
| 11 | 0.1uF 50V X7R 0603 | Capacitor_SMD:C_0603_1608Metric | C5, C7, C8, C9, C11, C13, C14, C17, C18, C19, C20 |
| 5 | 150Ohm 1% 0603 | Resistor_SMD:R_0603_1608Metric | R2, R6, R12, R22, R29 |
| 5 | R 2.0V 20mA | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4, D5 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | H1, H2, H3, H4 |
| 4 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2, JP3, JP4 |
| 3 | 0.01uF 50V X7R 0603 | Capacitor_SMD:C_0603_1608Metric | C12, C15, C16 |
| 3 | 10uF 16V X5R 0805 | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3 |
| 3 | 64.9Ohm 1% 0603 | Resistor_SMD:R_0603_1608Metric | R1, R5, R7 |
| 3 | TLP2362TPR_E | Customs Smoker:TLP2362 | U4, U7, U8 |
| 2 | 0Ohm 0603 | Resistor_SMD:R_0603_1608Metric | R19, R21 |
| 2 | 1.8kOhm 1% 0603 | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | TL1015AF160QG | Customs Smoker:SW_TL1015AF160QG | S1, S2 |
| 1 | 1050170001 | Connector_USB:USB_Micro-B_Molex-105017-0001 | J2 |
| 1 | 1kOhm 1% 0603 | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 1uF 16V X7R 0603 | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 22.1kOhm 1% 0603 | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 22uF 10V X5R 0805 | Capacitor_SMD:C_0805_2012Metric | C4 |
| 1 | 250Ohm 0.1% 0603 | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 4.7uF 25V X5R 0805 | Capacitor_SMD:C_0805_2012Metric | C10 |
| 1 | 47.5kOhm 1% 0603 | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 50Ohm 0.1% 0603 | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:TO-252-2 | U1 |
| 1 | CP2102N-A02-GQFN24 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U6 |
| 1 | DF12NC-20DS-0.5V_51_ | Customs Smoker:HRS_DF12NC-20DS-0.5V_51_ | J1 |
| 1 | ESP32-WROOM-32UE_16MB | Customs Smoker:ESP32-WROOM-32UE 16MB | U2 |
| 1 | GPIO MISC. | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | TP27 |
| 1 | Hopper | Customs Smoker:PRT-14417 | J3 |
| 1 | MAX31855KASA | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | MBT3904DW1 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q1 |
| 1 | PEC11R-4215F-S0024 | Customs Smoker:XDCR_PEC11R-4215F-S0024 | MT1 |
| 1 | SP0503BAHT | Package_TO_SOT_SMD:SOT-143 | D6 |
| 1 | Screen | Customs Smoker:PRT-14417 | J4 |
| 1 | Spare1 | Customs Smoker:PRT-14417 | J5 |
| 1 | Spare2 | Customs Smoker:PRT-14417 | J6 |
| 1 | TPS2115APWR | Customs Smoker:PW8-M | U3 |
More from dwynnychuk/SmartSmoker
5- 4 layers90 × 45 mm

- 2 layers60 × 100 mm

- 2 layers20 × 20 mm

- 2 layers22 × 17 mm

- 2 layers60 × 100 mm

Similar boards
- 2 layers184 × 94 mm

FIC Board
DanielRHoefer/satoshi-emblem
Toyota backlit grill emblem with sequential LEDs for 3rd gen 4runner
193 parts1 - 4 layers194 × 94 mm

- 4 layers74 × 36.3 mm

Loudcardsdevice
gelotek-com/Anki-In-Hardware
Building a physical flashcard device inspired by Anki and spaced repetition.
87 parts2 - 2 layers50 × 70 mm

Node Alarm Electgpl
electgpl/NodeAlarm
This project is a simple motion sensor with subgigahertz FSK interface based on RFM69 and ESP32C3 RISC-V core, all devices are woken from deep sleep by the IRQ of AS312 PIR sensor, this project is open source and…
50 parts - 4 layers170 × 170 mm

Dutlink
the78mole/jumpstarter-mono
This is a monorepo containing all jumpstarter tools and (hopefully) adds a standalone server soon.
144 partsApache-2.0 - 2 layers63.5 × 99.1 mm

- 2 layers77.5 × 118.1 mm

Tenkey plusplus
jonbobcar/tenkey_plusplus
Tenkey++ is a QMK powered, OSHW, USB-C connected, hotswapable numpad.
79 parts4 - 4 layers238 × 204 mm

BGA Steuerung 4layer
al3c00/BGA_Steuerung
Dieses Repository enthält Platine-Daten und Software zur Steuerung und Überwachung der Substratflüsse einer landwirtschaftlichen Biogasanlage.
371 parts
Questions
How big is the DigitalPCB PCB?
It measures 60 × 80 mm and has 4 copper layers, 4.69 mm thick.
What parts does the DigitalPCB use?
111 parts, built around the ESP32-WROOM-32UE-N4, CP2102N-A02-GQFN24, MAX31855KASA+T and TLP2362(TPR,E. 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 DigitalPCB KiCad files?
From the dwynnychuk/SmartSmoker repository on GitHub, at the commit this page was made from: the board is PCB/Main PCB/REV B/DigitalPCB.kicad_pcb and its schematic PCB/HOPPER PCB/LightSensorPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the DigitalPCB design in my own project?
Its repository states no licence, so its author keeps all rights: ask dwynnychuk before reusing the design.