Hvorfor Google velger Arduino Matters og er dette slutten av "Made for iPod" (TM)? - 💡 Fix My Ideas

Hvorfor Google velger Arduino Matters og er dette slutten av "Made for iPod" (TM)?

Hvorfor Google velger Arduino Matters og er dette slutten av "Made for iPod" (TM)?


Forfatter: Ethan Holmes, 2019

Denne uken er den årlige Google I / O på Moscone Center i San Francisco. Det er et møte og hilse for mange mennesker og bedrifter, en stor dot-com over-the-top party, og mest av alt er det rettet mot "Web-, mobil- og bedriftsutviklere bygger applikasjoner i skyen med Google og åpne webteknologier. Produkter og teknologier som skal vises på I / O, inkluderer App Engine, Android, Google Web Toolkit, Google Chrome, HTML5, AJAX og Data API, Google TV, og mer. " Kanskje ikke så mye Google TV eller Google Wave i år :), men for åpne maskinvare og mobile folk, var dette en av de viktigste ukene i historien.

I denne ukens kolonne skal jeg snakke om at Google velger open source-maskinvareplattformen (Arduino) for "Android Open Accessory" -settet, og hvorfor dette betyr noe. Jeg skal også snakke litt om hvordan Google kan gjøre det bedre. Og så skal jeg gjøre det jeg alltid gjør i mange av mine kolonner: lag spådommer (Hvorfor Arduino vant og hvorfor det er her for å bli). 1) Google vil ha en "Kinect-style" bølge av kreativitet for Android + Arduino; 2) Apple vil begynne å forlate sitt restriktivt "Made for iPod" (TM) -program og vedta Arduino på en eller annen måte for tilbehørsutvikling, 3) Microsoft / Nokia / Skype er sannsynligvis oppmerksom på alt dette, og de bør se på Netduino for deres tilleggsutvikling for Windows Phone 7.

Hvis mobilselskaper vil se telefonmarkedet blomstre med kreativitet, med tilbehør aldri forestilt seg, så er det slik det kan skje.

La oss hoppe rett inn i ...

Noen raske Android-statistikker (ifølge Google):

  • 100 millioner aktiverte Android-enheter
  • 400 000 nye Android-enheter aktiveres hver dag
  • 200 000 gratis og betalte applikasjoner tilgjengelig i Android Market
  • 4,5 milliarder applikasjoner installert fra Android Market

OK, boom - mange mennesker med disse telefonene, selv Apple må være litt nervøs for alle disse telefonene. Google fortalte verden denne uken at de bruker Arduino for enkel utvikling, for å skape tilbehør til Android-plattformen "Android Open Accessory." Det er et perfekt valg, vi kommer inn på hvorfor kort tid. Her er hva de sa, og du kan også se hovedtemaet:

Fra begynnelsen ble Android designet for å strekke seg utover mobiltelefonen. Med det for øye har vi utviklet Android Open Accessory for å hjelpe utviklere til å bygge nye maskinvare tilbehør som vil fungere på alle Android-enheter.

Videoen ovenfor starter rundt 36:00 minuttet for maskinvarepraten.

Så hvorfor valgte Google Arduino?

I tillegg til at det er om lag 300.000 + Arduino "i naturen", anslår jeg at det er om lag en halv million mennesker på en eller annen måte gjør noe med Arduino, fra studenter til folk som ikke engang innser at de bruker denne åpne plattformen på en eller annen måte (Behandling, utdanning , etc). For en microcontroller-plattform, som jeg har sagt før, er den vant, og den er her for å bli. Fellesskap, åpen IDE, åpen maskinvare, ikke-rotte drivere, kryssplattform - det er ganske billig og lett å komme i gang og gjøre noe med en gang. Det er egentlig ikke en enklere måte å få analoge sensordata eller styre en motor lettere og raskere enn med en Arduino - og det er en biggie, spesielt hvis du er en telefon og vil gjøre dette.

