Programação Embarcada - por onde começar?

1. Programação Embarcada - por onde começar?

Pedro Vinícius
Pedrovinicius

(usa Ubuntu)

Enviado em 05/10/2014 - 00:19h

Então pessoal. Eu nem sei se aqui é o local correto pra postar essa dúvida. Mas como isso está diretamente ligado a C e linguagens de baixo nível, creio que se encaixa bem aqui.

A questão é que sou desenvolvedor web atualmente, mas tenho um grande interesse pela chamada "Programação Embarcada", que creio eu, vocês sabem o que é. Antes de procurar uma pós-graduação, gostaria de conhecer mais... e até "brincar" um pouquinho. Sendo assim, gostaria de algumas sugestões, preferencialmente de pessoas que atuam nessa área.

Por onde eu começo?
Algum livro a sugerir?
É uma área que compensa?
E quanto à curva de aprendizado? É tão grande quanto se diz por aí?


  


2. Re: Programação Embarcada - por onde começar?

Paulo
paulo1205

(usa Ubuntu)

Enviado em 05/10/2014 - 04:23h

As principais diferenças entre a programação de um dispositivo embarcado e a de um PC (ou, hoje em dia, tablets e celulares) são a limitação de recursos (especialmente memória e largura do barramento), a falta de um sistema operacional completo (geralmente você só conta com alguns serviços básicos providos pelo próprio hardware ou por uma camada bem fina de software para ajudar a usar o hardware que você tem em mãos), formas de comunicação com o mundo externo geralmente limitadas, e, principalmente, requisitos estritos de tempo de resposta quando ocorre um evento que deve ser tratado pelo sistema embarcado (afinal, ele está ali embarcado justamente com a finalidade de controlar alguma coisa).

Se você quer "sentir o gosto" de brincar com programação embarcada, pode, por exemplo, comprar um kit de Arduino (processador Atmel AVR, de 8 bits -- se bem que acho que agora existem algumas versões com ARM de 32 bits, também), e fazer algum projeto com ele.


3. Re: Programação Embarcada - por onde começar?

Jeferson Coli
jcoli

(usa Debian)

Enviado em 05/10/2014 - 08:47h

Concordo com o Paulo.

E pode pensar num rapsberry também.

E nenhum dos dois você precisa começar comprando os equipamentos.

O Raspberry pode rodar numa VM do VirtualBox e o Arduino pode simular no Proteus.

Qualquer coisa me mande uma MP.


4. Re: Programação Embarcada - por onde começar?

Pedro Vinícius
Pedrovinicius

(usa Ubuntu)

Enviado em 05/10/2014 - 10:58h

Muito obrigado por terem respondido. O único problema que eu vejo no arduíno é que ao ao que parece, os livros e apostilas relacionados se parecem mais com receitas de bolo. Gosto de aprender as coisas em seus mínimos detalhes... Vocês teriam algum livro a recomendar?


5. Re: Programação Embarcada - por onde começar?

Jeferson Coli
jcoli

(usa Debian)

Enviado em 05/10/2014 - 11:26h

Pedrovinicius escreveu:

Muito obrigado por terem respondido. O único problema que eu vejo no arduíno é que ao ao que parece, os livros e apostilas relacionados se parecem mais com receitas de bolo. Gosto de aprender as coisas em seus mínimos detalhes... Vocês teriam algum livro a recomendar?


Tem foruns especificos para Arduino. Eu recomendo o http://www.seriallink.com.br/forum. Tem uma área só com curso. E o proprio site do Arduino, http://forum.arduino.cc/, tem muita coisa. Tem também o eletronica de garagem.

O Arduino usa C/C++ e para comunicar com o mundo externo C/C++, Java, PHP... etc.

Não sei o seu conhecimento de eletrônica, vai ter que aprender também, pelo menos o básico.

Livros eu não conheço nenhum.

Vai em frente que a gente te ajuda.

Abraços,


















Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts