Jeffrey Cross
Jeffrey Cross

Warum es für Google wichtig ist, Arduino zu wählen und ist dies das Ende von "Made for iPod" (TM)?

Diese Woche findet jährlich das Google I / O im Moscone Center in San Francisco statt. Es ist ein Meet and Greet für viele Leute und Unternehmen, eine große Party mit überragender Dotcom und vor allem für sie „Entwickler von Web-, Mobil- und Unternehmensanwendungen, die Anwendungen in der Cloud mit Google und offenen Webtechnologien erstellen… Zu den Produkten und Technologien, die bei I / O vorgestellt werden, zählen App Engine, Android, Google Web Toolkit, Google Chrome, HTML5, AJAX und Daten-APIs. Google TV und mehr. " Vielleicht nicht so sehr Google TV oder Google Wave in diesem Jahr :), aber für offene Hardware und mobile Leute war dies eine der wichtigsten Wochen in der Geschichte.

In dieser Kolumne dieser Woche werde ich über die Wahl der Open-Source-Hardwareplattform (Arduino) für das "Android Open Accessory" -Kit sprechen und warum dies wichtig ist. Ich werde auch ein wenig darüber sprechen, wie Google es verbessern könnte. Und dann werde ich tun, was ich in vielen meiner Kolumnen immer mache: Vorhersagen treffen (Warum der Arduino gewonnen hat und warum es hier bleibt). 1) Google wird für Android + Arduino einen kreativen Kreativitätsschub im Kinect-Stil haben. 2) Apple wird sein restriktives Programm "Made for iPod" (TM) aufgeben und das Arduino in gewisser Weise für die Zubehörentwicklung einsetzen. 3) Microsoft / Nokia / Skype werden wahrscheinlich all dies beachten, und sie sollten das betrachten Netduino für die Zubehörentwicklung für Windows Phone 7.

Wenn mobile Unternehmen den Telefonmarkt mit Kreativität aufblühen möchten, mit Zubehör, das man sich nicht vorstellen kann, kann dies so geschehen.

Lass uns gleich loslegen…

Einige Quickie-Android-Statistiken (laut Google):

  • 100 Millionen aktivierte Android-Geräte
  • 400.000 neue Android-Geräte werden täglich aktiviert
  • 200.000 kostenlose und kostenpflichtige Anwendungen im Android Market verfügbar
  • 4,5 Milliarden installierte Anwendungen aus dem Android Market

OK, boom - viele Leute mit diesen Handys, sogar Apple muss bei all diesen Handys etwas nervös sein. Google sagte der Welt diese Woche, dass sie Arduino verwenden, um die Entwicklung von Zubehör für die Android-Plattform namens "Android Open Accessory" zu vereinfachen. Es ist eine perfekte Wahl. Wir werden in Kürze den Grund dafür finden. Das haben sie gesagt, und Sie können auch die Keynote anschauen:

Android wurde von Anfang an so konzipiert, dass es über das Mobiltelefon hinausgeht. Deshalb haben wir Android Open Accessory entwickelt, um Entwicklern bei der Entwicklung von Hardwarezubehör zu helfen, das für alle Android-Geräte geeignet ist.

Das Video oben beginnt um die 36:00-Minuten-Marke für das Hardware-Gespräch.

Warum hat Google Arduino gewählt?

Abgesehen davon gibt es mehr als 300.000 Arduino „in freier Wildbahn“. Ich schätze, es gibt ungefähr eine halbe Million Menschen, die irgendwie mit dem Arduino etwas anfangen, von Schülern bis zu Menschen, die gar nicht wissen, dass sie diese offene Plattform irgendwie nutzen (Verarbeitung, Ausbildung) , usw). Für eine Mikrocontroller-Plattform, wie ich bereits gesagt habe, ist sie gewonnen und bleibt hier. Community, offene IDE, offene Hardware, Treiber für alle Fälle, plattformübergreifend - es ist ziemlich billig und einfach, sofort loszulegen. Es gibt keinen einfacheren Weg, analoge Sensordaten zu erhalten oder einen Motor einfacher und schneller zu steuern als mit einem Arduino - und das ist eine große Sache, vor allem, wenn Sie ein Telefon sind und dies tun möchten.

Mit Millionen von Handys und Google, die die Entwicklung von Zubehör zu einem Kinderspiel machen möchten, hat die einfach zu bedienende, sensorfertige Open-Source-Plattform genug, um diese Party zu starten? Arduino. Ich bin sicher, dass das fraglich ist (zu den Kommentaren), aber was wäre sonst besser geeignet?