Så med millioner av telefoner der ute, og Google ser ut til å gjøre det enkelt å utvikle tilbehør, har den brukervennlige, sensorklare, open source-plattformen nok ompf for å få denne festen startet? Arduino. Jeg er sikker på at det er diskutabelt (leder til kommentarer), men egentlig, hva annet ville være en bedre kamp?

Husk, den nåværende "Arduino" -maskinvaren Google rullet ut er ikke sannsynlig hva som skal brukes som dette modnes. Vi får se billigere (og bedre) versjoner kort tid, selv om Google gav bort gratis dem til alle på Google I / O, og det er vanskelig å slå. Jeg tror at Google tok noen avgjørelser i sin første implementering som jeg ikke er enig i - mer om det litt.

Hva er Android Open Accessory Kit?

Her går du ...

Android 3.1-plattformen (også tilbakeført til Android 2.3.4) introduserer Android Open Accessory-støtte, som tillater ekstern USB-maskinvare (et Android USB-tilbehør) å samhandle med en Android-drevet enhet i en spesiell "tilbehørs" -modus. Når en Android-drevet enhet er i tilbehørsmodus, fungerer det tilkoblede tilbehøret som USB-vert (driver bussen og teller inn enheter), og den Android-drevne enheten fungerer som enheten. Android USB-tilbehør er spesielt designet for å feste til Android-drevne enheter og overholde en enkel protokoll (Android Accessory Protocol) som lar dem oppdage Android-drevne enheter som støtter tilbehørsmodus. Tilbehør må også gi 500mA ved 5V for ladestrøm. Mange tidligere utgitte Android-enheter kan kun fungere som en USB-enhet og kan ikke starte tilkoblinger med eksterne USB-enheter. Android Open Accessory-støtte overvinter denne begrensningen, og lar deg bygge tilbehør som kan samhandle med et utvalg av Android-drevne enheter ved å tillate at tilbehøret starter tilkoblingen.

Et USB-mikrokontrollerbord som er basert på Arduino Mega2560 og [email protected] USB Host Shield-design (nå referert til som ADK-kort), som du senere skal implementere som et Android USB-tilbehør. ADK-kortet gir inngangs- og utgangspinner som du kan implementere ved bruk av vedlegg som kalles "skjold". Egendefinert fastvare, skrevet i C ++, er installert på brettet for å definere styrets funksjonalitet og samspill med den vedlagte skjermen og Android-drevet enhet . Maskinvaredesignfilene for brettet er plassert i maskinvare / katalog.

For å kutte til jakten, er ADK en Arduino Mega med en USB-verts "skjold" baket inn, og en strømforsyning for å gi en stabil 5V til Android-telefonen fra en ekstern forsyning. Det er de gode nyhetene (det er noen dårlige nyheter, måten Google gjorde det, ikke nødvendigvis den beste måten) ...

Hva er de dårlige nyhetene om Android Open Accessory Kit?

Bildet ovenfor: IOIO for Android

Du sier ... Det er allerede måter å jobbe med Android OG Arduino! Hva med MicroBridge, IOIO, Amarino eller Cellbots? Noen vil si at ADK er et skritt tilbake fra IOIO; siden ADK bare støtter nyere telefoner, betyr dette at alle tilbehør ikke vil være kompatible bakover, men det er slik det går med telefoner, tror jeg. De ønsker å selge nye modeller og få folk til å oppdatere sine telefoner.

De andre prosjektene og produktene er alle fortsatt gode og vil fortsette, men de har bare Google bak dem (ennå). Jeg tror vi ser noe nær IOIO fra Google som ting går videre, men det er bare et gjetning. I bildet ovenfor, Oleg Mazurovs USB-vertsskjerm (ved hjelp av MicroBridge).

"Romfont" har en veldig detaljert innlegg, og jeg er enig med mye av det. Han skriver:

Ved å slå sammen en ny protokoll sikret ADK-teamet at ingen vil kunne bruke dette på alt annet enn de nyeste telefonene, noe som gjør det helt ubrukelig for kommersielle applikasjoner på kort sikt. For hobbyister betyr det at med mindre de er villige og i stand til å oppdatere sine enheter til de nyeste ROMene, vil de ikke kunne delta i moroa før deres neste smarttelefon kjøper. Så vi har å gjøre med et dårlig designet, inkompatibelt alternativ til eksisterende løsninger. Og dette alternativet er nå standarden støttet av Google.

