PENGARUH PENGGUNAAN BAHASA PEMROGRAMAN MICROPYTHON TERHADAP PENGGUNAAN MEMORI UNTUK IMPELEMENTASI ALOGRITMA PID PADA MIKROKONTROLER STM32
Kata Kunci:
MicroPython, PID, STM32Abstrak
MicroPython merupakan bahasa pemrograman berbasis interpretasi yang dirancang untuk berjalan pada sistem mikrokontroler dengan sumber daya terbatas. Bahasa ini memberikan kemudahan dalam pengembangan dan fleksibilitas tinggi, namun memunculkan pertanyaan terkait efisiensi penggunaan memori. Penelitian ini bertujuan untuk menganalisis pengaruh penggunaan MicroPython terhadap penggunaan memori dalam implementasi algoritma PID pada mikrokontroler STM32F4. Pengujian dilakukan dengan menjalankan program PID menggunakan platform MicroPython dengan variasi panjang data sebesar 8 hingga 1024 byte. Penggunaan memori diukur secara langsung melalui fungsi monitoring memori internal dan hasilnya dianalisis untuk mengevaluasi kinerja sistem. Hasil pengujian menunjukkan bahwa penggunaan memori meningkat secara signifikan seiring dengan bertambahnya panjang data, dengan penggunaan memori mencapai 10.304 byte pada data berukuran 1024 byte. Temuan ini menunjukkan bahwa manajemen memori otomatis dan overhead interpretasi pada MicroPython menyebabkan penggunaan memori yang lebih besar, yang dapat mempengaruhi efisiensi sistem pada mikrokontroler dengan sumber daya terbatas. Dengan demikian, meskipun MicroPython unggul dari sisi kemudahan pengembangan, penggunaannya dalam implementasi algoritma kendali pada sistem real-time perlu dipertimbangkan secara cermat berdasarkan keterbatasan memori perangkat.
MicroPython is an interpreted programming language designed to run on microcontroller systems with limited resources. This language offers ease of development and high flexibility, yet raises questions regarding memory usage efficiency. This study aims to analyze the impact of using MicroPython on memory usage in the implementation of the PID algorithm on STM32F4 microcontrollers. Testing was conducted by running a PID control program using the MicroPython platform with data lengths varying from 8 to 1024 bytes. Memory usage was measured directly using internal memory monitoring functions, and the results were analyzed to evaluate system performance. The test results showed that memory usage increased significantly as the data length increased, with memory usage reaching 10,304 bytes for data lengths of 1024 bytes. These findings indicate that the automatic memory management and interpretation overhead in MicroPython lead to higher memory usage, which may affect system efficiency on resource-constrained microcontrollers. Therefore, although MicroPython excels in ease of development, its use in implementing control algorithms in real-time systems needs to be carefully considered based on the device’s memory limitations.


