LusoRobótica - Robótica em Português

Sobre o LusoRobótica - antigo => Sugestões e Questões => Tópico iniciado por: ngoncalves em 08 de Junho de 2010, 22:55

Título: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 08 de Junho de 2010, 22:55
Boa noite,

   Eu estou interessado em desenvolver um dispositivo portátil, com as dimensões de um telemóvel, capaz de mostrar multimédia (videos, som e imagens). Normalmente utilizaria um telemóvel topo de gama, mas também preciso de acesso aos buses SPI e I2C porque quero ligar hardware externo: acelerómetros, leitor de RFID, rádios de curto alcance, etc. 

    Do que andei a googlar, penso que necessito de um sistema com pelo menos um processador ARM7 (ou ARM9) e um ecrã LCD. Neste site http://rossum.posterous.com/avr-homebrew-device-with-iphone-aspirations (http://rossum.posterous.com/avr-homebrew-device-with-iphone-aspirations) encontrei um exemplo interessante de um processador de 8 bits, o atmega644, que faz tudo que eu preciso. Mas parece-me que o processador está no limite das suas capacidades e portanto o projecto não é útil para o que necessito.

    Também poderia comprar um netbook ultra-portátil como por exemplo, http://www.archos.com/store/index.html?country=pt&lang=en (http://www.archos.com/store/index.html?country=pt&lang=en), mas não só é relativamente caro como o dispositivo é para utilizar em ambientes exteriores por pessoas em geral e parece-me que os netbooks não são tão robustos quanto isso.

   Assim, vinha pedir sugestões de kits de ou plataformas de desenvolvimento que vocês pensem ser adequadas.



Título: Re: Sugestão para kit de desenvolvimento
Enviado por: xiserre em 08 de Junho de 2010, 23:24
E que tal a beagleboard? nao tem lcd, mas facilmente adicionas uma..
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: TigPT em 09 de Junho de 2010, 11:27
iPad :P

Agora a sério.. FreeRunner
http://wiki.openmoko.org/wiki/Neo_FreeRunner (http://wiki.openmoko.org/wiki/Neo_FreeRunner)

Ou estas boards:

http://www.sparkfun.com/commerce/product_info.php?products_id=8853 (http://www.sparkfun.com/commerce/product_info.php?products_id=8853)
http://www.sparkfun.com/commerce/product_info.php?products_id=9048 (http://www.sparkfun.com/commerce/product_info.php?products_id=9048)
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 09 de Junho de 2010, 11:31
A minha preocupação com a beagleboard é o consumo. Como o dispositivo é portátil, estou disposto a sacrificar qualidade por duração. Também tinha pensado em utilizar o "mbeded" mas tenho alguns receios por causa do ambiente de desenvolvimento ser online. Não gosto muito de colocar o meu código em servidores sem saber o que lhe vai acontecer.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 09 de Junho de 2010, 11:34
iPad :P

Agora a sério.. FreeRunner
http://wiki.openmoko.org/wiki/Neo_FreeRunner (http://wiki.openmoko.org/wiki/Neo_FreeRunner)

Ou estas boards:

http://www.sparkfun.com/commerce/product_info.php?products_id=8853 (http://www.sparkfun.com/commerce/product_info.php?products_id=8853)
http://www.sparkfun.com/commerce/product_info.php?products_id=9048 (http://www.sparkfun.com/commerce/product_info.php?products_id=9048)

O freeruneer não conhecia e parece interessante, obrigado.

Entretanto também encontrei esta empresa chinesa http://www.developmentboard.net/ (http://www.developmentboard.net/) quem tem preços bastante acessiveis. 
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: TigPT em 09 de Junho de 2010, 11:43
Não gosto muito de colocar o meu código em servidores sem saber o que lhe vai acontecer.
Vai para um SVN privado à tua conta de mbed.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 09 de Junho de 2010, 14:28
Eu não conheço o mbed, mas não gosto mesmo nada da ideia de ter o compilador on-line. Estive a passear pelo forum do mbed, e não estou sozinho neste aspecto. O que mais me impressiona que me parece que quem desenvolveu o mbed não quer que seja utilizado em projectos comerciais. E para mim é fundamental não ter que gastar mas dinheiro num outro kit assim que for para a fase comercial.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: TigPT em 09 de Junho de 2010, 15:54
Realmente é uma opção muito questionável... É obvia a intenção de o fazer fácil de manter e totalmente multi plataforma. Até é programável num iPad, ou qualquer outro dispositivo que venha a aparecer. Basta suportar USB storage e browsing.