Jeg vil virkelig elske ADK, og jeg ville vært den første som applauderer Google for en jobb som er godt utført hvis de faktisk hadde tatt seg tid til å komme opp med en skikkelig design. De kunne ha lagt til en ny protokoll på riktig måte, de kunne ha bygget noe på toppen av ADB, men enda viktigere de kunne ha lagt til riktig støtte for OTG. Som det står, løser ADK ikke noen problemer som ikke allerede var løst. I stedet gjorde de situasjonen enda verre ved å legge til en ny dårlig gjennomtenkt standard, og vi vet alle at det er det siste Android trenger en annen.

Les hele greia - mange gode poeng der inne. Men Google erklærer Arduino for Android hva de store nyhetene er her - andre, fremtid, og bedre implementeringer kommer snart ut. Jeg kjenner folk som jobber med dette akkurat nå. Det blir rapportert at du potensielt kan bruke et USB-vertsskjold og en Arduino nå, men det er strømproblemer, og jeg venter på å bekrefte om dette er helt sant.

En annen ting - Google har egentlig ikke maskinvarekompetanse, til tross for at du er Google. Jeg tror at MEGA + USB-vertsskjoldet "alt i ett" var noe raskt og enkelt å komme seg ut av døren før Google I / O. Og har allerede utviklerbase av Arduino. Google sannsynligvis ikke ville ha folk som trenger å kjøpe eller kjøpe noen Keil complier bare for å lage noen prototyper og tilbehør eller blinke lysdioder fra telefonen. Så igjen, bra på Google. Men jeg gleder meg til den neste revisjonen (og hva open source-samfunnet gjør).

Oh, en ting før jeg fortsetter, her er ADK-filene du kan laste ned, Google gjorde alt riktig for OSHW, forresten (fint!).

Er dette slutten av Apples begrensende "Made for iPod" (TM)?

Hva trenger du å gjøre for å få Apples godkjenning for å lage "godkjent" tilbehør som fungerer med iPod / iPhone osv.? Dette:

Delta i MFi lisensieringsprogrammet for å utvikle elektroniske tilbehør som kobler til iPod, iPhone og iPad. Lisensierte utviklere får tilgang til teknisk dokumentasjon, maskinvarekomponenter, teknisk support og sertifiseringslogoer. Utviklere mottar tekniske spesifikasjoner som beskriver iPod Accessory-protokollen, kommunikasjonsprotokollen som brukes til å samhandle med iPod, iPhone og iPad. Utviklere får også tilgang til maskinvarekontakter og komponenter som kreves for produksjon av iPod, iPhone og iPad-tilbehør.

Jeg tror "lisensierte utviklere" er old-think og "åpne spesifikasjoner" er hvor den er på. Vil Apple's måte slutt komme til en ende på noen måte? Jeg tror det, men det avhenger egentlig av hva som skjer med Android-tilbehør, hvis alle de kule og fantastiske ting bare skjer der. Apple vil trolig gjøre det enklere - de må.

Jeg har hørt at Apple-tilbehør NDA er virkelig, veldig restriktive (mer enn noen andre) og noen jeg vet som gjorde tilbehør sa til meg: "Hvis Apple liker hva du jobber med, vil de bare klone det, alltid husk det." Dette var år siden, i løpet av de eneste iPod-dagene, men det er noe å vurdere. Hvis Apple ikke liker maskinvaren jeg vil lage, kan de stenge meg, akkurat som å trekke en app fra App Store. Hvis noen har fantastiske opplevelser med Apple og maskinvare, vennligst legg inn kommentarene (hvis du har lov til).

Kanskje jeg er litt brent fra Apples iOS-program generelt (de godkjente aldri appen min, ingen måte å kontakte Apple, det var et mareritt). Jeg fant andre ting å jobbe med, men det var et stort sløsing med tiden min. Dessuten, for nå vil jeg virkelig støtte det selskapet som gjør mest med open source-maskinvare.

