Dua papan mikrokontroler faktor bentuk kecil dan murah bertarung habis-habisan.

Dalam dunia mikrokontroler yang menarik, menemukan keseimbangan yang tepat antara ukuran dan kekuatan pemrosesan untuk proyek elektronik tertanam Anda adalah prioritas utama. Saat mencari kecocokan ini, Arduino Nano dan Raspberry Pi Pico adalah dua pilihan populer yang sering terlintas di benak.

Sayangnya, kebutuhan khusus proyek Anda mungkin tidak terlihat oleh Anda sampai Anda benar-benar dalam proses implementasi. Mari kita bahas beberapa perbedaan utama dan fitur yang harus dicari di antara dua papan pesaing ini untuk membantu Anda memilih mikrokontroler yang tepat untuk proyek Anda.

Perbandingan Perangkat Keras

Pertama, perlu dicatat bahwa ada pilihan berbeda untuk dipilih di rentang Arduino Nano dan Pico, bukan hanya model dasarnya. Beberapa diupgrade ke model dasar sementara yang lain memiliki fitur khusus untuk disesuaikan dengan aplikasi tertentu. Tapi ini harus tetap: tidak ada papan "terbaik" untuk proyek Anda sendiri, hanya kompromi.

Arduino nano

Kredit Gambar: Toko Arduino

Arduino Nano, ditenagai oleh ATmega328, adalah papan yang ringkas dan ramah papan tempat memotong roti yang menawarkan fungsionalitas serupa dengan Arduino Duemilanove, tetapi dalam faktor bentuk yang berbeda. Itu tidak memiliki colokan listrik DC dan menggunakan kabel USB Mini-B, bukan yang standar.

Fitur

Spesifikasi

Mikrokontroler

ATmega328

Kecepatan jam

16MHz

SRAM

2kB

Memori kilat

32kB

EEPROM

1kB

pin GPIO

22

Analog dalam pin

8

pin PWM

6

tegangan pin I/O

5V

Arus pin I/O

40mA

Pin 3.3V saat ini

50mA

Tegangan catu daya

7-12V

Ukuran

18x45mm

Raspberry Pi Pico

Kredit Gambar: Raspberry Pi/GitHub

Meskipun Raspberry Pi Pico baru diluncurkan pada tahun 2021, namun sudah menjadi pilihan populer di dunia MCU. Inti dari Pico adalah chip mikrokontroler RP2040 berdasarkan dual-core Arm Cortex-M0+ prosesor.

Fitur

Spesifikasi

Mikrokontroler

RP2040 SoC dengan Arm Cortex-M0+ dual-core

Kecepatan jam

133MHz

RAM dalam chip

264kB

Memori flash dalam chip

2MB

Memori flash di luar chip

Hingga 16MB melalui bus QSPI khusus

pin GPIO

26

Analog dalam saluran

3

saluran PWM

16

tegangan pin I/O

3.3V

Sensor temperatur

Termasuk

Tegangan catu daya

5V

Ukuran

51,3x21mm

Dalam hal kemampuan perangkat keras, Raspberry Pi Pico jelas memiliki keunggulan dibandingkan Arduino standar Nano, dengan prosesor yang lebih cepat, lebih banyak memori flash, lebih banyak pin GPIO, dan kontrol ekstensif atas PWM sinyal. Selain itu, prosesor dual-core yang ada di Pico bagus untuk program multithreaded.

Namun, Raspberry Pi Pico kekurangan EEPROM, seringkali penting untuk proyek berbasis mikrokontroler. Selain itu, Anda tidak akan dapat menjalankan proyek Anda dengan baterai 9V tanpa pengatur tegangan.

Aplikasi IoT

Sementara model dasar tidak memiliki konektivitas nirkabel, rentang Raspberry Pi Pico dan Arduino Nano menawarkan pilihan papan khusus dengan konektivitas nirkabel untuk aplikasi IoT. Beberapa papan IoT populer dalam seri Nano termasuk Arduino Nano 33 IoT dan Arduino Nano RP2040 Terhubung (yang menggunakan SoC yang sama dengan Raspberry Pi Pico).

Dalam kasus papan Raspberry Pi Pico IoT, Anda memiliki opsi Pico W dan Pico WH. Keduanya memiliki konektivitas Wi-Fi dan Bluetooth, tetapi Pico WH hadir dengan pin header yang sudah terpasang, jadi Anda tidak perlu menyoldernya ke papan.

Saluran Komunikasi

Baik Raspberry Pi Pico dan Arduino Nano menawarkan beberapa saluran komunikasi untuk berinteraksi dengan perangkat lain. Raspberry Pi Pico memiliki 2 UART (Universal Asynchronous Receiver/Transmitter), dua I2C (Inter-Integrated Circuit), dan dua antarmuka SPI (Serial Peripheral Interface), yang menyediakan opsi untuk komunikasi dengan yang lain perangkat.

Jika Anda belum tahu apa ini, periksa cara kerja komunikasi serial UART, SPI, dan I2C, dan mengapa kami masih menggunakannya.

