Jeffrey Cross
Jeffrey Cross

Zakaj Google Izbira Arduino zadevah in je to konec "Made for iPod" (TM)?

Ta teden je letni Google I / O v Moscone Centru v San Franciscu. To je sestanek in pozdrav za veliko ljudi in podjetij, velika stranka, ki se ukvarja z vrhunskimi storitvami, in predvsem je usmerjena v to »Razvijalci spletnih, mobilnih in podjetniških programov, ki ustvarjajo aplikacije v oblaku z Googlom in odprtimi spletnimi tehnologijami… Izdelki in tehnologije, ki jih bodo predstavili na V / I, vključujejo App Engine, Android, Google Web Toolkit, Google Chrome, HTML5, AJAX in podatkovne API-je, Google TV in drugo. “ Morda ne toliko Google TV ali Google Wave letos :) ampak za odprto strojno opremo in mobilne ljudi, je bil to eden najpomembnejših tednov v zgodovini.

V tem stolpcu bom govoril o Googlu, ki je izbral odprto izvorno strojno platformo (Arduino) za komplet »odprte dodatne opreme za Android« in zakaj je to pomembno. Prav tako bom malo govoril o tem, kako bi Google lahko izboljšal. In potem bom naredil to, kar vedno počnem v mnogih svojih stolpcih: naredim napovedi (zakaj je Arduino zmagal in zakaj je tu za bivanje). 1) Google bo imel "Kinect-style" val kreativnosti za Android + Arduino; 2) Apple bo začel opuščati svoj omejevalni program »Made for iPod« (TM) in na nek način sprejel Arduino za razvoj dodatne opreme, 3) Microsoft / Nokia / Skype verjetno posvečajo pozornost vsem tem, in naj si ogledajo Netduino za razvoj dodatne opreme za Windows Phone 7.

Če želijo mobilna podjetja videti, kako trg mobilnih telefonov raste z ustvarjalnostjo, z dodatki, ki si jih nikoli ni zamišljali, se to lahko zgodi.

Preskočimo prav…

Nekateri hitri statistični podatki za Android (glede na Google):

  • 100 milijonov aktiviranih naprav Android
  • Vsak dan se aktivira 400.000 novih naprav Android
  • 200.000 brezplačnih in plačanih aplikacij, ki so na voljo v Android Marketu
  • 4,5 milijarde aplikacij, nameščenih s spletnega mesta Android Market

OK, boom - veliko ljudi s temi telefoni, celo Apple mora biti malo nervozen glede vseh teh telefonov. Google je svetu ta teden povedal, da uporabljajo Arduino za lažji razvoj pri ustvarjanju dodatkov za platformo Android, imenovano »Odprta dodatna oprema za Android«. To je odlična izbira, zakaj bomo kmalu začeli razumeti, zakaj. Evo, kar so povedali, in si lahko ogledate tudi ključno sporočilo:

Od začetka je bil Android zasnovan tako, da presega mobilni telefon. V tem smislu smo razvili Open Accessory za Android, da razvijalcem pomagamo pri izgradnji nove strojne opreme, ki bo delovala na vseh napravah Android.

Zgornji videoposnetek se začne okrog 36:00 minute za pogovor o strojni opremi.

Zakaj je Google izbral Arduino?

Poleg tega, da je okoli 300.000 + Arduino “v divjini”, ocenjujem, da je približno pol milijona ljudi nekako nekaj naredilo z Arduinom, od študentov do ljudi, ki sploh ne vedo, da uporabljajo to odprto platformo na nek način (Obdelava, izobraževanje) , itd). Za platformo mikrokrmilnika, kot sem že dejal, je zmagal in tukaj je, da ostane. Skupnost, odprti IDE, odprta strojna oprema, gonilniki brez neredov, navzkrižna platforma - to je precej poceni in preprosta za začetek in nekaj takoj. Pravzaprav ni lažje in hitreje dobiti analognih podatkovnih senzorjev ali krmiliti motor, kot pri Arduinu - in to je velik, še posebej, če ste telefon in to želite storiti.