En ting til ... Jeg tror at Google skal gjøre en masse tilbehørsutvikling internt -

Hershenson og Brit var en del av trioen som grunnla Danger i 2000. Den tredje partneren: Android sjef Andy Rubin. De tre ingeniører lanserte banebrytende forbrukerens smarttelefoner, som den en gang allestedsnærværende-blant-kjendiser T-Mobile Sidekick i 2000.

Nå er de sammen igjen. I løpet av de siste 12 månedene har Britt og Hershenson gått tydelig sammen med Google for å kjøre en ny fløy innen Android, kalt Android Hardware. ... de tilbringer sine dager med å bygge ting som vil bli til referansedesign for Android-kringkasting. Android Hardware utforsker alt fra hjemmeautomatisering til å utøve spill og robotteknologi. Selv om det ikke er noen umiddelbare planer om å bygge Google-merkede Android-maskinvare tilbehør, indikerte Brit at han ville elske å se at Google introduserer noen av sine egne Android-enheter på lang sikt. Folkene i Cupertino må være oppmerksom.

Dette er et ganske kjempegodt lag, jeg ville ikke bli overrasket om de hadde tilberedt mange fantastiske tilbehør og deretter jobbet med / overlatt dem til den jevnlige strømmen av Googlers som forlot selskapet for å starte selskaper (for senere å bli kjøpt tilbake av Google). Dette er noe helt annet enn hvordan Apple vanligvis fungerer. Jeg savner fortsatt den gamle Sidekick.

Hva skal Microsoft / NOKIA / Skype gjøre om dette?

Hva om Microsoft ville gjøre hva Google nettopp gjorde? Er det en åpen kilde. NET-plattform? JA! The Netduino. Quick, Ballmer, kom deg ut og snakk om dette og hvordan det er neste tilbehørsplattform for Windows Phone 7. Seriøst! Kom deg ut og snakk om hvordan dette er neste "Kinect." Men vennligst ikke kjøp det firmaet som gjør Netduino - det ville skru opp det. Bare støtte dem offentlig (eller hemmelig, Secret Labs!) Og få hver .NET-utvikler en Windows Phone 7-telefon og en Netduino for å starte hackin 'on. Utviklere saken, ikke sant?

DEVELOPERS DEVELOPERS DEVELOPERS. Å tippe, det er sannsynligvis møter i Redmond om dette nå, forhåpentligvis vil det komme forbi komiteens tenkning. Netduino, Microsoft, gjør det!

Vil Android være den neste "Kinect" for kreative "Hacks"?

Bare vent, tusen av Google I / O-deltakerne er på vei hjem. Innen dager ser vi de første "hackene" innen uker de første applikasjonene og tilbehør prototyper, og deretter innen måneder (eller mindre) tilbehør som blir solgt, Kickstarter finansiert, og / eller nye oppstart kommer ut av ingensteds. Den beste måten å forutsi hva som skal skje neste, er for oss alle å bygge den. Jeg bryr meg ikke så mye om Android til nå. Jeg er spent på å bygge noe nytt uten å måtte jailbreak, hoppe gjennom hoops, eller til slutt bli skrudd ned. Og jeg kommer til å bruke min favoritt open source hardware plattform, Arduino. Hvorfor velger Google Arduino saken? Fordi fra nå av, hvis du vil konkurrere med Google og inspirere utviklere til å lage tilbehør, må du gå åpent, og du må gå Arduino.



Du Kan Være Interessert

Weekend Watch: Steampunk Prop Building med "It's a Trap!"

Weekend Watch: Steampunk Prop Building med "It's a Trap!"


Forstå Saw Blade Essentials

Forstå Saw Blade Essentials


Cat spiller en theremin (og ikke-feline theremin runde opp)

Cat spiller en theremin (og ikke-feline theremin runde opp)


Denne uken i å lage: Awesome Cosplays, en Desktop Waterjet og Prepping for Halloween

Denne uken i å lage: Awesome Cosplays, en Desktop Waterjet og Prepping for Halloween






Siste Innlegg