Denken Sie daran, dass die derzeitige "Arduino" -Hardware, die Google eingeführt hat, wahrscheinlich nicht das ist, was bei der Reifung verwendet wird. Wir werden in Kürze billigere (und bessere) Versionen sehen, obwohl Google jedem bei Google I / O kostenlose verschenkt hat, und das ist schwer zu schlagen. Ich denke, Google hat bei der ersten Implementierung einige Entscheidungen getroffen, mit denen ich nicht einverstanden bin - mehr dazu in Kürze.

Was ist das Android Open Accessory Kit?

Hier gehts…

Die Android-3.1-Plattform (auch auf Android 2.3.4 portiert) führt die Unterstützung für Android Open Accessory ein, mit der externe USB-Hardware (ein Android-USB-Zubehör) mit einem Android-Gerät in einem speziellen Zubehörmodus interagieren kann. Wenn sich ein Android-Gerät im Zubehörmodus befindet, fungiert das angeschlossene Zubehör als USB-Host (versorgt den Bus und zählt Geräte auf), und das Android-Gerät fungiert als Gerät. Android USB-Zubehör wurde speziell für den Anschluss an Android-Geräte entwickelt und folgt einem einfachen Protokoll (Android-Zubehörprotokoll), mit dem Android-Geräte, die den Zubehörmodus unterstützen, erkannt werden können. Zubehör muss auch 500 mA bei 5 V für die Ladeleistung bereitstellen. Viele zuvor veröffentlichte Android-Geräte können nur als USB-Gerät fungieren und können keine Verbindungen mit externen USB-Geräten herstellen. Der Support für Android Open Accessory überwindet diese Einschränkung und ermöglicht Ihnen das Erstellen von Zubehör, das mit einer Reihe von Android-betriebenen Geräten interagieren kann, indem das Zubehör die Verbindung herstellen kann.

Eine USB-Mikrocontrollerplatine, die auf den Arduino Mega2560- und [Email-geschützten] USB Host Shield-Designs (jetzt als ADK-Board bezeichnet) basiert, die Sie später als Android-USB-Zubehör implementieren werden. Die ADK-Platine bietet Eingangs- und Ausgangspins, die Sie mithilfe von Anhängen, die als „Shields“ bezeichnet werden, implementieren können. Die in C ++ geschriebene benutzerdefinierte Firmware ist auf der Platine installiert, um die Funktionalität und die Interaktion der Platine mit der angeschlossenen Abschirmung und dem Android-Gerät festzulegen . Die Hardwaredesign-Dateien für die Karte befinden sich im Verzeichnis hardware /.

Um es auf den Punkt zu bringen: Der ADK ist ein Arduino Mega mit einem eingebauten USB-Hostschild und einer Stromversorgung, die dem Android-Telefon eine konstante Spannung von 5 V von einer externen Stromversorgung liefert. Das sind die guten Nachrichten (es gibt einige schlechte Nachrichten, wie Google es getan hat, und nicht unbedingt der beste Weg).

Was sind die schlechten Nachrichten über das Android Open Accessory Kit?

Oben abgebildet: IOIO für Android

Sie sagen ... Es gibt bereits Möglichkeiten, mit Android UND Arduino zu arbeiten! Was ist mit MicroBridge, IOIO, Amarino oder Cellbots? Einige werden sagen, dass der ADK einen Schritt zurück vom IOIO ist; Da das ADK nur neuere Telefone unterstützt, bedeutet dies, dass Zubehör wahrscheinlich nicht abwärtskompatibel ist. Dies ist jedoch bei Mobiltelefonen der Fall, denke ich. Sie möchten neue Modelle verkaufen und Leute dazu bringen, ihre Handys zu aktualisieren.

Die anderen Projekte und Produkte sind alle noch gut und werden fortgeführt, aber sie haben (noch) kein Google hinter sich. Ich denke, wir werden in der nächsten Zeit etwas von der IOIO von Google sehen, aber das ist nur eine Vermutung. Oleg Mazurovs USB-Hostschild (mit MicroBridge).

„Romfont“ hat einen sehr detaillierten Beitrag und ich stimme vielen zu. Er schreibt:

Durch das Zusammenbringen eines neuen Protokolls stellte das ADK-Team sicher, dass niemand dies auf den neuesten Handys nutzen kann, was es kurzfristig für kommerzielle Anwendungen völlig unbrauchbar macht. Für Hobbyisten bedeutet das: Wenn sie nicht bereit und in der Lage sind, ihre Geräte auf die neuesten ROMs zu aktualisieren, können sie erst beim nächsten Kauf eines Smartphones mitmachen. Es handelt sich also um eine schlecht konzipierte, inkompatible Alternative zu bestehenden Lösungen. Und diese Alternative ist jetzt der von Google unterstützte Standard.

Ich möchte ADK wirklich lieben, und ich wäre der erste gewesen, der Google für eine gute Arbeit applaudiert hätte, wenn sie sich tatsächlich die Zeit genommen hätten, ein richtiges Design auszuarbeiten. Sie hätten ein neues Protokoll richtig hinzufügen können, sie hätten etwas über ADB hinaus bauen können, aber was noch wichtiger ist Sie könnten die Unterstützung für OTG hinzugefügt haben. Wie es aussieht, löst ADK keine Probleme, die noch nicht gelöst wurden. Stattdessen haben sie die Situation nur verschlimmert, indem sie einen neuen, schlecht durchdachten Standard hinzugefügt haben, und wir alle wissen, dass Android das letzte ist, was Android braucht.

Lesen Sie die ganze Sache - viele gute Punkte dort. Aber Arduino für Android zu deklarieren, ist die große Neuigkeit - andere, zukünftige und bessere Implementierungen werden in Kürze erscheinen. Ich kenne Leute, die gerade daran arbeiten. Es wird berichtet, dass Sie jetzt möglicherweise ein USB-Hostschild und ein Arduino verwenden könnten, aber es gibt Probleme mit der Stromversorgung, und ich warte darauf, zu bestätigen, ob dies alles stimmt.

Eine andere Sache - Google verfügt nicht wirklich über Hardware-Erfahrung, obwohl er Google ist. Ich denke, dass der MEGA + USB-Hostschild "all in one" vor Google I / O schnell und einfach herausgekommen ist. Und hat bereits die Entwicklerbasis des Arduino. Google wollte wahrscheinlich nicht, dass Leute Keil-Complier kaufen oder kaufen müssen, nur um Prototypen und Zubehör zu erstellen oder LEDs von Ihrem Telefon aus zu blinken. Also wieder gut bei Google. Ich freue mich aber auf die nächste Revision (und was die Open Source Community tut).

Oh, noch eine Sache, bevor ich weitermache, hier sind die ADK-Dateien, die Sie herunterladen können. Google hat alles für OSHW gemacht, übrigens (schön!).

Ist dies das Ende von Apples restriktivem "Made for iPod" (TM)?

Was müssen Sie tun, um die Genehmigung von Apple für die Herstellung von "zugelassenem" Zubehör zu erhalten, das mit dem iPod / iPhone usw. kompatibel ist? Diese:

Nehmen Sie am MFi-Lizenzprogramm teil, um elektronisches Zubehör zu entwickeln, das an iPod, iPhone und iPad angeschlossen werden kann. Lizenzierte Entwickler erhalten Zugriff auf technische Dokumentation, Hardwarekomponenten, technischen Support und Zertifizierungslogos. Entwickler erhalten technische Spezifikationen, die das iPod-Zubehörprotokoll beschreiben, das Kommunikationsprotokoll für die Interaktion mit iPod, iPhone und iPad. Entwickler erhalten auch Zugriff auf die Hardwareanschlüsse und -komponenten, die zur Herstellung von iPod-, iPhone- und iPad-Zubehör erforderlich sind.

Ich denke, dass "lizenzierte Entwickler" altmodisch sind und "offene Spezifikationen" sind, wo es ist. Wird Apples Weg irgendwann irgendwann enden? Ich denke schon, aber es hängt wirklich davon ab, was mit Android-Zubehör passiert, ob das ganze coole und erstaunliche Zeug nur dort passiert. Apple wird es wahrscheinlich einfacher machen - sie müssen es tun.

Ich habe gehört, dass Apple-Zubehör-NDAs wirklich sehr restriktiv sind (mehr als alle anderen) und jemand, den ich kenne, der Zubehör hergestellt hat, zu mir sagte: "Wenn Apple Ihnen gefällt, woran Sie gerade arbeiten, wird er einfach geklont. Denken Sie immer daran." Das war Jahre vor, während der iPod-only-Tage, aber das ist etwas zu bedenken. Wenn Apple die Hardware, die ich erstellen möchte, nicht mag, können sie mich herunterfahren, genauso wie das Ziehen einer App aus dem App Store. Wenn jemand wundervolle Erfahrungen mit Apple und Hardware hat, schreiben Sie bitte in den Kommentaren (sofern Sie dazu berechtigt sind).

