Jeffrey Cross
Jeffrey Cross

Por que o Google escolher Arduino Matters e é este o fim de "Made for iPod" (TM)?

Esta semana é o Google I / O anual no Moscone Center, em San Francisco. É um meet and greet para muitas pessoas e empresas, uma grande festa pontocom over-the-top e, acima de tudo, é voltada para "Desenvolvedores da Web, móveis e empresariais criando aplicativos na nuvem com o Google e tecnologias abertas da Web ... Os produtos e tecnologias que serão apresentados na E / S incluem o Google App Engine, o Android, o Google Web Toolkit, o Google Chrome, o HTML5, o AJAX e as APIs de dados. Google TV e muito mais. ” Talvez não tanto Google TV ou o Google Wave este ano :) mas para o hardware aberto e pessoal móvel, esta foi uma das semanas mais importantes da história.

Na coluna desta semana, falarei sobre o Google escolher a plataforma de hardware de código aberto (Arduino) para o kit "Android Open Accessory" e por que isso é importante. Eu também vou falar um pouco sobre como o Google poderia melhorar. E então, vou fazer o que sempre faço em muitas das minhas colunas: fazer previsões (por que o Arduino ganhou e por que está aqui para ficar). 1) O Google terá uma onda de criatividade “estilo Kinect” para o Android + Arduino; 2) A Apple vai começar a abandonar seu restrito programa “Made for iPod” (TM) e adotar o Arduino de alguma forma para o desenvolvimento de acessórios, 3) Microsoft / Nokia / Skype provavelmente estão prestando atenção a tudo isso, e eles devem olhar para o Netduino para o desenvolvimento de acessórios para o Windows Phone 7.

Se as empresas de telefonia móvel querem ver o mercado de telefonia florescer com criatividade, com acessórios nunca imaginados, é assim que isso pode acontecer.

Vamos pular direto ...

Algumas estatísticas rápidas do Android (de acordo com o Google):

  • 100 milhões de dispositivos Android ativados
  • 400.000 novos dispositivos Android ativados todos os dias
  • 200.000 aplicativos gratuitos e pagos disponíveis no Android Market
  • 4,5 bilhões de aplicativos instalados no Android Market

OK, boom - muitas pessoas com esses telefones, até mesmo a Apple tem que ficar um pouco nervosa sobre todos esses telefones. Google disse ao mundo esta semana que eles estão usando o Arduino para facilitar o desenvolvimento na criação de acessórios para a plataforma Android chamada "Android Open Accessory". É uma escolha perfeita, vamos entender o porquê em breve. Veja o que eles disseram e você também pode assistir ao keynote:

Desde o início, o Android foi projetado para se estender além do telefone celular. Com isso em mente, desenvolvemos o Android Open Accessory para ajudar os desenvolvedores a começar a criar novos acessórios de hardware que funcionem em todos os dispositivos Android.

Vídeo acima, começa em torno da marca de 36:00 minutos para a conversa de hardware.

Então, por que o Google escolheu o Arduino?

Além de haver cerca de 300.000+ Arduino “em estado selvagem”, eu estimo que há cerca de meio milhão de pessoas de alguma forma fazendo algo com o Arduino, de estudantes a pessoas que nem percebem que estão usando essa plataforma aberta de alguma forma. , etc). Para uma plataforma de microcontroladores, como eu disse antes, ela ganhou e está aqui para ficar. Comunidade, IDE aberto, hardware aberto, drivers sem problemas, plataforma cruzada - é bastante barato e fácil de fazer e fazer algo imediatamente. Não há uma maneira mais fácil de obter dados de sensores analógicos ou controlar um motor de maneira mais fácil e mais rápida do que com um Arduino - e isso é muito importante, especialmente se você for um telefone e quiser fazer isso.

Então, com milhões de telefones por aí e o Google quer tornar simples o desenvolvimento de acessórios, que plataforma de software livre, fácil de usar e pronta para o uso de sensores, tem umpf suficiente para começar essa festa? Arduino Tenho certeza que é discutível (cabeça para comentários), mas realmente, o que mais seria uma melhor correspondência?

Lembre-se de que o hardware "Arduino" atual do Google lançado não é provável que seja usado para amadurecer. Veremos versões mais baratas (e melhores) em breve, embora o Google tenha distribuído gratuitamente para todos no Google I / O, e isso é difícil de superar. Eu acho que o Google tomou algumas decisões em sua primeira implementação com as quais eu não concordo - mais sobre isso daqui a pouco.

O que é o kit de acessórios Open Android?

Aqui vai você ...

