π SORE - Solder Reflow, DIY hot plate use PT100 for temperature sensor controlled with ESP32-S3, with TFT LCD, programmed in π¦ Rust with Slint as user interface
Designed With KICAD
Note
- use esp32-s3
- use usb jtag and usb serial
- try to use power supply module instead of using external adaptor, Hi-Link
- add generic lcd spi connector instead of spesific display pinout.
- use Slint for user interface
- think about how to stack the heater so its not separated, model it with inventor
- if possible, buy local component only
Plot Collection
-
multiple sampling at 2Mhz (except first one) signal was moving averaged filter, first graph was actually noisy, and rest was actually not really noisy, but after filtered low noise signal look bumped

-
Transfer Function Estimation
$y(t) = 350(1-e^{(t-d)/tau})$ in temperature degre (celcius), d = 17.5 second
Expand To See Progress.
Version 2
- PCB Design Finished 10 june 2024 20:51
- Order BOM and PCB
- PCB and BOM Arrive 12 july 2024 about 16:00
- Start to soldering 13 july 2024 about 06:00 (weekend)
- make adc class to simplify adc initialization 23 july 2024 at 21:21
- Check Out GPIO (Worked!!π) 26 july 2024 at 22:24
- Try to use JLink for jtag debugging, but fail π , 27 july 2024 at 17:30
- Try again to use JLink for jtag debugging, Worked!! π , 28 july 2024 at 11:36
- Add
Buttonclass to add Input with callback, 29 Agustus 2024 at 19:42 β οΈ turn out, TL074 (not TL074xH) need minimum 10v to operate and not single supply quad opamp π, fortunately there is LM324 (same package and single supply support), currently still in shipping, need to wait if it really work or not, 01 september 2024 at 18:05- βοΈ ok LM324 worked, currently still investigate why adc are really noisy, 03 september 2024 at 13:34
- looks ESP32 IDF adc getting more stable if
frequencyincreased, try to use 20Khz but its not stable, but use 1Mhz its more stable 14 september 2024 at 21:00 - βοΈ LVGL worked but task semaphore block update of LVGL (still investigate), 05 oktober 2024 at 10:13
- βοΈ now LVGL with Button input worked!! π, need learn more how to map LVGL key to input button, 05 oktober 2024 at 13:23
- βοΈ sampling data from heater and plot it, 30 oktober 2024 at 2015
Version 3
-
β° 11 June 2025 19:31, make it version 3,
-
β° 14 September 2025 12:57, complete basic pcb component placement.
-
β° 14 September 2025 17:59, after searching for Random turn on SSR (non Zero Crossing) on local market, i cant find easy to buy device, so i will stick to use zero crossing ssr and will count for zero crossing with H11AA1 and determine how long to turn on and turn off.
-
β° 15 March 2026, able to run slint on ESP32S3 on
temperature-measurement-dongle
- Slint on Mcu platform sample docs -> https://github.com/slint-ui/slint/blob/master/examples/mcu-board-support/README.md
- Slint MCU support Discussion -> slint-ui/slint#5008
- Slint MCU Template (raspi pico) -> https://github.com/slint-ui/slint-mcu-rust-template/blob/main/src/main.rs
- Slint Linux Template (Linux, etc) -> https://github.com/slint-ui/slint-rust-template/tree/main
- Slint ESP32 Example -> https://github.com/slint-ui/slint/blob/master/examples/mcu-board-support/esp32_s3_box_3.rs
- SSR Phidgets -> https://www.phidgets.com/docs/Solid_State_Relay_Guide?srsltid=AfmBOorYCC74pJUGRt7l37kUGJY9RvW-y3PI6dPv29tLXrCDrbclxS5B
Work In Progress Version 3 for 2025 π₯, Made with

