Raspberry Pi Pico vs Arduino: Papan Mana Yang Lebih Baik?





Sebelum Raspberry Foundation memperkenalkan Pi Pico, tidaklah benar untuk membandingkan "raspberry" dan Arduino. Raspberry Pi adalah komputer lengkap, meskipun spesifik. Arduino, di sisi lain, adalah mikrokontroler. Tetapi dengan munculnya Raspberry Pi Pico, semuanya telah berubah, karena board baru juga merupakan mikrokontroler, perbedaan dengan Arduino tidak begitu besar.



Arduino dan Raspberry Pi Pico memiliki satu kesamaan - mereka adalah papan yang bagus untuk semua jenis proyek, termasuk mengendalikan lampu, drive, atau sensor. Anda tidak perlu menggunakan OS yang lengkap. Sekarang Anda sudah dapat membandingkan kemampuan kedua papan, yang akan kami lakukan di artikel ini.



Fungsionalitas dan GPIO







Raspberry Pi Pico memiliki faktor bentuk yang berbeda dari anggota lini lainnya. Secara khusus, papan memiliki 40 pin DIP. Ditambah ada cabang di sekeliling yang dapat digunakan untuk menghubungkan Pico ke papan pembawa.



DIP bukanlah hal baru - faktor bentuk serupa telah digunakan di mikrokontroler lain selama bertahun-tahun. Papan semacam itu dapat disolder ke papan pembawa, ditempatkan di papan tempat memotong roti, atau dipasang di atas modul lain. Itu. papan semacam itu dapat dengan mudah diintegrasikan ke dalam sistem apa pun.



GPIO Pico memiliki banyak saluran digital, ditambah tiga input analog dan beberapa antarmuka I2C, SPI, dan UART. Tetapi Pico juga memiliki sejumlah PIO yang dapat diprogram yang dapat dikonfigurasi untuk meniru antarmuka dan protokol lain, termasuk WS2812 "NeoPixels". Secara keseluruhan, papan adalah alat GPIO yang murah dan serbaguna.



Pemenang : Raspberry Pi Pico



SoC Raspberry Pi Pico vs Arduino







Papan Arduino generasi sebelumnya yang populer dilengkapi dengan chip Artmel seperti ATMega328P. Banyak papan sekarang dilengkapi dengan ARM. Misalnya, Portenta H7 Arduino memiliki Arm Cortex M7 + M4 dual-core.



Papan seperti Adafruit, Seeed dan SparkFun juga dilengkapi dengan chip ARM. Mikrokontroler biasanya tidak membutuhkan banyak inti dan kinerja tinggi, karena mereka terutama digunakan untuk satu proses.



Tetapi RP2040 adalah chip generasi berikutnya. Yang pertama adalah Arm Cortex M0 +, dengan clock 133 MHz. Ini jauh lebih cepat dari 16 MHz 328P UNO. SRAM prosesor Raspberry adalah 264KB, yang lebih dari Uno - hanya 2KB. Nah, Pico punya memori internal 2MB, sedangkan Uno cuma 32KB. Tidak banyak.



Nah, apa yang bisa ditentang Pico dengan Portenta H7? Oke, board ini punya Arm Cortex M7 + M4 yang bisa berjalan hingga 480MHz plus memori internal 2MB dan RAM 1MB. Papan memiliki WiFi, Buetooth, antarmuka untuk menghubungkan kamera dan GPU. Secara keseluruhan, Potenta menang di semua lini, papan yang sangat kuat untuk kelasnya. Tetapi jika Anda ingat bahwa harganya sekitar $ 109 (termasuk pajak), dan bandingkan harga ini dengan $ 4 untuk Pico, pilihannya menjadi jelas.



Pemenang : Raspberry Pi Pico



Pemrograman Raspberry Pi Pico vs Arduino







Arduino IDE adalah lingkungan pengembangan terintegrasi untuk Windows, MacOS dan Linux, dikembangkan dalam C dan C ++, dirancang untuk membuat dan mengunduh program pada papan yang kompatibel dengan Arduino. Ada alternatif - PlatformIO dan Arduino Create, lingkungan cloud dari Arduino. Tapi, secara umum masih IDE yang sama.



Ini telah berevolusi dan ditingkatkan dari waktu ke waktu, jadi sekarang memiliki fitur bawaan seperti manajemen multi-papan, ditambah sarana untuk menemukan dan menginstal pustaka paket untuk add-on dan aksesori. Arduino Create adalah lingkungan cloud yang nyaman yang dapat digunakan untuk tugas sederhana dan proyek yang lebih kompleks. PlatformIO hadir dalam tiga versi - alat baris perintah, IDE khusus, atau alat integrasi dengan IDE yang sudah ada, seperti Microsoft Visual Studio Code.



Sedangkan untuk platform barunya, Raspberry Pi Pico, namun dalam hal ini Anda bisa mengkodekan di C dan MicroPython. Selain itu, pengembang platform sendiri merekomendasikan opsi terakhir. Dalam kasus MicroPython dan Pico, semuanya baik-baik saja. Anda dapat bekerja dengan bahasa menggunakan Python Shell yang dikenal sebagai REPL (Read, Eval, Print, Loop), atau IDE seperti Thonny. Semua ini memungkinkan untuk menulis dan menerapkan kode dengan cepat.



