TOPIK PEMBAHASAN

#quicktip

Arsip catatan teknis dengan topik #quicktip oleh Usman AR.

UA
Usman AR @usmanar.eng โœ“

Hardware (PCB/RTOS), Industrial IoT & C++/Qt Desktop Engineer. Sharing daily lab notes & project photos.

UA
Usman AR @usmanar.eng • 3 weeks ago
Lab Notes & Hardware

Panduan Mendesain 4-Layer Controlled Impedance PCB di KiCAD v8

Bagi yang terbiasa mendesain 2-layer PCB untuk microcontroller sederhana, melompat ke 4-layer stackup (Signal - GND - PWR - Signal) adalah lompatan besar dalam stabilitas EMI dan integritas sinyal.Beberapa aturan praktis yang wajib diperhatikan di KiCAD v8:Continuous Ground Plane: Jangan pernah memotong plane ground di...

Read Thread
UA
Usman AR @usmanar.eng • 3 weeks ago
Embedded & Firmware

Reverse Engineering Protokol Sensor Industri RS485 / Modbus RTU

Dapat sensor soil moisture & NPK industri dari pabrikan tanpa lembar datasheet registers yang jelas. Bagaimana cara membacanya?Langkah-langkah sniffing komunikasi:Hubungkan USB-to-RS485 dongle secara parallel ke bus differential A-B sensor.Gunakan software Logic Analyzer atau terminal serial (CuteCom / PuTTY) untuk mengidentifikasi baudrate default (biasanya 9600 bps...

Read Thread
UA
Usman AR @usmanar.eng • 3 weeks ago
Lab Notes & Hardware

Oscilloscope vs Logic Analyzer: Menemukan Spike Misterius di SPI Bus

Hari ini troubleshooting kendala komunikasi SPI antara STM32F4 dan chip flash external W25Q128. Data selalu korup di frekuensi di atas 10MHz.Awalnya mengira clock divider di kode HAL yang bermasalah. Pas dicek pakai logic analyzer, paket data kelihatan terkirim utuh tapi bit CRC reject. Pas ditusuk...

Read Thread
UA
Usman AR @usmanar.eng • 3 weeks ago
Embedded & Firmware

Tips Optimasi FreeRTOS Task Stack di ESP32 Dual Core

Banyak yang sering kena crash Guru Meditation Error: Stack canary watchpoint triggered di ESP32 saat menjalankan WiFi stack bareng task telemetry sensor.Quick tip pencegahan:Jangan alokasikan buffer besar (>512 bytes) sebagai local variable di dalam loop task. Gunakan static atau heap allocation.Manfaatkan uxTaskGetStackHighWaterMark() saat debugging untuk...

Read Thread