Perbandingan Arduino, LPCXpresso, ESP32, dan BluePill

Perbandingan Mikrokontroler

Arduino LPCXpresso ESP32 STM32 BluePill
Clock 16 MHz 100 MHz 240 MHz 72 MHz
Flash Memory 32 kB 512 kB 4 MB 64 kB
Static RAM 2 kB 64 kB 520 kB 20 kB

Penggunaan FreeRTOS

Arduino

Untuk menggunakan FreeRTOS dengan Arduino, terlebih dahulu install Arduino IDE di sini. Selanjutnya, download file FreeRTOS dari github dan dimasukkan ke dalam library Arduino. Berikut adalah contoh tampilan folder library Arduino dengan FreeRTOS.

Apabila ingin melakukan konfigurasi FreeRTOS, dapat mengikuti langkah di page freertos.org dan download dari link ini untuk melihat berbagai contoh project Arduino dengan FreeRTOS.

LPCXpresso

Untuk LPCXpresso, dapat menggunakan LPCXpresso IDE yang berbasis Eclipse. Aplikasi FreeRTOS dengan LPCXpresso membutuhkan integrasi dengan CMSIS Library. Langkah untuk melakukan hal tersebut dapat dilihat di sini.

ESP32

Untuk ESP32, FreeRTOS sudah merupakan operating system yang digunakan dalam ESP-IDF. Jika menggunakan Arduino IDE, FreeRTOS dapat digunakan dengan menginstall ESP32 Arduino Core.

STM32 BluePill

Implementasi FreeRTOS dengan BluePill dapat menggunakan Keil uVision. Sama seperti Arduino, hal pertama yang perlu dilakukan adalah download  library FreeRTOS. Selanjutnya, ikuti langkah berikut untuk melakukan konfigurasi FreeRTOS:

  1. Tambahkan library FreeRTOS ke dalam project.
  2. Copy FreeRTOSConfig.h
  3. Tambahkan path folder FreeRTOS dalam Include Paths
  4. Tambahkan kode berikut pada FreeRTOSConfig.h
/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS
standard names. */
#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler

Jika ingin menggunakan FreeRTOS dengan menggunakan STM32CubeMX, dapat melihat video tutorial berikut.

Daftar Pustaka

Sanchia Teresa N – 13215035

Yoland S. M. Nababan – 13215053

Leave a Reply

Your email address will not be published. Required fields are marked *