Skip to the content
2 layers200 × 130 mmEsp32s3 wmlta, the printed circuit board in 3D

> 📖 Guidebook proyek — tautan guidebook baru akan ditambahkan di sini.

Size
200 × 130 mm
Copper layers
2
Thickness
1.6 mm
Parts
129
Nets
103
Pads
428
Tracks, vias
1,017, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Oct 2026
Updated
27 Oct 2026

Overview

Esp32s3 wmlta is an open-source printed circuit board by riezky-gitH, from the riezky-gitH/SIMPAS-BOILER repository on GitHub, published under the MIT licence. It is a 2-layer board of 200 × 130 mm with 129 parts on 103 nets, routed with 1,017 tracks and 0 vias.

It is built around the ESP32-S3-DEVKITC-1-N8R2 and 1N4148WT. Its parts include 13 connectors, 13 switches, 8 resistors, 4 diodes and 2 capacitors. It belongs with the ESP32 and AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

📖 Guidebook proyek — tautan guidebook baru akan ditambahkan di sini.

SIMPAS BOILER

Sistem Monitoring & Proteksi Automatis Solenoid Boiler

Proyek Mikrokontroler Lanjut · Politeknik Elektronika Negeri Surabaya

Arsitektur SIMPAS dengan satu ESP32 S3 dan dua Arduino Nano

Checks Firmware v3 ESP32 S3 N16R8 Arduino Nano MIT

SIMPAS mengawasi tekanan dan suhu pada dua boiler melalui ESP32-S3 sebagai master dan dua Arduino Nano sebagai pengendali lokal. Masing-masing slave membaca sensor dan menjalankan proteksi; master menyediakan dashboard SCADA, TFT, pengiriman perintah, serta riwayat yang dapat diakses tanpa internet.

Panduan pengguna · Pinout · Build & konfigurasi · Implementasi

Guidebook proyek

Tautan guidebook baru menyusul dari pemilik proyek. Tempat tautannya sudah disiapkan di bagian paling atas README.

Sambil menunggu, gunakan panduan pengguna singkat untuk mengoperasikan board dan dokumentasi teknis untuk konfigurasi, protokol, build, dan troubleshooting.

Dashboard

Dashboard SIMPAS dengan alarm merah dan waspada kuning

Preview menggunakan data simulasi. Tampilan ini bukan bukti pengukuran atau koneksi perangkat fisik.

  • Dua kartu boiler dengan tekanan, suhu, sumber pembacaan, dan status keluaran.
  • Notifikasi ALARM merah dan WASPADA kuning, tanpa pop-up untuk trip yang hanya tertahan.
  • Alarm audio dua nada, grafik P/T, event, pengaturan ambang, dan ekspor CSV.
  • Monitor desktop menyesuaikan viewport; Guidebook dan kontrol bawah tetap terlihat. Ponsel memakai layout yang dapat digulir.

Audio aktif setelah interaksi awal atau tombol Audio AKTIFKAN, mengikuti kebijakan browser. Silence, kondisi pulih, data terputus, atau Audio OFF menghentikan suara.

Kemampuan sistem

BagianImplementasi
Proteksi lokalEvaluasi di Nano, histeresis, alarm per penyebab, silence/ACK, trip latch, dan reset setelah aman
Kendali aktuatorPurge lokal, remote, dan global; keluaran relay D9 aktif LOW, LED mengikuti keluaran
KomunikasiDua UART point to point, 9600 8N1, CRC16, sesi/sequence, retry, dan deduplikasi
Broadcast demoDummy P/T bertahap yang dikirim otomatis sekitar setiap 1 detik, tanpa menunggu polling
Layar lokalTFT master lima halaman, border status, peak/insiden, informasi WiFi, dan QR repository
RiwayatRing PSRAM, journal LittleFS, logging 5 detik + kejadian threshold/alarm/relay
Akses offlineTFT, USB snapshot baca-saja, dan Serial DUMP
Integrasi PCProxy HTTP dan logger CSV/SQLite; MQTT bersifat opsional

Arsitektur

mermaid
flowchart TB
    Web["Dashboard browser"] <-->|"WiFi · HTTP / JSON"| Master["ESP32-S3 N16R8<br/>Master · TFT · Historian"]
    Master <-->|"UART 1 · C / T / B"| S1["Nano slave 1<br/>Sensor P/T · Proteksi · Relay"]
    Master <-->|"UART 2 · C / T / B"| S2["Nano slave 2<br/>Sensor P/T · Proteksi · Relay"]
    Master -->|"USB snapshot / CDC"| PC["Laptop · history_boiler.csv"]

Frame C membawa command master, T membalas transaksi tertentu, dan B membawa telemetri otomatis dengan sequence 0. Frame B tidak dianggap sebagai konfirmasi command. Kontrol lokal slave tetap berjalan saat dashboard tidak tersedia.