Vielleicht bin ich ein bisschen von Apples iOS-Programm im Allgemeinen verbrannt (sie haben meine App nie genehmigt, keine Möglichkeit, Apple zu kontaktieren, es war ein Albtraum). Ich fand andere Sachen, an denen ich arbeiten konnte, aber es war eine enorme Zeitverschwendung. Außerdem möchte ich vor allem das Unternehmen unterstützen, das am meisten mit Open Source-Hardware arbeitet.

Noch etwas… Ich glaube, Google wird intern viel Zubehör entwickeln -

Hershenson und Brit waren Teil des Trios, das Danger im Jahr 2000 gründete. Dritter Partner: Android-Chef Andy Rubin. Die drei Ingenieure führten bahnbrechende Consumer-Smartphones ein, wie den einst allgegenwärtigen Prominenten T-Mobile Sidekick im Jahr 2000.

Jetzt sind sie wieder zusammen. In den letzten 12 Monaten stießen Britt und Hershenson leise zu Google, um einen neuen Flügel innerhalb von Android namens Android Hardware zu betreiben. … Sie verbringen ihre Tage damit, Dinge zu bauen, die zu Referenzdesigns für Android-Peripheriegeräte werden. Android Hardware erforscht alles von der Heimautomation über das Übungsspiel bis zur Robotik. Zwar gibt es keine unmittelbaren Pläne, Android-Hardware-Zubehör von Google zu bauen, doch Brit sagte, er würde es lieben, wenn Google einige seiner eigenen Android-Peripheriegeräte auf lange Sicht einführen würde. Die Leute in Cupertino müssen aufpassen.

Dies ist ein ziemlich tolles Team, es würde mich nicht wundern, wenn sie viele tolle Accessoires zusammengestellt und dann mit dem stetigen Strom von Googlers zusammengebracht / übergeben würden, die das Unternehmen verlassen, um Unternehmen zu gründen (um später wieder erworben zu werden) von Google). Dies ist etwas völlig anderes als die Arbeitsweise von Apple. Ich vermisse immer noch den alten Sidekick.

Was sollte Microsoft / NOKIA / Skype unternehmen?

Was wäre, wenn Microsoft das tun wollte, was Google gerade getan hat? Gibt es eine Open Source .NET-Plattform? JA! Das Netduino. Schnell, Ballmer, gehen Sie raus und sprechen Sie darüber und wie es die nächste Zubehörplattform für Windows Phone 7 ist. Gehen Sie raus und sprechen Sie darüber, wie dies das nächste „Kinect“ ist. Aber bitte, erwerben Sie nicht das Unternehmen, das Netduino herstellt - das würde das Problem vermasseln. Unterstützen Sie sie einfach öffentlich (oder heimlich, Secret Labs!) Und laden Sie alle .NET-Entwickler mit einem Windows Phone 7-Telefon und einem Netduino zum Hacken ein. Entwickler sind wichtig, richtig?

ENTWICKLER ENTWICKLER ENTWICKLER. Abgesehen davon, es gibt wahrscheinlich Treffen in Redmond darüber, hoffentlich kommt es über das Komitee-Denken hinaus. netduino, Microsoft, mach es!

Ist Android das nächste "Kinect" für kreative "Hacks"?

Warten Sie nur, Tausende von Google I / O-Teilnehmern gehen nach Hause. Innerhalb weniger Tage werden wir die ersten "Hacks" sehen, innerhalb weniger Wochen die ersten Anwendungen und Zubehörprototypen, und dann werden innerhalb weniger Monate (oder weniger) Zubehör verkauft, Kickstarter finanziert und / oder neue Startups kommen aus dem Nichts. Der beste Weg, um vorhersagen zu können, was als nächstes passieren wird, besteht darin, dass wir alle daran bauen. Das Android hat mir bis jetzt nicht so viel Spaß gemacht. Ich freue mich darauf, etwas Neues zu bauen, ohne Jailbreak zu machen, durch Reifen zu springen oder letztendlich abgelehnt zu werden. Und ich kann meine Lieblings-Open-Source-Hardwareplattform, den Arduino, verwenden. Warum entscheidet sich Google für Arduino? Wenn Sie von nun an mit Google konkurrieren und die Entwickler dazu inspirieren möchten, Zubehör zu bauen, müssen Sie sich öffnen und Arduino verwenden.

Aktie

Leave A Comment