Model Arduino Nano standar hanya memiliki satu saluran komunikasi: UART, I2C, dan SPI. Namun, kecuali itu adalah proyek besar, Anda tidak memerlukan semua saluran komunikasi yang tersedia di Pi Pico secara bersamaan—bahkan mungkin tidak sama sekali saat menggunakan kemampuan PIO-nya (lihat di bawah). Dan juga memiliki lebih banyak antarmuka mengisyaratkan bahwa itu secara otomatis lebih baik karena kita tahu bahwa faktor lain juga berperan.

Kekuatan Pemrosesan

Kredit Gambar: Raspberry Pi

Chip mikrokontroler yang digunakan pada board Raspberry Pi Pico dan Arduino Nano memiliki kelebihan dan kekurangan masing-masing. Dan di sinilah Anda harus melakukan pertukaran akhir.

CPU

Di sebagian besar proyek Arduino, CPU cenderung menghabiskan 99,9% waktunya untuk tidur. Ini mengisyaratkan bahwa kecepatan CPU tidak sepenting yang Anda bayangkan, kecuali untuk skenario khusus seperti pemrosesan data waktu nyata. Chip RP2040 yang digunakan di Raspberry Pi Pico adalah prosesor dual-core 32-bit yang menawarkan pemrosesan lebih tinggi daya dan kinerja dibandingkan dengan chip ATmega328P yang digunakan dalam model dasar Arduino Nano, yaitu 8-bit prosesor.

Chip RP2040 juga dilengkapi dengan fitur unik: mesin status PIO (Programmable Input/Output), yang memungkinkan transfer data paralel berkecepatan tinggi dan antarmuka periferal khusus. Ini membuatnya cocok untuk aplikasi yang membutuhkan pemrosesan data waktu nyata, seperti robotika dan otomasi.

RAM

Seperti halnya CPU, sebagian besar aplikasi mikrokontroler hanya menggunakan sedikit RAM. Namun, jika Anda melakukan tugas yang membutuhkan lebih banyak RAM, seperti proyek IoT, Anda harus memilih papan dengan lebih banyak RAM terpasang—Raspberry Pi Pico.

Ekosistem Pemrograman

Ekosistem pemrograman Raspberry Pi Pico dan Arduino juga merupakan faktor penting untuk dipertimbangkan saat memilih di antara kedua papan tersebut. Raspberry Pi Pico menggunakan MicroPython dan C/C++ sebagai bahasa pemrograman utamanya.

Arduino menggunakan Arduino IDE sebagai lingkungan pemrograman utamanya, yang didasarkan pada C/C++. Arduino IDE dikenal karena kesederhanaan dan kemudahan penggunaannya, dengan antarmuka yang ramah pengguna dan banyak koleksi perpustakaan dan contoh. Ini juga memiliki komunitas pengguna yang besar dan aktif, memberikan banyak dukungan dan sumber daya untuk pengembang pemula dan berpengalaman.

C / C ++ adalah bahasa yang kuat dan serbaguna yang menyediakan akses tingkat rendah ke perangkat keras, memungkinkan aplikasi yang lebih kompleks dan kritis terhadap kinerja.

MicroPython adalah bahasa pemrograman berbasis Python yang menawarkan cara pemrograman yang sederhana dan intuitif papan, membuatnya ideal jika Anda sudah terbiasa dengan Python atau lebih suka bahasa tingkat yang lebih tinggi. Jika Anda masih lebih menyukai lingkungan Arduino tetapi ingin bekerja dengan MicroPython, kami telah membahasnya apa Arduino MicroPython IDE itu secara terperinci.

Biaya

Mengabaikan semua papan klon dari produsen pihak ketiga, Raspberry Pi Pico jauh lebih murah daripada semua model Arduino Nano asli—termasuk yang menjalankan prosesor RP2040 yang sama dari Raspberry Pi. Misalnya, Pico standar hanya $4, dibandingkan dengan $25 untuk model dasar Arduino Nano.

Untuk fungsionalitas tambahan, Anda harus bersedia merogoh kocek Anda lebih dalam—platform apa pun yang Anda pilih.

Kompatibilitas Dengan Perangkat Keras Lain dan Perpustakaan yang Ada

Baik Pico dan Arduino memiliki berbagai modul dan pelindung perangkat keras yang kompatibel yang dapat diperpanjang fungsinya dan memungkinkan integrasi yang mudah dengan sensor, aktuator, tampilan, dan lainnya perangkat.

Arduino telah ada sejak lama dan memiliki banyak koleksi pelindung yang banyak digunakan dan terdokumentasi dengan baik. Komunitas Arduino telah mengembangkan pustaka kode yang tak terhitung jumlahnya untuk berbagai fungsi, membuatnya mudah untuk menemukan kode yang telah ditulis sebelumnya untuk berbagai aplikasi. Terlebih lagi, bahkan papan pihak ketiga kompatibel dengan Arduino, yang memudahkan untuk mengukur proyek Anda.

Apakah Raspberry Pi Pico Lebih Baik?

Konsep dewan yang "lebih baik" bersifat subyektif dan bergantung pada persyaratan proyek individual dan kompromi. Sementara Raspberry Pi Pico unggul dalam kekuatan pemrosesan dan fitur-fitur canggih seperti PIO, komunitas Arduino yang lebih besar dan perpustakaan perangkat lunak menjadikannya pilihan yang sangat baik untuk banyak proyek.