Mulai menggunakan

AksesNilai
WiFi masterSCADA_BOILER_PLTU
Password WiFi00000000
Dashboard boardhttp://192.168.4.1
Kode kontrol123456 — masukkan pada Akses operator
USB Serial master115200 baud, Newline
  1. Cocokkan wiring dan catu dengan pinout, lalu unggah firmware yang sesuai ke ketiga board.
  2. Sambungkan HP/laptop ke WiFi master dan buka alamat dashboard di atas.
  3. Simpan kode kontrol untuk mengirim perintah; pastikan jam HP/laptop benar agar waktu riwayat tersinkron.
  4. Gunakan monitor untuk membaca data dan halaman pengaturan untuk mengubah ambang masing-masing boiler.

Hanya mengubah dashboard? Jalankan generator aset, build, lalu upload master ESP32 saja dan refresh browser. Perubahan kode slave memerlukan upload Nano yang terkait. Preview 127.0.0.1:8765 di laptop menggunakan data simulasi, bukan API board.

Demo broadcast

Pilih SIM pada kedua selector sensor, nonaktifkan LIVE, lalu tahan PB2 + PB3 slave bersamaan selama 2 detik. LCD menampilkan DEMO AUTO ON; nilai bergerak bertahap dan dikirim otomatis. Ulangi kombinasi untuk berhenti.

Profil presentasi dipercepat agar alarm mudah didemokan. Pada uji native dari nol dengan ambang default, alarm pertama tercapai paling lambat 18 detik untuk 80 kombinasi node/seed. Itu hasil simulasi, bukan jaminan waktu fisik. Mematikan demo tidak menghapus trip atau purge. Detail mode broadcast →

Riwayat lokal

Ring PSRAM menyimpan data live setiap 1 detik. Flash mencatat rutin setiap 5 detik, ditambah catatan segera saat threshold dilintasi, penyebab alarm baru muncul, atau relay mulai aktif. Flush dilakukan sekitar 4 KiB / 60 detik.

Ekspor history_boiler.csv berisi waktu WIB, tekanan/suhu kedua slave, dan status masing-masing slave. Gunakan dashboard, USB native, atau Serial DUMP. Setelah menyalin dari drive USB, lakukan Eject. Panduan USB & history →

Build dan pengujian

Master menggunakan ESP32-S3 N16R8, flash 16 MiB QIO, PSRAM 8 MiB OPI, CDC aktif, dan partisi LittleFS 10 MiB. Kedua Nano memakai ATmega328P dengan profil old bootloader pada build yang diverifikasi. Versi core/library dan pengaturan lengkap ada di panduan build.

Jalankan dari root repository:

powershell
python Tools/sync_assets.py
python Tools/build_firmware.py --target all

node Tests/dashboard.test.cjs
python -m unittest discover -s Tests -p "test_*.py" -v

Build helper tidak melakukan upload. Header Arduino lokal dan HTML embedded dihasilkan dari sumber bersama agar sketch dapat dibuka langsung dalam Arduino IDE.

Verifikasi lokalHasil
JavaScript dashboard31 kasus lulus
Python tools dan layanan lokal8 kasus lulus
C++ portable7 suite lulus
KompilasiMaster dan kedua Nano berhasil

GitHub Actions menjalankan regresi portable. Snapshot verifikasi build mencatat profil dan cakupan pemeriksaan lokal. Hasil software/build tidak menggantikan uji wiring, kalibrasi, power loss, atau aktuator fisik.

Dokumentasi

KebutuhanBaca
Mengoperasikan boardPanduan pengguna singkat
Build, konfigurasi, protokolDokumentasi teknis
WiringPinout hardware
Alarm web, audio, dan rasio layarDashboard alarm & layout
Dummy otomatisDemo broadcast
Menyalin historyUSB history
Modul relay dua channelPemeriksaan relay
Penjelasan implementasiImplementasi dan verifikasi v3

Struktur repository

text
Firmware/
  Master_ESP32S3/    Master, TFT, historian, USB, dan dashboard embedded
  Slave1_Nano/      Sketch node 1 dengan header hasil generate
  Slave2_Nano/      Sketch node 2 dengan header hasil generate
  Shared/           Kontrol, protokol, UI, broadcast, dan utilitas bersama
  SlaveCommon/      Implementasi slave untuk kedua ID
  WebDashboard/     Sumber HTML dashboard
Docs/               Panduan, diagram, dan verifikasi
Hardware/           KiCad, PDF fabrikasi, dan preview 3D
Tools/              Generator, build, logger, dan validator
Tests/              Regresi portable dan fixture preview

