Mikrokontroler Arduino atau PIC?

10

Saya sedang berpikir untuk membuat robot ponsel pengawasan. Dan saya mengalami masalah dalam memilih PIC atau mikrokontroler Arduino. Robot ponsel pengawasan dikendalikan melalui nirkabel fidelity (Wi-Fi). Jika saya memilih PIC, apakah ada kebutuhan untuk modul Ethernet?

Saya telah mencari yang memerlukan papan Arduino untuk terhubung ke Internet. Saya sedikit berpengalaman dengan PIC, tetapi ada yang mengatakan Arduino lebih baik untuk pemula. Mana yang lebih baik: menggunakan Arduino atau PIC untuk proyek tersebut? Atau itu harus dilakukan dengan Arduino dan PIC? Dan saya juga berpikir untuk menggunakan ponsel Android sebagai pengontrol untuk robot.

Apa yang harus saya lakukan?


sumber

Jawaban:

5

Benar-benar pertanyaan harus Arduino vs Launchpad (atau papan pengembangan PIC lain) atau AVR versus PIC . Arduino hanyalah papan pengembangan yang menyertakan prosesor Atmel AVR dan perangkat keras yang diperlukan untuk menggunakannya.

Di sana ada banyak perisai khusus yang tersedia untuk Arduino, termasuk perisai wifi . Perpustakaan wrapper open-source sudah tersedia untuk sebagian besar perisai ini, yang akan melindungi Anda dari banyak twiddling bit level rendah. Di sisi pengembangan, Anda cukup menggunakan cross-compiler GCC ( avr-gcc) dan cross-toolchain terkait. Ini tidak benar untuk PIC, yang tidak didukung oleh GCC.

Jika Anda tidak keberatan dengan biaya Arduino dan perisai yang diperlukan, Arduino kemungkinan adalah jalan dengan resistensi paling rendah. Pustaka yang tersedia dan mendukung jauh melampaui keuntungan teknis dari papan PIC kecuali jika Anda sudah memiliki banyak pengalaman dengan mikrokontroler.

Michael Koval
sumber
3

Bagi seorang penghobi, Arduino mungkin adalah solusi terbaik. Meskipun Anda harus tahu, bahwa Arduino bukan mikrokontroler - itu desain. Sebagian besar dilengkapi dengan mikrokontroler Atmel tetapi Anda juga dapat menemukan Arduino dengan PIC (mikrokontroler Microchip).

Jika Anda memutuskan untuk menggunakan PIC (karena Anda mengatakan Anda memiliki pengalaman dengan arsitektur ini), Anda harus melihat modul MRF24WB0Mx (MA dengan antena internal, MB memiliki konektor U.FL).

Bekerja dengan baik, dapat membuat jaringan AdHoc atau bergabung dengan infrastruktur yang ada dan Anda bisa mendapatkan perpustakaan gratis dan contoh di situs Microchip.

Namun, jika Anda memilih Arduino, Anda harus mempertimbangkan menggunakan pelindung WiFi dengan dukungan yang baik.

Adapun yang lebih baik (Atmel atau PIC), Dave Jones memiliki blog video tentang topik ini, jika Anda dapat meluangkan 24+ menit. :) Dan jangan mengharapkan jawaban akhir karena tidak ada.

Jika Anda hanya ingin berurusan dengan pemrograman - pergilah dengan Arduino. Jika Anda tidak keberatan juga merancang PCB - maka Anda mungkin akan lebih baik dengan PIC (PIC24FJ256GB106 atau GA106 sangat sering digunakan saat ini) dan MRF24WB ...).

Rok Jarc
sumber
1

Fokus pada bagian mana dari proyek yang Anda benar-benar tertarik.

Apakah ini mikrokontroler? Apakah desain analog? Apakah ini kontrol motor? Apakah ini algoritma otonom? Apakah ini tumpukan TCP tertanam?

Mengapa tidak membeli kit robot yang memenuhi persyaratan proyek, lalu selami pekerjaan bagian dalam kit yang ingin Anda pelajari.

spearson
sumber
1

Bagaimana dengan kombinasi ...! Seperti yang telah Anda sebutkan, Anda memiliki pengalaman dengan PIC ... Mengapa Anda tidak menggunakan PIC untuk Kontrol Motor, antarmuka Sensor dll dan Arduino untuk Ethernet Stack ...

Padahal, Microchip juga memiliki TCP / IP Stack sendiri, itu bukan pilihan yang baik jika Anda membandingkannya dengan Arduino ...

Rafiq Waqas
sumber
0

Saya tidak tahu tentang PIC atau apa pun, tapi saya pasti akan memberitahu Anda Arduino adalah pilihan yang baik. Arduino sangat bagus untuk menggunakan internet dengan perisai wifi, dan ada ADK android untuk Arduino yang sedang booming. Jadi jika Anda berencana menggunakan android saya pasti akan melihat ke Arduino. Plus ada komunitas besar di luar sana jadi jika Anda memiliki masalah, saya akan berjanji seseorang akan membantu.


sumber