Internet das Coisas com Intel A3 Métodos de programação paul.guermonprez@intel.com
Opções 1. IDE Arduino para plataformas IoT da Intel 2. Intel XDK para IoT 3. Intel IoT SDK com Eclipse 4. Desenvolvimento com Linux na própria placa
1. IDE Arduino para plataformas IoT da Intel Emulando Arduino no Intel
IDE Arduino para plataformas IoT da Intel Instalação : No PC: O IDE Arduino é fácil de instalar e configurar. Nota: É precisa a versão da Intel do IDE Arduino. Nas placas: o emulador de Arduino vem pré-instalado nas placas Galileo e Edison, só atualizar o firmware. Fácil. O IDE Arduino foi desenhado para projetos simples, não para projetos complexos. Excelente documentação. https://software.intel.com/en-us/iot/downloads
IDE Arduino para plataformas IoT da Intel
Problema #1 : Potencial O Arduino original é baseado num microcontrolador. Existe um emulador software do microcontrolador para Galileo e Edison. Mas as plataformas IoT da Intel possuem um processador. É por isso que, seguindo esse método, só uma minúscula fração do potencial de processamento e de rede da plataforma esta sendo usado. É possível desenvolver soluções IoT com este método, mas básicas, não soluções IoT inteligentes.
Problema #2 : Compatibilidade O emulador software não consegue emular plenamente o microcontrolador, particularmente as características de tempo real. Primeiramente porque o SO não é em tempo real, mas também porque a granularidade é diferente. Resultado: algumas librarias do IDE Arduino não estão disponíveis, alguns sensores (sensor de profundidade e alguns LED) não funcionam.
Conclusão Publico alvo do IDE Arduino: Pessoas com pouco conhecimento de desenvolvimento de software Desenvolvedores com experiência previa em Arduino! Sem um grande interesse em software e Linux Sem interesse em mudar para um ambiente de produção
2. Intel XDK para IoT Desenvolvimento sandbox para programadores web
Intel XDK para IoT Fácil para desenvolvedores web familiarizados com JavaScript. Mas se preferir NodeJS no Linux, escolha a opção 4: Linux. Funcionalidades e librarias limitadas mas kits de sensores Plug n Play (PnP) validados. IDE fácil de instalar e de configurar, mas flashear a placa não tão simples. Necessário um cartão microsd. https://software.intel.com/en-us/iot/downloads
Intel XDK para IoT
Intel XDK para IoT Publico alvo: Desenvolvedores web ou iniciantes no desenvolvimento de software Se o projeto não vai usar sensores além dos PnP já suportados Sem interesse em usar Linux Comparado com Arduino, Intel XDK é mais versátil, e ainda é possível mudar para linux-nodejs se for necessário.
3. Intel IoT Developer Kit Desenvolvimento com o IDE Eclipse
Intel IoT SDK com Eclipse Eclipse no PC, se comunicando com a placa IoT. Sem acesso direto a placa, ou a distribuição Linux instalada nela. Principalmente desenvolvimento em C.
Intel IoT SDK com Eclipse
Intel IoT SDK com Eclipse Publico alvo : Aficionado a desenvolver em C com Eclipse Sem necessidade de acesso ao Linux ou de instalar pacotes Linux para o projeto Sem interesse em usar Linux Possibilidade de programar código C de alto rendimento Comparado ao XDK, C é menos divertido que JavaScript. Possibilidade de mudar a linux-c em uma fase posterior do projeto.
Desenvolvimento com Linux na própria placa Baixo nível, sem limites, estilo Linux
Desenvolvimento com Linux na placa Acesso por ssh na placa desde a rede ou USB, instala os pacotes necessários, e programa com qualquer linguagem no Linux. Sem necessidade de instalar nada no PC Edição de código com nano, emacs ou vi. Compilação com gcc na própria placa. Possibilidade de usar VMs como Python, NodeJS, Possiblidade de interagir com serviços Linux (como bluez para características avançadas de Bluetooth). Interação com Yocto Possiblidade de construir uma distribuição a medida. Recomendação: NodeJS com Cylon.
Desenvolvimento com Linux na placa Publico alvo : pessoas com experiência em Linux, ou em Raspberry Pi possibilidade de conectar qualquer sensor controle absoluto em baixo nível, necessário se for mudar para um ambiente de produção sem necessidade de instalar nada no PC
Conclusão
Conclusão Boas noticias: tem um método para todo o mundo. Para migrar o código: Arduino : não é fácil migrar o código para outro entorno XDK : possível migração a Linux ou SDK SDK : possível migração a Linux Linux : possível migração a um entorno de produção e a um desenvolvimento professional de sistemas embutidos / IoT