Torej z milijoni telefonov tam in Google iščejo, da bi bilo mrtvih preprosto za razvoj dodatkov, kaj enostaven za uporabo, senzor pripravljen, odprtokodne platforme je dovolj umpf, da se ta stranka začela? Arduino. Prepričan sem, da je to sporno (glava za komentarje), toda resnično, kaj bi bilo še bolje?

Ne pozabite, da se trenutna „Arduino“ strojna oprema, ki jo je Google izdal, najverjetneje ne bo uporabljala, saj bo zorela. Kmalu bomo videli cenejše (in boljše) različice, čeprav je Google vsem ponudil brezplačne Googlove I / O in to je težko premagati. Menim, da je Google v svoji prvi izvedbi sprejel nekaj odločitev, s katerimi se ne strinjam - o tem v kratkem.

Kaj je Android Open Accessory Kit?

Tukaj greš ...

Platforma Android 3.1 (ki je prav tako prenesena na Android 2.3.4) uvaja podporo za odprto opremo za Android, ki omogoča zunanjo strojno opremo USB (dodatna oprema USB za Android) za interakcijo z napravo, ki jo poganja Android, v posebnem načinu »dodatne opreme«. Ko je naprava, ki jo poganja Android, v načinu dodatne opreme, priključena dodatna oprema deluje kot gostitelj USB (napaja vodilo in našteva naprave), naprava, ki jo poganja Android, pa deluje kot naprava. Dodatki za USB za Android so posebej zasnovani za priključitev na naprave z operacijskim sistemom Android in se ravnajo po preprostem protokolu (protokol za dodatno opremo Android), ki jim omogoča zaznavanje naprav s sistemom Android, ki podpirajo način dodatne opreme. Dodatna oprema mora zagotavljati tudi 500mA pri 5V za polnjenje. Veliko že izdanih naprav, ki jih poganja Android, lahko deluje le kot naprava USB in ne more vzpostaviti povezav z zunanjimi napravami USB. Podpora za odprto opremo za Android odpravlja to omejitev in vam omogoča, da ustvarite dodatke, ki lahko komunicirajo z različnimi napravami, ki jih poganja Android, tako da dovolite, da dodatek sproži povezavo.

Plošča USB mikrokontrolerja, ki temelji na Arduino Mega2560 in [email protected] USB Host Shield modelih (ki se sedaj imenuje ADK plošča), ki jo boste kasneje uporabili kot Android USB pripomoček. Plošča ADK zagotavlja vhodne in izhodne nožice, ki jih lahko izvedete z uporabo priključkov, ki jih imenujemo "ščitniki". Vdelana programska oprema po meri, napisana v jeziku C ++, je nameščena na plošči, da definira funkcionalnost in interakcijo plošče s priloženim ščitom in napravo z Android . Datoteke za načrtovanje strojne opreme za ploščo so v strojni opremi / imeniku.

Če želite zmanjšati na chase, ADK je Arduino Mega z USB ščit "gostitelja" v peči, in napajalnik, ki zagotavlja enakomerno 5V na Android telefon iz zunanje oskrbe. To je dobra novica (nekaj slabih novic, tako kot je storil Google, ne nujno najboljši način) ...

Kaj je slaba novica o odprtem kompletu za Android?

Na zgornji sliki: IOIO za Android

Pravite, da že obstajajo načini za delo z Android AND Arduino! Kaj pa MicroBridge, IOIO, Amarino ali Cellbots? Nekateri bodo rekli, da je ADK korak nazaj od IOIO; ker bo ADK podpiral samo novejše telefone, to pomeni, da nobena dodatna oprema verjetno ne bo združljiva z nazaj, vendar mislim, da to velja za telefone. Želijo prodati nove modele in ljudem posodobiti svoje telefone.

Ostali projekti in produkti so še vedno dobri in se bodo nadaljevali, vendar jih le še nimajo. Mislim, da bomo od Googla videli nekaj blizu IOIO, ko se stvari premikajo naprej, toda to je samo ugibanje. Na zgornjem zgledu je bil gostiteljski ščit Olega Mazurova (z uporabo MicroBridge).

"Romfont" ima zelo podrobno objavo in strinjam se z veliko. On piše:

S povezovanjem novega protokola je skupina ADK zagotovila, da tega nihče ne bo mogel uporabiti nič drugega kot najnovejše telefone, zaradi česar je povsem neuporaben za komercialne aplikacije v kratkem času. Hobistom to pomeni, da se ne bodo mogli pridružiti zabavi do naslednjega nakupa pametnega telefona, če ne bodo pripravljeni in sposobni posodobiti svojih naprav na najnovejše ROM-e. Zato imamo opravka z slabo zasnovano, nezdružljivo alternativo obstoječim rešitvam. In ta alternativa je zdaj standard, ki ga podpira Google.

Resnično želim ljubiti ADK, in jaz bi bil prvi, ki bi ploskal Googlu za dobro opravljeno delo, če bi si vzeli čas, da so pripravili ustrezno zasnovo. Lahko bi pravilno dodali nov protokol, lahko bi zgradili nekaj na vrhu ADB, vendar je še pomembneje lahko bi dodali ustrezno podporo za OTG. V sedanji obliki ADK ne rešuje nobenih težav, ki še niso bile rešene. Namesto tega so situacijo še poslabšali z dodajanjem novega slabo premišljenega standarda in vsi vemo, da je zadnja stvar, ki jo Android potrebuje še eno.

Preberi vse - veliko dobrih točk. Toda Google je izjavil, da je Arduino za Android tisto, kar je velika novica - druga, prihodnost in boljše izvedbe se bodo kmalu pojavile. Poznam ljudi, ki zdaj delajo na tem. Poročali ste, da bi zdaj lahko uporabili gostiteljski ščit USB in Arduino, vendar pa obstajajo težave z energijo in čakam, da potrdim, če je vse to res.

Druga stvar - Google resnično nima strokovnega znanja o strojni opremi, čeprav je Google. Mislim, da je MEGA + USB gostiteljski ščit »vse v enem« bil hiter in enostaven za izhod iz vrat pred Google I / O. In že ima razvijalsko bazo Arduina. Google verjetno ni želel, da bi ljudje potrebovali ali kupili nekaj Keilov kompajler samo zato, da bi naredili nekaj prototipov in dodatkov ali utripnili LED iz telefona. Torej še enkrat, dobro na Googlu. Vendar se veselim naslednje revizije (in tega, kaj počne odprta koda).

Oh, še ena stvar, preden grem naprej, tukaj so ADK datoteke, ki jih lahko prenesete, Google je vse naredil pravilno za OSHW, mimogrede (lepo!).

Ali je to konec Appleovega omejenega »Made for iPod« (TM)?

Kaj morate storiti, da dobite Appleovo odobritev za izdelavo »odobrenih« dodatkov, ki delujejo z iPodom / iPhoneom itd.? To:

Sodelujte v programu licenciranja MFi za razvoj elektronske opreme, ki se povezuje z iPodom, iPhoneom in iPadom. Licencirani razvijalci imajo dostop do tehnične dokumentacije, komponent strojne opreme, tehnične podpore in logotipov certificiranja. Razvijalci prejmejo tehnične specifikacije, ki opisujejo protokol iPod Accessory, komunikacijski protokol za interakcijo z iPodom, iPhoneom in iPadom. Razvijalci dobijo tudi dostop do strojnih priključkov in komponent, ki so potrebne za izdelavo dodatkov iPod, iPhone in iPad.

Mislim, da so »licencirani razvijalci« stari in »odprte specifikacije« so tam, kjer je. Ali se bo Apple na nek način iztekel? Mislim, da je tako, vendar je res odvisno od tega, kaj se zgodi z dodatki Android, če se vse kul in neverjetne stvari zgodi samo tam. Apple bo verjetno olajšal - morali bodo.

Slišal sem, da so Appleovi dodatki NDA resnično, resnično omejevalni (bolj kot vsi drugi), in nekdo, ki ga poznam, mi je povedal: "Če se Appleu zdi, da delajo na tem, ki ga delajo, ga bodo samo klonirali, to vedno imeli v mislih." To je bilo let pred samo dnevi za iPod, vendar je to nekaj, kar je treba upoštevati. Če Appleu ni všeč strojne opreme, ki jo želim narediti, jo lahko zaprejo, tako kot vlečejo aplikacijo iz trgovine App. Če ima kdo čudovite izkušnje z Appleom in strojno opremo, objavite komentarje (če vam je to dovoljeno).

