Ads 468x60px

sábado, 3 de dezembro de 2011

Novidades no SDK para o Arduino

A versão 1.0 do ambiente de programação para a plataforma de micontrolador Arduino foi oficialmente lançada. Além de ter seu visual completamente redesenhado e conter uma série de correções à falhas, o vigésimo quarto lançamento do SDK baseado em Java também inclui uma série de avanços tecnológicos.

A nova versão já suporte completamente as novas variantes R3 do Arduino Uno e componentes Mega2560.

Esses podem ser facilmente identificados por sua parte inferior branca e o uso das interfaces USB Atmega 16U2, ao invés dos modelos anteriores 8U2 ou chips FTDI. A função "burn bootloader" instala o software OptiBoot 4.4 atualizado.
O editor de texto dessa nova versão agora destaca vínculos, incluindo aqueles em comentários, e clicar em um link o abrirá em um navegador de internet. Por padrão, o editor agora usa a extensão .ino para esboços de trabalho (a terminologia Arduino para arquivos de programas), em virtude de conflitos com o padrão .pde, usado anteriormente, com o software de Processamento. A nova extensão .ino foi escolhida por ter as três últimas letras do Arduino.
Ao salvar um esboço antigo já existente, a extensão .pde será substituída. Contudo, ao contrário das antigas versões de desenvolvimento, essa versão não realizará essa operação de forma silenciosa; os usuários serão notificados e terão a oportunidade para mudar, ou configurar, o comportamento do software. A barra de status, localizada na parte inferior da janela do editor, agora mostra o modelo do Arduino e a porta USB usados.
Arduino 1.0
Os desenvolvedores realizaram mudanças significativas nas bibliotecas padrão. A biblioteca para Ethernet agora suporta DHCP e DNS, enquanto as novas classes wrapper Client, Server e UDP foram desenvolvidas para permitir código que seja independente do módulo Ethernet. A biblioteca SD agora suporta múltiplos arquivos abertos e acrescenta as funções isDirectory(), openNextfile() e rewindDirectory() para a interação com todos os arquivos dentro de um diretório.
A classe padrão Serial agora funciona de forma assíncrona. Por exemplo, chamar Serial.print() vai preencher um buffer ao invés de enviar dados pela interface, o que afeta substancialmente o desempenho do sistema. A transmissão atual é então assíncrona e ocorre por interrupções. Strings para impressão podem agora ser convenientemente armazenadas no flash envolvendo-as com o operador F(...), por exemplo Serial.print(F("Hello world")).
A nova versão não lista quaisquer mudanças que indiquem o suporte para o vindouro Arduino Due, baseado em ARM. O Arduino SDK 1.0 está disponível para download no site da empresa. Desenvolvedores forneceram uma lista completa de mudanças dessa nova versão em uma entrada no blog oficial do Arduino quando publicaram o candidato de lançamento.
fonte: h-online, em inglês.

0 comentários: