Arduino oder PIC Mikrocontroller?


10

Ich dachte daran, einen mobilen Überwachungsroboter zu entwickeln. Und ich habe ein Problem bei der Auswahl eines PIC- oder Arduino-Mikrocontrollers. Der mobile Überwachungsroboter wird über WLAN (Wi-Fi) gesteuert. Wenn ich PIC wähle, wird ein Ethernet-Modul benötigt?

Ich habe gesucht, dass es für ein Arduino-Board benötigt wird, um eine Verbindung zum Internet herzustellen. Ich bin ein bisschen erfahren mit PIC, aber einige sagen, Arduino ist besser für Anfänger. Was ist besser: Verwenden von Arduino oder PIC für das Projekt? Oder sollte es sowohl mit Arduino als auch mit PIC gemacht werden? Außerdem denke ich darüber nach, ein Android-Handy als Controller für den Roboter zu verwenden.

Was soll ich machen?

Antworten:


5

Eigentlich sollte die Frage Arduino gegen Launchpad (oder ein anderes PIC-Entwicklungsboard) oder AVR gegen PIC sein . Arduino ist einfach ein Entwicklungsboard, das einen Atmel AVR-Prozessor und die dafür erforderliche Hardware enthält.

Dort gibt es Tonnen von benutzerdefinierten Schildern für den Arduino, einschließlich eines WLAN-Schildes . Für die meisten dieser Schilde sind bereits Open-Source-Wrapper-Bibliotheken verfügbar, die Sie vor vielen kleinen Bit-Twiddlings schützen. Auf der Entwicklungsseite können Sie einfach einen GCC-Cross-Compiler ( avr-gcc) und die zugehörige Cross-Toolchain verwenden. Dies gilt nicht für PICs, die von GCC nicht unterstützt werden.

Wenn Ihnen die Kosten eines Arduino und die erforderlichen Schilde nichts ausmachen, ist Arduino wahrscheinlich der Weg des geringsten Widerstands. Die verfügbaren Bibliotheken und der Support übertreffen alle technischen Vorteile eines PIC-Devboards bei weitem, es sei denn, Sie haben bereits viel Erfahrung mit Mikrocontrollern.


3

Für einen Bastler ist Arduino wahrscheinlich die beste Lösung. Obwohl Sie wissen müssen, dass Arduino kein Mikrocontroller ist - es ist ein Design. Es kommt meistens mit Atmel-Mikrocontrollern, aber Sie können auch Arduino mit PIC (Microchip-Mikrocontroller) finden.

Wenn Sie sich für PIC entscheiden (da Sie sagten, Sie haben Erfahrung mit dieser Architektur), sollten Sie sich unbedingt das MRF24WB0Mx- Modul ansehen (MA ist mit interner Antenne, MB hat U.FL-Anschluss).

Funktioniert gut, kann ein AdHoc-Netzwerk erstellen oder einer vorhandenen Infrastruktur beitreten und Sie können eine kostenlose Bibliothek und Beispiele bei Microchip erhalten.

Wenn Sie sich jedoch für Arduino entscheiden, sollten Sie ein WiFi-Schutzschild mit guter Unterstützung in Betracht ziehen .

Was besser ist (Atmel oder PIC), Dave Jones hat einen Videoblog zu diesem Thema, wenn Sie mehr als 24 Minuten Zeit haben. :) Und erwarte keine endgültige Antwort, da es keine gibt.

Wenn Sie sich nur mit Programmierung beschäftigen möchten, entscheiden Sie sich für Arduino. Wenn es Ihnen nichts ausmacht, auch eine Leiterplatte zu entwerfen, dann sind Sie wahrscheinlich am besten mit einem PIC (PIC24FJ256GB106 oder GA106 werden heutzutage sehr häufig verwendet) und MRF24WB ...).


1

Konzentrieren Sie sich auf den Teil des Projekts, an dem Sie tatsächlich interessiert sind.

Ist es der Mikrocontroller? Ist das das analoge Design? Ist es Motorsteuerung? Sind es die autonomen Algorithmen? Ist es der eingebettete TCP-Stack?

Kaufen Sie ein Roboterkit, das die Projektanforderungen erfüllt, und tauchen Sie dann in das Innenleben der Teile des Kits ein, die Sie kennenlernen möchten.


1

Wie wäre es mit einer Kombination ...! Wie Sie bereits erwähnt haben, haben Sie Erfahrung mit PICs ... Warum verwenden Sie PIC nicht für Motorsteuerungen, Sensorschnittstellen usw. und Arduino für Ethernet-Stack ...

Microchip hat zwar auch einen eigenen TCP / IP-Stack, ist aber keine gute Wahl, wenn man ihn mit Arduino vergleicht ...


0

Ich weiß nichts über PIC oder so, aber ich werde Ihnen definitiv sagen, dass Arduino eine gute Wahl ist. Arduino eignet sich hervorragend für die Nutzung des Internets mit dem WLAN-Schutzschild, und es gibt das Android-ADK für Arduino, das gerade boomt. Also, wenn Sie mit Android planen, würde ich auf jeden Fall in Arduino schauen. Außerdem gibt es da draußen eine riesige Community. Wenn Sie also Probleme haben, verspreche ich, dass jemand helfen wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.