A plataforma Android 3.1 (também backported para o Android 2.3.4) apresenta o suporte ao Android Open Accessory, que permite que o hardware USB externo (um acessório USB do Android) interaja com um dispositivo Android em um modo “acessório” especial. Quando um dispositivo com Android está no modo acessório, o acessório conectado funciona como o host USB (alimenta o barramento e enumera dispositivos) e o dispositivo com Android age como o dispositivo. Os acessórios USB para Android são projetados especificamente para serem acoplados a dispositivos com Android e aderem a um protocolo simples (protocolo acessório Android) que permite detectar dispositivos com suporte para Android compatíveis com o modo acessório. Os acessórios também devem fornecer 500mA a 5V para carregar energia. Muitos dispositivos Android previamente lançados são capazes de atuar apenas como um dispositivo USB e não podem iniciar conexões com dispositivos USB externos. O suporte ao Android Open Accessory supera essa limitação e permite que você crie acessórios que podem interagir com uma variedade de dispositivos com Android, permitindo que o acessório inicie a conexão.

Uma placa micro-controladora USB baseada nos designs Arduino Mega2560 e USB Host Shield [protegidos por e-mail] (agora chamado de placa ADK), que você implementará posteriormente como um acessório USB para Android. A placa ADK fornece pinos de entrada e saída que você pode implementar através do uso de anexos chamados “shields”. O firmware personalizado, escrito em C ++, é instalado na placa para definir a funcionalidade e interação da placa com o escudo conectado e dispositivo Android . Os arquivos de design de hardware para a placa estão localizados em hardware / diretório.

Para ir direto ao ponto, o ADK é um Arduino Mega com um "escudo" de host USB embutido e uma fonte de alimentação para fornecer um 5V estável ao telefone Android a partir de um suprimento externo. Essa é a boa notícia (há más notícias, a maneira como o Google fez isso, não necessariamente o melhor caminho) ...

Qual é a má notícia sobre o Kit de Acessórios Open Android?

Foto acima: IOIO para Android

Você está dizendo… Já existem maneiras de trabalhar com o Android AND Arduino! E quanto ao MicroBridge, IOIO, Amarino ou Cellbots? Alguns dirão que o ADK está a um passo atrás do IOIO; Como o ADK suporta apenas telefones mais novos, isso significa que os acessórios provavelmente não serão compatíveis, mas é assim que acontece com os telefones, eu acho. Eles querem vender novos modelos e fazer com que as pessoas atualizem seus telefones.

Os outros projetos e produtos ainda são bons e continuarão, mas eles não têm o Google por trás deles (ainda). Acho que veremos algo próximo ao IOIO do Google à medida que as coisas avançam, mas isso é apenas um palpite. Na foto acima, o escudo do host USB de Oleg Mazurov (usando MicroBridge).

"Romfont" tem um post muito detalhado e eu concordo com muito disso. Ele escreve:

Ao agrupar um novo protocolo, a equipe do ADK garantiu que ninguém seria capaz de usar isso em nada além dos telefones mais recentes, o que o torna completamente inútil para aplicações comerciais no curto prazo. Para os aficionados, isso significa que, a menos que estejam dispostos e sejam capazes de atualizar seus dispositivos para as últimas ROMs, eles não poderão participar da diversão até a próxima compra do smartphone. Então, estamos lidando com uma alternativa incompatível e mal projetada para as soluções existentes. E esta alternativa é agora o padrão apoiado pelo Google.

Eu realmente quero amar o ADK, e eu teria sido o primeiro a aplaudir o Google por um trabalho bem feito, se eles tivessem tido tempo para criar um design adequado. Eles poderiam ter adicionado um novo protocolo corretamente, eles poderiam ter construído algo em cima do ADB, mas mais importante eles poderiam ter adicionado suporte adequado para OTG. Tal como está, o ADK não resolve nenhum problema que não tenha sido resolvido. Em vez disso, eles só pioraram a situação ao adicionar um novo padrão mal pensado, e todos sabemos que essa é a última coisa que o Android precisa de outro.

Leia a coisa toda - muitos bons pontos por lá. Mas o Google declarando o Arduino para Android é o que a grande novidade está aqui - outras implementações futuras e melhores serão lançadas em breve. Eu conheço pessoas que estão trabalhando nisso agora. Está sendo relatado que você poderia usar um escudo host USB e um Arduino agora, mas há problemas de energia e estou esperando para confirmar se isso é verdade.

Outra coisa: o Google não tem experiência em hardware, apesar de ser o Google. Eu acho que o escudo host MEGA + USB "all in one" foi algo rápido e fácil de sair da porta antes do Google I / O. E já tem a base de desenvolvedores do Arduino. Provavelmente, o Google não queria que as pessoas precisassem adquirir ou comprar algum complemento Keil apenas para fazer alguns protótipos e acessórios ou piscar LEDs de seu telefone. Então, novamente, bom no Google. Mas estou ansioso pela próxima revisão (e o que a comunidade de código aberto faz).

Ah, mais uma coisa antes de continuar, aqui estão os arquivos ADK que você pode baixar, o Google fez tudo corretamente para o OSHW, a propósito (legal!).

Este é o fim do restritivo “Made for iPod” (TM) da Apple?

O que você precisa fazer para obter a aprovação da Apple para fazer acessórios "aprovados" que funcionem com o iPod / iPhone, etc? Este:

Participe do programa de licenciamento da MFi para desenvolver acessórios eletrônicos que se conectam ao iPod, iPhone e iPad. Desenvolvedores licenciados obtêm acesso a documentação técnica, componentes de hardware, suporte técnico e logotipos de certificação. Os desenvolvedores recebem especificações técnicas descrevendo o protocolo iPod Accessory, o protocolo de comunicação usado para interagir com iPod, iPhone e iPad. Os desenvolvedores também obtêm acesso aos conectores e componentes de hardware necessários para fabricar acessórios para iPod, iPhone e iPad.

Acho que "desenvolvedores licenciados" é antiquado e "especificações abertas" é onde está. Será que o caminho da Apple chegará ao fim de alguma forma? Eu acho que sim, mas isso realmente depende do que acontece com os acessórios Android, se todas as coisas legais e incríveis só acontecem lá. A Apple provavelmente tornará mais fácil - eles precisarão.

Ouvi dizer que os NDAs de acessórios da Apple são realmente muito restritivos (mais do que quaisquer outros) e alguém que eu conheço que fez acessórios me disse: "Se a Apple gosta do que você está trabalhando, eles apenas clonam, sempre tenha isso em mente." Isso foi anos atrás, durante os dias do iPod, mas isso é algo a considerar. Se a Apple não gosta do hardware que eu quero fazer, eles podem me desligar, assim como puxar um aplicativo da App Store. Se alguém tiver experiências maravilhosas com a Apple e o hardware, poste nos comentários (se tiver permissão).

Talvez eu esteja um pouco cansado do programa iOS da Apple em geral (eles nunca aprovaram meu aplicativo, não há como entrar em contato com a Apple, foi um pesadelo). Eu encontrei outras coisas para trabalhar, mas foi um desperdício enorme do meu tempo. Além disso, por enquanto, eu realmente quero apoiar a empresa que mais faz com hardware de código aberto.

Mais uma coisa ... acho que o Google vai fazer muito desenvolvimento de acessórios internamente -

Hershenson e Brit fizeram parte do trio que fundou a Danger em 2000. O terceiro parceiro: o chefe do Android, Andy Rubin. Os três engenheiros lançaram pioneiros smartphones de consumo, como o outrora onipresente entre as celebridades T-Mobile Sidekick em 2000.

Agora eles estão juntos novamente. Nos últimos 12 meses, Britt e Hershenson uniram-se discretamente ao Google para administrar uma nova ala no Android chamada Android Hardware. … Eles passam os dias construindo coisas que se transformarão em projetos de referência para periféricos do Android. O Android Hardware está explorando tudo, desde automação residencial até exercícios de jogos e robótica. Embora não haja planos imediatos para construir acessórios de hardware para Android da marca Google, Brit indicou que adoraria ver o Google introduzir alguns dos seus próprios periféricos Android a longo prazo. O pessoal de Cupertino deve estar prestando atenção.

Essa é uma equipe incrível, eu não ficaria surpreso se eles preparassem muitos acessórios incríveis e depois trabalhassem com / entregassem para o fluxo constante de Googlers que deixam a empresa para iniciar empresas (para depois serem readquiridas) pelo Google). Isso é algo completamente diferente da maneira como a Apple trabalha normalmente. Eu ainda sinto falta do velho Sidekick.

O que a Microsoft / NOKIA / Skype deve fazer sobre isso?

E se a Microsoft quisesse fazer o que o Google acabou de fazer? Existe uma plataforma .NET de código aberto? SIM! O Netduino. Rápido, Ballmer, fale sobre isso e saiba como é a próxima plataforma de acessórios do Windows Phone 7. Sério! Saia e fale sobre como este é o próximo “Kinect”. Mas, POR FAVOR, não adquira a empresa que fabrica o Netduino - isso estragaria tudo. Basta apoiá-los publicamente (ou secretamente, Secret Labs!) E fazer com que todos os desenvolvedores .NET tenham um telefone Windows Phone 7 e um Netduino para iniciar o hackin 'on. Os desenvolvedores são importantes, certo?

DESENVOLVEDORES DESENVOLVEDORES DESENVOLVEDORES. Brincadeiras à parte, é provável que haja reuniões em Redmond sobre isso agora, espero que passem pela comissão. netduino, Microsoft, faça isso!

O Android será o próximo “Kinect” para “Hacks” criativos?

Apenas espere, milhares de participantes do Google I / O estão voltando para casa. Dentro de alguns dias, veremos os primeiros "hacks", dentro de algumas semanas, os primeiros aplicativos e protótipos de acessórios e, em seguida, meses (ou menos) de acessórios vendidos, o Kickstarter financiado e / ou novas startups surgindo do nada. A melhor maneira de prever o que vai acontecer a seguir é para todos nós construí-lo. Eu realmente não me importei muito com o Android até agora. Estou animado para construir algo novo sem precisar fazer jailbreak, pular em obstáculos ou, finalmente, ser rejeitado. E eu uso minha plataforma de hardware de código aberto favorita, o Arduino. Por que o Google está escolhendo o Arduino? Porque a partir de agora, se você quiser competir com o Google e inspirar os desenvolvedores a criar acessórios, você precisa abrir o arduino.

Ação

Deixar Um Comentário