Arduino oder PIC-Mikrocontroller?

Ich dachte daran, einen mobilen Überwachungsroboter zu entwickeln. Und ich habe ein Problem bei der Auswahl eines PIC oder eines Arduino-Mikrocontrollers. Der mobile Überwachungsroboter wird über Wireless Fidelity (Wi-Fi) gesteuert. Wenn ich mich für PIC entscheide, ist dann ein Ethernet-Modul erforderlich?

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, dass Arduino besser für Anfänger ist. Was ist besser: Arduino oder PIC für das Projekt verwenden? Oder sollte es sowohl mit Arduino als auch mit PIC gemacht werden? Und ich denke auch daran, ein Android-Telefon als Controller für den Roboter zu verwenden.

Was soll ich machen?

Antworten (5)

Eigentlich sollte die Frage Arduino vs. Launchpad (oder ein anderes PIC-Entwicklungsboard) oder AVR vs. PIC lauten . Arduino ist einfach ein Entwicklungsboard, das einen Atmel AVR-Prozessor und die notwendige Hardware enthält, um ihn zu verwenden.

Es gibt Tonnen von benutzerdefinierten Schilden 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 einer Menge Low-Level-Bit-Geschwätz 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 nicht von GCC unterstützt werden.

Wenn Sie die Kosten für ein Arduino und die erforderlichen Schilde nicht stören, ist Arduino wahrscheinlich der Weg des geringsten Widerstands. Die verfügbaren Bibliotheken und der Support übertrumpfen alle technischen Vorteile eines PIC-Entwicklungsboards bei weitem, es sei denn, Sie haben bereits viel Erfahrung mit Mikrocontrollern.

Für einen Bastler ist Arduino wahrscheinlich die beste Lösung. Allerdings muss man wissen, dass Arduino kein Mikrocontroller ist - es ist ein Design. Es wird hauptsächlich mit Atmel-Mikrocontrollern geliefert, aber Sie können auch Arduino mit PIC (Microchip-Mikrocontroller) finden.

Wenn Sie sich für PIC entscheiden (da Sie sagten, Sie hätten einige Erfahrung mit dieser Architektur), sollten Sie sich auf jeden Fall das MRF24WB0Mx- Modul ansehen (MA ist mit interner Antenne, MB hat einen U.FL-Anschluss).

Funktioniert gut, kann ein Ad-Hoc-Netzwerk erstellen oder einer bestehenden Infrastruktur beitreten, und Sie können eine kostenlose Bibliothek und Beispiele auf der Website von Microchip erhalten.

Wenn Sie sich jedoch für Arduino entscheiden, sollten Sie die Verwendung eines WiFi-Shields 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 der Programmierung befassen möchten, gehen Sie zu 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 oft verwendet) und MRF24WB ...).

Konzentrieren Sie sich darauf, welcher Teil des Projekts Sie tatsächlich interessiert.

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

Warum kaufen Sie nicht einen Roboterbausatz, der die Projektanforderungen erfüllt, und tauchen dann in das Innenleben der Teile des Bausatzes ein, die Sie kennenlernen möchten.

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 ...

Obwohl Microchip auch einen eigenen TCP/IP-Stack hat, ist das keine gute Wahl, wenn man es mit Arduino vergleicht ...

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-Schild, und es gibt das Android ADK für Arduino, das gerade boomt. Wenn Sie also vorhaben, Android zu verwenden, würde ich mich definitiv mit Arduino befassen. Außerdem gibt es eine riesige Community da draußen. Wenn Sie also Probleme haben, verspreche ich Ihnen, dass Ihnen jemand helfen wird.