Morda sem na splošno zgorela iz Appleovega iOS programa na splošno (moje aplikacije niso nikoli odobrili, niti se ni mogoče obrniti na Apple, je bila nočna mora). Našel sem druge stvari za delo, vendar je bilo to veliko izgubljanje mojega časa. Poleg tega za zdaj resnično želim podpreti podjetje, ki najbolj dela z odprtokodno strojno opremo.

Še ena stvar ... mislim, da bo Google naredil veliko notranjega dodatnega razvoja -

Hershenson in Brit sta bila del trioja, ki je leta 2000 ustanovil Danger. Tretji partner: Android Andy Rubin. Trije inženirji so lansirali pionirske potrošniške pametne telefone, kot je bil T-Mobile Sidekick v letu 2000.

Zdaj so spet skupaj. V zadnjih 12 mesecih sta se Britt in Hershenson tiho pridružila Googlu, da bi zagnala novo krilo v Androidu, imenovano Android Hardware. … Preživljajo svoje dni gradnjo stvari, ki se bodo spremenile v referenčne modele za zunanje naprave Android. Android Hardware raziskuje vse od avtomatizacije doma do igranja iger in robotike. Čeprav ni nobenih neposrednih načrtov za izgradnjo dodatkov za strojno opremo Android z blagovno znamko Google, je Brit navedel, da bi rad videl, da Google dolgoročno predstavi nekaj lastnih zunanjih naprav Android. Ljudje v Cupertinu morajo biti pozorni.

To je precej super ekipa, ne bi me presenetilo, če bi pripravili veliko neverjetnih pripomočkov in potem delali z njimi / jih predali stalnemu toku Googlovcev, ki so zapustili podjetje, da bi ustanovili podjetja (kasneje se ponovno pridobili) Google). To je nekaj povsem drugega kot običajno delo Applea. Še vedno pogrešam stari Sidekick.

Kaj naj Microsoft / NOKIA / Skype stori o tem?

Kaj če bi Microsoft želel storiti tisto, kar je storil Google? Ali obstaja platforma .NET odprte kode? DA! Netduino. Hitro, Ballmer, pojdi tja in govori o tem in kako je to naslednja platforma za Windows Phone 7. Resno! Pojdite tja in se pogovorite o tem, kako je to naslednji Kinect. Ampak prosim, ne pridite podjetju, ki naredi Netduino - to bi ga zajebalo. Samo podprite jih javno (ali skrivaj, Secret Labs!) In vsak razvijalec .NET razširi na telefon s sistemom Windows Phone 7 in na Netduino. Razvijalci so pomembni?

RAZVOJNICI RAZVOJNIKI RAZVOJNIKI. Kidding na stran, obstaja verjetna srečanja v Redmond o tem zdaj, upajmo, da bo dobil preteklosti odbor razmišljati. netduino, Microsoft, naredite to!

Ali bo Android naslednji »Kinect« za ustvarjalne »Hacks«?

Samo počakajte, tisoč udeležencev Google I / O se vrne domov. V nekaj dneh bomo videli prve »hake«, v nekaj tednih prve aplikacije in dodatne prototipe, nato pa v nekaj mesecih (ali manj) prodajali dodatno opremo, financirali Kickstarter in / ali nove startupe, ki prihajajo od nikoder. Najboljši način, da predvidimo, kaj se bo zgodilo, je, da ga vsi gradimo. Do sedaj nisem preveč skrbel za Android. Navdušena sem, da lahko zgradim nekaj novega, ne da bi potrebovali jailbreak, skočil skozi obroče, ali na koncu se obrnil navzdol. In lahko uporabim svojo najljubšo odprtokodno strojno platformo, Arduino. Zakaj Google izbere zadevo Arduino? Ker od zdaj naprej, če želite tekmovati z Googlom in navdih razvijalcem za izdelavo dodatkov, morate odpreti in morate iti na Arduino.

Delež

Pustite Komentar