Raspberry Pi Foundation telah membuat lompatan besar dengan merilis Pico 2, yang menampilkan chip RP2350 yang kini dilengkapi dengan dua inti CPU RISC-V 32-bit berdampingan dengan arsitektur ARM. Pengembangan ini menandai era baru untuk komputer papan tunggal yang populer ini, menawarkan fleksibilitas kepada para maker dan pengembang untuk memilih antara set instruksi ARM dan RISC-V.
Dukungan Arsitektur Ganda
Chip RP2350 pada Pico 2 memperkenalkan kemampuan unik di pasar mikrokontroler: kemampuan untuk menjalankan kode ARM atau RISC-V. Meskipun pengguna tidak dapat menggunakan kedua arsitektur secara bersamaan, fitur ini memberikan tingkat keserbagunaan yang belum pernah ada sebelumnya untuk perangkat di kelasnya.
Peningkatan Lingkungan Pengembangan
Pembaruan perangkat keras ini disertai dengan ekosistem perangkat lunak yang ditingkatkan:
- Add-in Raspberry Pi Pico baru untuk Microsoft Visual Studio Code yang menyederhanakan proses pengembangan.
- SDK untuk RP2350 memiliki kesamaan dengan SDK Espressif, yang berpotensi memudahkan transisi bagi pengembang yang familiar dengan platform ESP32.
Sebuah tangkapan layar yang menampilkan alat-alat pengembangan dan proses untuk Raspberry Pi Pico, menyoroti integrasinya dengan Visual Studio Code |
Demo Hello World RISC-V
Untuk menunjukkan kemampuan RISC-V, program Hello World sederhana yang ditulis dalam Bahasa Assembly RISC-V mendemonstrasikan kemudahan untuk memulai:
.globl main
main: jal stdio_init_all
mv s0, x0
loop: la a0, helloworld
addi s0, s0, 1
mv a1, s0
jal printf
j loop
.data
helloworld: .asciz Hello RISC-V World %d\n
Kode ini mengilustrasikan struktur dasar program assembly RISC-V pada Pico 2, termasuk inisialisasi, pengulangan, dan output melalui printf.
Integrasi Visual Studio Code
Add-in baru Visual Studio Code untuk pengembangan Raspberry Pi Pico menawarkan beberapa keunggulan:
- Pembuatan proyek yang mudah dari template contoh
- Instalasi dan konfigurasi toolchain otomatis
- Pengaturan debugging yang disederhanakan
Namun, pengguna harus memperhatikan beberapa keterbatasan:
- Beralih antara program ARM dan RISC-V memerlukan reboot fisik dengan menekan tombol bootsel.
- Masalah sesekali dengan antarmuka debugging mungkin memerlukan restart komputer host.
- Output ke Serial Monitor terkadang kurang dapat diandalkan.
Implikasi bagi Komunitas Maker
Penambahan dukungan RISC-V ke Raspberry Pi Pico 2 membuka kemungkinan baru untuk pendidikan, prototyping, dan pengembangan sistem embedded. Ini memungkinkan para maker untuk mengeksplorasi dan membandingkan dua arsitektur CPU terpenting dalam satu paket yang terjangkau.
Meskipun ketidakmampuan untuk menjalankan kedua arsitektur secara bersamaan merupakan keterbatasan, Pico 2 tetap merepresentasikan langkah maju yang signifikan dalam aksesibilitas dan fleksibilitas untuk proyek komputasi skala kecil.
Seiring pertumbuhan ekosistem RISC-V, Pico 2 memposisikan dirinya sebagai platform yang menarik bagi mereka yang ingin bereksperimen dengan arsitektur set instruksi terbuka ini tanpa meninggalkan ekosistem ARM yang sudah mapan.
Raspberry Pi Pico 2 dengan dukungan arsitektur gandanya menunjukkan komitmen Raspberry Pi Foundation terhadap inovasi dan pendidikan di bidang komputasi. Ini menjadi bukti seberapa jauh platform ini telah berkembang sejak peluncuran awalnya dan menunjukkan masa depan yang menarik untuk board pengembangan berbiaya rendah dengan kemampuan tinggi.