Ubah logika bersama di Firmware/Shared atau Firmware/SlaveCommon, lalu jalankan Tools/sync_assets.py. Konfigurasi router/broker pribadi dapat memakai Secrets.h yang diabaikan Git; gunakan template kosong sebagai acuan.

Catatan proyek

Ini prototipe pendidikan. Status relay menunjukkan perintah keluaran, belum feedback posisi katup. CAD awal tetap perlu dicocokkan dengan wiring firmware; file hardware tidak otomatis membuktikan kesesuaian perakitan.

Data RAM yang belum di-flush dapat hilang saat daya terputus. Retensi flash bergantung ukuran baris dan jumlah event; budget 9 MiB dengan baris 100 byte pada interval 5 detik memberi estimasi sekitar 5,5 hari. Inisialisasi filesystem baru harus dilakukan secara eksplisit; jangan memformat arsip yang ingin dipertahankan.

Lisensi MIT.

Parts

129
QtyValueFootprintReferences
47, , , , , , , , , , , , , , , +31
24R_1206_3216Metric_Pad1.30x1.75mm_HandSolderResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +8
9SW_PushButton_Switch_THT:SW_PUSH-12mmSW1, SW2, SW3, SW8, SW9, SW10, SW11, SW12, SW13
5R_PotentiometerPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV1, RV2, RV3, RV4, RV5
41KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3, R5, R7
4Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ27, J28, J29, J30
4SW_SPDTButton_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmSW4, SW5, SW6, SW7
21000uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
21N4148WTDiode_SMD:D_SOD-123D2, D3
22.2KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R8
2220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R4
2Arduino_Nano_v3.xModule:Arduino_NanoA1, A3
2BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1, BZ2
2LCD_I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J6
2LEDLED_THT:LED_D5.0mmD1, D4
2Modul MAX6675Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ4, J7
2Pressure TransmitterConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3, J8
2Servo SG90Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2, J5
1ESP32-S3-DEVKITC-1-N8R2ESP32-S3-DEVKITC-1-N8R2:XCVR_ESP32-S3-DEVKITC-1-N8R2U1
1LCD_SPIConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ10
1PinHeader_1x22_P2.54mm_VerticalConnector_PinHeader_2.54mm:PinHeader_1x22_P2.54mm_VerticalESP32S3

The 122 most common of 129 parts.

Similar boards

  • 2 layers336.8 × 150 mmSplitt Keyboard, the printed circuit board in 3D

    Splitt Keyboard

    TomasD-git/Split-Keyboard

    split keyboard, basically modified 60 precent

    136 partsMIT
  • 4 layers135 × 84 mmStepper with TMC2209 controller board V1, the printed circuit board in 3D

    Stepper with TMC2209 controller board V1

    JasonHEngineering/DIY-Robot-Arm-V3

    1) Along with using with TMC2209 motor drivers, I have removed R8, R15, R16, R17, R18, R19 because the R value was accidentally too high. I have shorted R8, R16, R17, and left open R15, R18, R19.

    95 parts2
  • 2 layers100 × 50 mmVga test, the printed circuit board in 3D

    Vga test

    cfrankb/ESP32-S3-VGA-ADAPTOR

    VGA ESP32-S3 Breakout board for WROOM1- DevKit

    38 parts1
  • 4 layers100 × 79 mmESP32 Interface, the printed circuit board in 3D

    ESP32 Interface

    dennowiggle/ESP32_Interface

    Facilitate learning the Z80 Retro! hardware and software.

    114 parts1LGPL-2.1
  • 2 layers85.4 × 100 mmMl robot, the printed circuit board in 3D

    Ml robot

    matthieu-sgi/machine_learning_robot

    A machine learning bot.

    16 parts1
  • 2 layers126.2 × 143.6 mmSciencepcb, the printed circuit board in 3D

    Sciencepcb

    Sidbit08/ABEX_PCB_v1

    A custom ESP32-S3-based PCB designed in KiCad for automated soil sample analysis, featuring drivers and interfaces for environmental sensors, peristaltic pumps, and auger drilling actuators.

    100 parts1
  • 2 layers102 × 45 mmHELPStat V2, the printed circuit board in 3D

    HELPStat V2

    stevfu/eis_capstone

    Utilization of Electrochemical Impedance Spectroscopy for the Detection of Drugs

    51 parts1MIT

Questions

How big is the Esp32s3 wmlta PCB?

It measures 200 × 130 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp32s3 wmlta use?

129 parts, built around the ESP32-S3-DEVKITC-1-N8R2 and 1N4148WT. 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 Esp32s3 wmlta KiCad files?

From the riezky-gitH/SIMPAS-BOILER repository on GitHub, at the commit this page was made from: the board is Hardware/PCB_KiCad/esp32s3 wmlta.kicad_pcb and its schematic Hardware/PCB_KiCad/esp32s3 wmlta.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp32s3 wmlta 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).