Jika Anda masih perlu bekerja dengan C, maka ada dua opsi - kami menulis kode di editor (Vi / Vim. Nano), dan kemudian menggunakan alat konsol. Atau kami menggunakan ekstensi yang berbeda untuk membangun dan mem-port kode ke Pico. Kedua pendekatan bekerja dengan baik, tetapi tidak terlalu nyaman. Benar, opsi ketiga akan segera muncul - Arduino IDE yang diperbarui dengan dukungan untuk chip RP2040.



Pemenang: Raspberry Pi Pico



Kesederhanaan dan kenyamanan bekerja dengan papan







Seperti yang dinyatakan di atas, model Raspberry Pi lainnya adalah PC yang lengkap. Mereka menjalankan OS lengkap. Pico adalah mikrokontroler tanpa OS.



Karenanya, apa pun bahasa yang dipilih, Anda perlu mem-flash Pico dengan gambar bahasa ini. Ini memungkinkan untuk bekerja dengan papan nanti dengan memuat kode langsung ke dalamnya. Format gambar - UF2 dari Microsoft. Untuk mem-flash gambar, Anda perlu mengklik BOOTSEL setelah menghubungkan kabel USB miscro, lalu mengunggah file UF2 ke disk RPI-R2 dan setelah beberapa detik Anda dapat bekerja. Itu. Anda dapat membuka Thonny yang sama dan mulai menulis kode.



Dengan bahasa C / C ++, semuanya menjadi lebih rumit. Di sini Anda perlu menggunakan konsol, editor teks, mengunduh aplikasi tambahan, dan memantau dependensi. Jika semuanya baik-baik saja, maka Anda mendapatkan proyek yang dimuat secara manual sebagai file UF2 di Pico.



Anda dapat sedikit mengotomatiskan tugas ini menggunakan Microsoft's Visual Studio Code, yang memungkinkan untuk menulis kode proyek dan membuat file yang diinginkan dalam beberapa klik. Ini bukan proses yang paling nyaman untuk pemula, tetapi semuanya bisa diselesaikan. Omong-omong, tim Arduino baru-baru ini mengumumkan bahwa akan segera memungkinkan untuk bekerja dengan RP2040 melalui Arduino IDE.



Adapun pekerjaan langsung dengan papan, harus disebutkan bahwa Raspberry Pi Pico tidak disolder, mis. tanpa pin. Anda dapat menyoldernya sendiri, yang tentu saja Anda membutuhkan besi solder. Arduino sudah dijual dengan pin, dengan pengecualian papan seperti Arduino Nano Every dan Nano 33 IoT. Artinya, Anda dapat segera memulai.



Tapi ini sepele, pada akhirnya lebih mudah bekerja dengan Pico, jadi dewan juga menang di sini.



Konsumsi energi



Raspberry Pi Pico adalah papan yang efisien untuk proyek yang disematkan. Dibandingkan dengan Raspberry Pi biasa, Pico mengkonsumsi jauh lebih sedikit. Hanya karena itu mikrokontroler.



Dalam pengujian ulasan kami , kami menyalakan Raspberry Pi Pico dengan 12 LED Neopixel dengan kecerahan penuh dari catu daya 5V. Penarikan arus - 140mA, 0,7W! Ini bagus, karena Raspberry Pi 4 berjalan dalam mode siaga dan menunjukkan 4-5 watt. Jadi, dibandingkan dengan Raspberry Pi, Pico menarik daya, tetapi bagaimana perbandingannya dengan Arduino Uno yang melakukan tes yang sama?



Pada 5V - 90mA, 0,45W! Jadi, Arduino Uno mengkonsumsi lebih sedikit, tetapi ini diharapkan, mengingat konfigurasi mikrokontroler. Jika kami mengulangi pengujian dengan papan lain, katakanlah Portenta H7, kami melihat konsumsi daya yang jauh lebih tinggi, karena prosesor Arm yang digunakan pada Portenta lebih bertenaga. Ini bahkan lebih bertenaga dari RP2040.



Pemenang : Arduino



Di residu kering





Secara umum, review tersebut cukup subjektif. Akhirnya, pemenangnya adalah Pico, dengan label harga $ 4, berbagai fitur, dokumentasi, dan kemudahan penggunaan. Ini adalah papan terbaik untuk proyek dengan mikrokontroler, karena dengan sedikit uang kami mendapatkan fitur maksimum. Pada saat yang sama, semuanya berfungsi seperti yang dinyatakan, tidak seperti banyak papan lainnya.



Dengan beberapa di antaranya, Anda harus banyak bermain-main agar dapat berfungsi. Selain itu, MicroPython adalah opsi terbaik untuk pekerjaan itu, dan itu bisa membuat papan aktif dan berjalan dengan sangat cepat. Setelah pengembang Arduino IDE menambahkan dukungan untuk Pico, dimungkinkan untuk bekerja dengan C / C ++ tanpa masalah. Dan kemudian penggemar Arduino, yang terbiasa dengan mikrokontroler dan prinsip-prinsip kerjanya, akan dapat mencoba Pico juga.



Bulat Raspberry Pi Pico Arduino
GPIO  
SoC  
 
 
 
4 1







All Articles