Desenvolvimento

IDE Para o Compilador SDCC

1- O que é o SDCC?

SDCC é uma sigla( Small Device C Compiller), é um compilador ANSI - C para microcontroladores Intel 8051, Maxim 80DS390, Zilog Z80, Motorola 68HC8, Microchip das séries PIC16 e PIC18. É um software livre, distribuído sobre a Licença Pública Geral GNU(GPL).

Como dá de se perceber, ele suporta uma gama bastante extensa de microcontroladores, e sendo um programa de código aberto se torna mais interessante ainda estudá-lo e usá-lo em projetos que envolvam a programação de microcontroladores.

Foi feito um pesquisa se havia alguma IDE que facilitasse o trabalho de se utilizar este compilador e não encontramos. Para usuários iniciantes é complicado o seu aprendizado e o manual não ajuda muito.

2 - Por que Desenvolver uma IDE para o SDCC?

Primeiro, é uma boa alternativa às IDEs que existem no mercado, as melhores são comerciais e quando são gratuitas, possuem muitas restrições, ou são incompletas.
Segundo, a maioria dos ambientes de programação rodam somente no Ms Windows e nossa proposta é que seja multiplataforma e que rode de igual modo independente do sistema operacional.

Terceiro e último, mas não menos importante, que facilite a vida tanto de usuários iniciantes quanto avançados. Configurações default pra quem está começando e opções de personalização para quem está mais acostumado com as possibilidades do compilador. Também está no pacote uma documentação detalhada tanto da IDE quanto do compilador, para se aproveitar o máximo dos dois.

3- A Escolha da linguagem de programação

Foram estudadas várias linguagens de programação(C++, C#, Pascal, Java, Python) e python foi escolhida pela facilidade de aprendizado e de desenvolvimento. Para a criação da interface gráfica, escolhemos a biblioteca wxpython, bastante portável, bem documentada e com componentes muito ricos. Pensamos em usar o pyGTK, mas é complicada a instalação dele em sistemas Windows, e o objetivo é que tudo seja o mais prático possível, tanto no desenvolvimento do software quanto na instalação e utilização por parte dos usuários.

Uma outra vantagem é que com python pode-se criar um executável(interpretador python e todas as bibliotecas necessárias em um único executável, além da IDE), o que irá facilitar para aqueles que não possuem python e/ou wxpython instalado na máquina, e evitar qualquer tipo de incompatibilidade entre versões de bibliotecas. Também será disponibilizada uma versão somente com a IDE para aquele que já tem python e wxpython instalados na máquina.

4- Conclusão

Se você achou o projeto interessante, responda a enquete que está na barra lateral deste site ou no final do artigo, vai servir como um feedback para nós(Eu e meu professor orientador), pra saber se é ou não do interesse de quem trabalha com software livre e microcontroladores que se tenha este tipo de aplicativo.

Aceitamos idéias e sugestões.

{democracy:2}

  1. Alexandre Lopes
    4, agosto, 2008 em 14:11 | #1

    Felipe!
    Com certeza o seu projeto preenche uma lacuna existente no brasil com relação ao desenvolvimento de IDE´s para
    desenvolvimento de sistemas embarcados.. Gostaria no que for possível ajudar vc!!! Sou mestrando do curso de
    engenharia elétrica da UFAM e já trabalho com o compilador SDCC, com MIDE-51 mas é muito simples e com limitações..

    Um abraço

    Alexandre.

  2. edu
    30, setembro, 2008 em 23:23 | #2

    o eclipce tem uma IDE bem interessante, e já tem integração com o SDCC.

  3. 1, outubro, 2008 em 09:15 | #3

    Sei que existe a integração do Eclipse com o SDCC, mas a idéia é o desenvolvimento da IDE somente para o SDCC e talvez no futuro outros compiladores voltados para dispositivos embarcados que também sejam de código aberto como o SDCC. Acredito que existindo m software assim específico para este propósito é bem mais interessante.

  1. Nenhum trackback ainda.