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.
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.
o eclipce tem uma IDE bem interessante, e já tem integração com o SDCC.
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.