Algumas pessoas têm me pedido mais informações sobre a GR Sakura, apresentada na DEVCON 2012 da Renesas, então resolvi escrever este post onde mostro mais alguns detalhes desta plaquinha. Como eu já havia dito num post anterior, a GR-Sakura é uma placa de desenvolvimento baseada na plataforma RX (32 bits) da Renesas e que utiliza um RX63N rodando a 96MHz, ela segue o padrão Arduíno e pode ser facilmente programada através do ambiente de desenvolvimento fornecido pela Renesas.
Aliás, o ambiente de desenvolvimento é algo bastante inusitado, ao menos para mim! Trata-se de um ambiente totalmente web e que roda “na nuvem”. Este ambiente provê um editor de arquivos, gerenciador de projetos e botões gerais para controle e compilação.
Programar a GR-Sakura é muito simples, basta navegar até o site da ferramenta de programação na WEB: http://tool-cloud2.renesas.com/ e clicar em um dos botões (Login ou Guest Login). A diferença entre os dois é que como Guest você não poderá salvar na nuvem os programas que escrever. Para fazer o login, basta ter uma conta no site da Renesas (é grátis!).
Uma vez logado, será apresentada a tela do ambiente. O arquivo com o código fonte (o sketch no jargão Arduíno) é o gr_sketch.cpp. Você pode editar o arquivo na tela do navegador e quando estiver pronto, basta clicar no botão Build para que o programa seja compilado (o ambiente utiliza um compilador GCC para o RX).
O processo de compilação é mostrado na parte inferior da tela e caso tudo corra bem (sem erros), um arquivo sketch.bin será incorporado na parte esquerda da tela (o gerenciador do projeto). Este é o arquivo compilado do seu sketch e ele está pronto para ser enviado para a GR-Sakura. Mas como isso é feito?
Muito simples, quando a GR-Sakura é plugada na USB do seu computador ela inicialmente não é reconhecida (nem enumerada), mas ao pressionar o botão de reset na placa… Voilá! Ela é enumerada como um dispositivo MSD e um novo drive é criado no seu computador!
Agora, basta baixar o arquivo da WEB diretamente na sua GR-Sakura! Após o download da WEB para a memória flash do RX63, a placa será automaticamente ressetada e o sketch entrará em execução!
Para uma referência sobre as funções definidas no Arduino consulte: http://arduino.cc/en/Reference/HomePage
Outra coisa: as definições (algumas delas) relativas aos pinos da placa GR-Sakura estão dentro do arquivo tkdn_gpio.h, localizado na pasta gr_common/include/tkdnhal (dentro do gerenciador de projeto).
Ainda não foi confirmada a disponibilidade para venda da GR Sakura, provavelmente isto se dará através da Digikey, quando eu tiver novidades aviso! Observação (01/03/2017): a placa pode ser encontrada online no seguinte site: http://sg.element14.com/renesas/gr-sakura-full/32-bit-mcu-dev-board/dp/2311256