Creio que existem já alguns projectos de compiladores nativos para a plataforma.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: senso em 09 de Junho de 2010, 15:57
Se eles fornecerem as bibliotecas que usam, com arm gcc e paciencia fazes a tua cadeia de ferramentas para compilar e tal, mas vai-te dar algum trabalho, talvez dê para usar o code red para programar e compilar coisas para o mbed, quer dizer esse deve dar mesmo, tens é de lhe dar com c e andar com os registos para cá e para lá.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: metRo_ em 09 de Junho de 2010, 16:18
Realmente é uma opção muito questionável... É obvia a intenção de o fazer fácil de manter e totalmente multi plataforma. Até é programável num iPad, ou qualquer outro dispositivo que venha a aparecer. Basta suportar USB storage e browsing.

Creio que existem já alguns projectos de compiladores nativos para a plataforma.

Lamento mas acho que andas a sonhar muito com o iPad, é que até podes programar no iPad, isto é, escrever código, mas o mbed não é "programável" num iPad. Ai fanatismo!!!
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: senso em 09 de Junho de 2010, 16:45
Programar sem um teclado é meio estranho, mas vá, não se chateiem....
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: TigPT em 09 de Junho de 2010, 17:10
Metro, podes sim senhora, já que para flashar o mesmo basta gravar o ficheiro para o disco flash do mbed que é reconhecido como uma pen usb.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 09 de Junho de 2010, 17:57
A  minha plataforma ideal:

   * ferramentas open-source (gcc, por exemplo) para compilar o código

   * bootloader para evitar utilizar um programador especializado

   * disponível em formato DIP (eu sei, estou a abusar mas queria fazer alguns protótipos e não tenho muito jeito para soldar smd's)

   * um processador de 32 bits (eu sou fã dos AVR a 8 bits, mas acho que não aguentam a carga de trabalho para o que quero fazer)

   * os portos típicos: I/O, I2C, SPI, ADC e PWM

 Basicamente gostaria de encontrar um Arduino, versão ARM. O mbed aproxima-se mas tenho reservas porque não tenho acesso a todo o código. O FreeRunner é uma boa opção, mas eu estou interessado em algo que possa adaptar a várias formas. Apesar de ter um preço acessível, gostava que não se parecesse tanto com um telemóvel.

    Encontrei uma board, LPC1114,  a um preço bastante razoável (25 € na mouser) e acho vou tentar a minha sorte com esta opção.

   E não, não vou utilizar o IPad.  ;D
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: msr em 09 de Junho de 2010, 18:17
ngoncalves, essa board com o LPC1114 é o LPCXpresso?
Se for esse o caso, o IDE é gratuito (baseado no Eclipse) mas só corre em Windows.

Parecido como Arduino é mesmo o FEZ (usa o Visual Studio como IDE):
http://www.tinyclr.com/hardware/1/fez-domino/ (http://www.tinyclr.com/hardware/1/fez-domino/)
http://www.tinyclr.com/downloads/Domino/Broch_FEZ_Domino.pdf (http://www.tinyclr.com/downloads/Domino/Broch_FEZ_Domino.pdf)
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 09 de Junho de 2010, 18:49
Sim, é exactamente uma LCPXpress. Eu ainda sei pouco sobre o assunto, e não conhecia o IDE. Não há problema em correr só em Windows. O FEZ também precisa do Visual C# (será que o mono serve ?).

Algo que ainda não é claro para mim é a forma de flashar o LPX1114. Parece-me que é através do porto USB, utilizando um bootloader.

Já agora, obrigado por me lembrares do FEZ. Já me tinha esquecido desta opção. Mas acho que não suporta LCDs. Pelo que percebi no site só com a nova versão, o Cobra.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: TigPT em 09 de Junho de 2010, 19:20
Mono ainda n tem micro framework nem deverá vir a ter, já que a microsoft tornou o micro .net opensource.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: senso em 09 de Junho de 2010, 20:58
Penso que o lpcxpresso é o idela, por 30€ ou nem isso tens uma dev board e um programador jtag é só separar os pcb's e está feito, 32bits e encapsulamento dip são coisas mutuamente exclusivas, o que podes ter é dev boards, agora arm's e companhia não haver em dip's.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 09 de Junho de 2010, 22:05
Mono ainda n tem micro framework nem deverá vir a ter, já que a microsoft tornou o micro .net opensource.

Ao que o mundo chegou. A Microsoft a dar código, ainda mais em open source.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 09 de Junho de 2010, 22:23
Penso que o lpcxpresso é o idela, por 30€ ou nem isso tens uma dev board e um programador jtag é só separar os pcb's e está feito, 32bits e encapsulamento dip são coisas mutuamente exclusivas, o que podes ter é dev boards, agora arm's e companhia não haver em dip's.

Tens razão, é uma muito boa escolha. Só que ainda estou de pé atrás por causa do IDE. É grátis, mas também é código fechado e depende da boa vontade da CodeRed. Eu conheço uma história de uma empresa portuguesa que tem utiliza um hardware com drivers apenas para Windows XP. Quando a Microsoft deixar de vender licenças para o XP, que acho que está para breve, como é que vai ser ?

Eu não sou fundamentalista do código open-source, mas não quero estar dependente da boa vontade das empresas de software. O hardware entendo que tenha custos de fabricação e com o tempo, vai sendo descontinuado. Agora o software, se deixa de ser suportado deveria ser entregue o código a pelo menos quem já comprou licenças.

Acho que vou dar uma volta de 180º e pensar em linux embutido. Encontrei este site http://www.ic-board.de/ (http://www.ic-board.de/) que vende um kit com o que necessito, por 250€. Sim, dez vezes mais caro que a LPCXpresso, mas já vem com um bootloader: linux. No entanto, penso que do ponto de vista de desenvolvimento a curva de aprendizagem será menor para mim e no futuro será mais simples adicionar hardware.

A Embedded Artists http://www.embeddedartists.com/ (http://www.embeddedartists.com/) também tem uns kits de linux embutido interessantes, embora um pouco mais caros. E encontrei também a Hitex, http://www.ehitex.de/artikel.php?xPD=113&kat_name=USB%20Application%20Sticks (http://www.ehitex.de/artikel.php?xPD=113&kat_name=USB%20Application%20Sticks), que vende os kits para ARMS em formato "pen usb" e já incluem no kit um compilador, por cerca de 50 €.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 12 de Junho de 2010, 18:22
Depois de muito ixquickar (http://www.ixquick.com/ (http://www.ixquick.com/), google is evil) encontrei esta loja alemã, que vende exactamente o que quero: http://www.watterott.com/en/Boards-Kits/ARM/ARM9 (http://www.watterott.com/en/Boards-Kits/ARM/ARM9). Por volta de 120€, consegue-se comprar um kit que vem com um ARM9 e um LCD touchscreen de 3.5 polegadas.

O kit já traz o processador em formato stamp, o micro 2440, que custa cerca de 50 € em formato amigo de quem não tem jeito para soldar http://www.andahammer.com/micro2440-oem/?PHPSESSID=0f72a7fb70f20f502421fda28b9f7f1e (http://www.andahammer.com/micro2440-oem/?PHPSESSID=0f72a7fb70f20f502421fda28b9f7f1e). Comparando com o LPCXpresso que custa uns 30€, o micro 2440 traz mais memória, velocidade superior e não obriga a aprender uma nova arquitectura de hardware.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: souza em 12 de Junho de 2010, 20:03
[...]
 Basicamente gostaria de encontrar um Arduino, versão ARM. [...]

Existe o cortino (http://www.bugblat.com/products/cor.html), mas não sei nenhum pormenor acerca dos ambientes de desenvolvimento que possam existir para este.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: senso em 13 de Junho de 2010, 01:19
Em vez de code red vais ao grupo de users do lpc no yahoo que penso que já tem mais de 2000 pessoas por lá, perguntas que eles ensinam-te a montar uma toolchain com arm gcc.
Tambem podes pensar na beagle board que corre linux num arm9 se não me engano.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 13 de Junho de 2010, 11:20
[...]
 Basicamente gostaria de encontrar um Arduino, versão ARM. [...]

Existe o cortino (http://www.bugblat.com/products/cor.html), mas não sei nenhum pormenor acerca dos ambientes de desenvolvimento que possam existir para este.

Muito obrigado, não conhecia. Mas é só o hardware, não tem IDE ou toolchains. E por outro lado, a versão mais completa custa o mesmo que o micro 2440, que tem muito mais RAM, Flash e velocidade.
Título: Re: Sugestão para kit de desenvolvimento
Enviado por: ngoncalves em 13 de Junho de 2010, 11:51
Em vez de code red vais ao grupo de users do lpc no yahoo que penso que já tem mais de 2000 pessoas por lá, perguntas que eles ensinam-te a montar uma toolchain com arm gcc.
Tambem podes pensar na beagle board que corre linux num arm9 se não me engano.

Sim, tens razão. Mas eu estou interessado em desenvolver um protótipo para mostrar a potenciais clientes, não em desenvolver compiladores para ARM. Inicialmente a minha ideia era comprar um telemóvel topo de gama e fazer o software em java. Mas também necessito de desenvolver alguns módulos de hardware e os telemóveis não são muito hacker-friendly (o freeruner é uma excepção). E eu também não quero que o producto seja confundido com um telemóvel.

Caso consiga vender a ideia, não tenho tempo/dinheiro para fazer o producto de raiz. O protótipo tem que estar muito perto do producto final. Por isso é que me decidi pelo kit de desenvolvimento que encontrei na Watterot.

É óbvio que o processo de desenvolvimento dá um gozo enorme, e nada como deixar o nosso nome associado a uma toolchain que potencialmente milhares de pessoas no mundo vão utilizar. Só que tenho que pensar no cliente, e ele só quer o producto a funcionar. Não quer saber se compila com o GCC v3.2 ou 4.3