Langsung ke konten

Topic archive

Rust

Rust adalah bahasa pemrograman sistem yang cepat dan aman terhadap kesalahan memori, dengan dukungan concurrency yang kuat. Rust cocok untuk membangun perangkat lunak andal, mulai dari command-line tools dan sistem embedded hingga layanan jaringan dan infrastruktur web.

2 articles
Rust 19 Sep 2026 8 min read

Grafik Sensor Streaming ke ILI9341 Tanpa Framebuffer pada ESP32-C3

Panel ILI9341 cukup besar untuk menampilkan grafik sensor yang berguna, tetapi framebuffer RGB565 berukuran 240 × 320 membutuhkan 153.600 byte: 240 * 320 * 2 bytes = 153,600 bytes Alokasi sebesar itu bukan pilihan awal yang efisien pada microcontroller kecil jika grafik hanya membutuhkan beberapa ratus sampel. Display controller sudah memiliki graphics RAM sendiri. ESP32-C3 dapat menjadikan panel sebagai tujuan gambar, menyimpan hanya state aplikasi yang diperlukan, lalu mengirim pixel yang berubah melalui SPI.

Rust 03 Sep 2026 9 min read

Memahami Pin dan Unpin di Rust

Sebagian besar nilai Rust dapat berpindah dengan bebas. Menetapkan nilai ke variabel lain, meneruskannya by value, mengembalikannya dari function, atau menggantinya di dalam container dapat membuat nilai tersebut berakhir di alamat memori yang berbeda. Biasanya, memang itulah perilaku yang diinginkan. Model ownership Rust melacak siapa yang memiliki sebuah nilai, bukan di alamat mana nilai tersebut harus tetap berada. Namun, ada kelompok type yang lebih kecil dengan kebutuhan berbeda. Beberapa nilai menjadi sensitif terhadap alamat: kode bergantung pada nilai tersebut tetap berada di lokasi memori yang sama. Future yang dihasilkan compiler dan struktur self-referential yang dirancang dengan hati-hati adalah contoh umum.