<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sistem Embedded on Nalar</title>
    <link>https://nalar.dev/id/tags/sistem-embedded/</link>
    <description>Recent content in Sistem Embedded on Nalar</description>
    <generator>Hugo</generator>
    <language>id-id</language>
    <lastBuildDate>Sat, 19 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://nalar.dev/id/tags/sistem-embedded/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>API LCD ESP-IDF Bergantung pada Target SoC yang Dipilih</title>
      <link>https://nalar.dev/id/api-lcd-esp-idf-bergantung-pada-target-soc-yang-dipilih/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/api-lcd-esp-idf-bergantung-pada-target-soc-yang-dipilih/</guid>
      <description>&lt;p&gt;Proyek ESP-IDF dapat berhasil meng-include &lt;code&gt;esp_lcd_panel_io.h&lt;/code&gt;, tetapi tetap gagal ketika memakai &lt;code&gt;esp_lcd_i80_bus_config_t&lt;/code&gt; atau &lt;code&gt;esp_lcd_new_i80_bus()&lt;/code&gt;. Sekilas keduanya terlihat bertentangan, sampai target build ikut diperiksa.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;esp_lcd&lt;/code&gt; adalah framework, bukan jaminan bahwa setiap chip ESP menyediakan semua transport LCD. SoC yang dipilih menentukan interface level rendah mana yang ikut dikompilasi. Dukungan controller panel seperti ILI9341 berada di lapisan lain lagi.&lt;/p&gt;&#xA;&lt;p&gt;Perbedaan ini penting ketika kode dipindahkan dari satu varian ESP32 ke varian lainnya.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Capture dan Replay Raw IR pada ESP32 Bergantung pada Timing, Batas Frame, dan Frekuensi Carrier</title>
      <link>https://nalar.dev/id/capture-replay-raw-ir-esp32-timing-batas-frame-frekuensi-carrier/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/capture-replay-raw-ir-esp32-timing-batas-frame-frekuensi-carrier/</guid>
      <description>&lt;p&gt;IR receiver tidak memberikan &amp;ldquo;kode tombol&amp;rdquo; universal kepada ESP32. Pada batas elektriknya, receiver menghasilkan urutan carrier burst yang terdeteksi dan jeda di antaranya. Raw capture merepresentasikan interval tersebut sebagai durasi mark dan space yang bergantian, biasanya dalam mikrodetik.&lt;/p&gt;&#xA;&lt;p&gt;Capture seperti:&lt;/p&gt;&#xA;&lt;div&#xA;  x-data=&#34;{ code: $el.querySelector(&#39;code&#39;).innerText, copied: false }&#34;&#xA;  class=&#34;code-block group relative my-6 overflow-hidden rounded-xl border border-line bg-surface-muted dark:border-night-line dark:bg-night-surface&#34;&gt;&#xA;  &lt;button&#xA;    type=&#34;button&#34;&#xA;    @click=&#34;navigator.clipboard.writeText(code); copied = true; setTimeout(() =&gt; copied = false, 1600)&#34;&#xA;    class=&#34;absolute right-3 top-3 z-10 rounded-lg border border-line-strong bg-surface px-2 py-1 font-mono text-[0.8rem] text-muted opacity-0 transition group-hover:opacity-100 hover:bg-ink hover:text-white dark:border-night-line dark:bg-night dark:text-night-muted dark:hover:bg-white dark:hover:text-ink&#34;&gt;&#xA;    &lt;span x-text=&#34;copied ? &#39;Copied&#39; : &#39;Copy&#39;&#34;&gt;&lt;/span&gt;&#xA;  &lt;/button&gt;&#xA;  &#xA;  &lt;div class=&#34;overflow-x-auto p-4 text-sm leading-6 [&amp;_pre]:!m-0 [&amp;_pre]:!bg-transparent [&amp;_pre]:!p-0 [&amp;_code]:font-mono&#34;&gt;&#xA;    &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;uint16_t&lt;/span&gt; rawData[] = {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  3570, 1620,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  554, 342,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  498, 1244,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  496, 378,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;font-style:italic&#34;&gt;// ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-style:italic&#34;&gt;&lt;/span&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;adalah deskripsi waveform. Agar replay berhasil, empat hal harus dipertahankan sebagai satu kesatuan: urutan timing, batas frame yang benar, modulation carrier untuk mark, dan output optik IR LED yang cukup.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kontrol AC Infrared ESP32 yang Stabil Memerlukan Histeresis dan Sinkronisasi State</title>
      <link>https://nalar.dev/id/kontrol-ac-infrared-esp32-stabil-memerlukan-histeresis-dan-sinkronisasi-state/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/kontrol-ac-infrared-esp32-stabil-memerlukan-histeresis-dan-sinkronisasi-state/</guid>
      <description>&lt;p&gt;ESP32 dapat mengubah AC konvensional yang memakai infrared menjadi controller berbasis suhu tanpa memodifikasi unit AC. Jalur sinyal dasarnya sederhana: sensor suhu ruangan memberi data ke ESP32, firmware menentukan apakah pendinginan diperlukan, lalu IR LED mengirim frame yang setara dengan sinyal dari remote bawaan.&lt;/p&gt;&#xA;&lt;p&gt;Bagian yang sulit bukan menghasilkan cahaya infrared. Tantangannya adalah menjaga control loop tetap stabil ketika protokol IR AC dapat membawa seluruh state remote dalam setiap transmisi.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Menggerakkan LED IR dari ESP-01: Arus, Jarak, dan Jumlah Transistor</title>
      <link>https://nalar.dev/id/driver-led-ir-esp01-arus-jarak-jumlah-transistor/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/driver-led-ir-esp01-arus-jarak-jumlah-transistor/</guid>
      <description>&lt;p&gt;ESP8266 ESP-01 dapat menjadi pengendali remote AC berbasis infrared, tetapi GPIO sebaiknya diperlakukan sebagai sumber sinyal logika, bukan sumber daya untuk LED IR. Pertanyaan desain yang berguna bukan apakah transmitter memakai satu atau tiga transistor. Yang perlu dipastikan adalah apakah driver mampu men-switch arus pulsa LED yang dibutuhkan tanpa merusak carrier dan timing protokol.&lt;/p&gt;&#xA;&lt;p&gt;Perbedaan ini sekaligus meluruskan anggapan yang sering muncul: rangkaian tiga transistor tidak otomatis memancarkan IR lebih jauh daripada rangkaian satu transistor. Satu transistor atau MOSFET yang dipilih dengan benar sudah dapat menggerakkan LED IR secara efektif. Transistor tambahan baru berguna jika memang menjalankan fungsi yang dibutuhkan rangkaian.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Menghubungkan Display SPI ILI9341 dan Touch Controller ke ESP32-S3</title>
      <link>https://nalar.dev/id/menghubungkan-display-spi-ili9341-touch-controller-esp32-s3/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/menghubungkan-display-spi-ili9341-touch-controller-esp32-s3/</guid>
      <description>&lt;p&gt;Modul TFT 2,4 inci 240 × 320 berbasis ILI9341 cocok dipasangkan dengan ESP32-S3 karena display controller tersebut menyediakan interface serial SPI. Modul itu belum tentu hanya berisi satu perangkat: sebuah board dapat memuat ILI9341 untuk pixel, resistive-touch controller terpisah, dan kadang socket microSD.&lt;/p&gt;&#xA;&lt;p&gt;Perbedaan ini menentukan wiring. Beberapa perangkat dapat berbagi jalur clock dan data SPI, sementara setiap peripheral mempertahankan sinyal chip-select masing-masing.&lt;/p&gt;&#xA;&lt;h2 id=&#34;spi-adalah-bus-serial-dengan-clock&#34;&gt;SPI adalah bus serial dengan clock&lt;/h2&gt;&#xA;&lt;p&gt;SPI memindahkan bit mengikuti clock yang dihasilkan controller. Dalam sistem ESP32-S3, microcontroller biasanya mengendalikan transaksi dan display bertindak sebagai peripheral.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Output RAW Arduino-IRremote: Mengubah Timing Receive Menjadi Data sendRaw()</title>
      <link>https://nalar.dev/id/output-raw-arduino-irremote-ubah-timing-receive-menjadi-data-sendraw/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/output-raw-arduino-irremote-ubah-timing-receive-menjadi-data-sendraw/</guid>
      <description>&lt;p&gt;Arduino-IRremote memisahkan representasi yang dipakai ketika menerima frame infrared dari representasi yang dikonsumsi oleh &lt;code&gt;sendRaw()&lt;/code&gt;. Receiver mencatat durasi hasil sampling, menyimpan gap sebelum frame secara terpisah, dan dapat mengompensasi distorsi timing dari modul IR receiver yang melakukan demodulasi. Transmitter sebaliknya menerima array yang dimulai dari mark pertama lalu bergantian antara durasi mark dan space.&lt;/p&gt;&#xA;&lt;p&gt;Batas ini penting pada remote AC karena frame-nya dapat panjang dan sering direplay sebagai RAW ketika encoder khusus protokol belum tersedia.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Slot microSD SPI Tidak Membuat TFT Shield 8-Bit Menjadi Display SPI</title>
      <link>https://nalar.dev/id/slot-microsd-spi-tidak-membuat-tft-shield-8-bit-menjadi-display-spi/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/slot-microsd-spi-tidak-membuat-tft-shield-8-bit-menjadi-display-spi/</guid>
      <description>&lt;p&gt;TFT shield 2,8 inci bergaya Arduino dapat menempatkan LCD dan socket microSD pada PCB yang sama, tetapi keduanya tidak harus memakai interface elektrik yang sama. Label pin adalah petunjuk paling cepat untuk membedakannya.&lt;/p&gt;&#xA;&lt;p&gt;Pada shield seperti yang terlihat di gambar, sisi LCD mengekspos &lt;code&gt;DB0&lt;/code&gt; sampai &lt;code&gt;DB7&lt;/code&gt; bersama &lt;code&gt;LCD_WR&lt;/code&gt;, &lt;code&gt;LCD_RD&lt;/code&gt;, &lt;code&gt;LCD_RS&lt;/code&gt;, &lt;code&gt;LCD_CS&lt;/code&gt;, dan &lt;code&gt;LCD_RST&lt;/code&gt;. Sinyal tersebut membentuk interface display paralel 8-bit bergaya 8080. Sementara itu, &lt;code&gt;SD_MOSI&lt;/code&gt;, &lt;code&gt;SD_MISO&lt;/code&gt;, &lt;code&gt;SD_SCK&lt;/code&gt;, dan &lt;code&gt;SD_SS&lt;/code&gt; adalah milik socket microSD.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
