domingo, 26 de abril de 2009

Fim de semana

Manhã de sábado ensolarada, ideal para curtir uma praia. Acordo cedo (7 horas da manhã), me arrumo e por volta das 9 horas... Vou para casa de Henrique fazer trabalhos da faculdade. Primeira brincadeira, GRASP (trabalho de Engenharia de Software II) com Marcus e Antônio Carlos. Chegado o meio dia e dada por encerrada a atividade voltada para GRASP para aquele momento, pois ainda restam várias realizações para se fazer, inicia-se a jornada junto com a LPC2129 (plaquinha já com uma aplicação embarcada do nosso professor). Nesse caso o grupo está composto por Edson, Henrique e eu.

começa agora...
Sistemas Embarcados (o projeto)
Primeiro dia

A aplicação poderia acender e apagar os LEDs de acordo com o botão que fosse pressionado. Em nosso poder estava, também o código desta aplicação. Foi ai, então que resolvemos tentar embarcar a mesma aplicação. Problema, como deveriamos configurar o Flash Magic e os jumpers da plaquinha para embarcar uma aplicação?

Tentamos de várias formas: tira jumper, coloca jumper, haddoken pra trás no soco forte... nada. Mas, segundo o Flash Magic a aplicação havia sido embarcada, sendo que os LEDs não ligavam. Surgiu então a dúvida, será que a plaquinha morreu? Fomos (meu grupo) buscar a outra plaquinha que estava com Antônio (um colega de outro grupo) pra tentar com ela.

Conseguimos fazer, exatamente, a mesma coisa com a outra placa. Nada de LEDs acendendo. A hora foi se passando, entrou a noite e fui para casa levando comigo uma das placas para continuar tentando.

Liguei para Bruno Cartaxo (membro do outro grupo) e peguei com ele as configurações exatas para o Flash Magic com a LPC2129. Para minha alegria, funcionou! Naquele momento era só festa, modificar o código do professor, colocar esse e não aquele LED para acender, agora apaga, agora acende, etc. Dá pra notar, fiquei feliz.

Depois comecei a tentar desvendar a porta Ethernet, descobri a existência do uIP que resolvia esse problema e pude, então, escrever uma aplicação embarcada para acender e apagar os LEDs com um cliente Socket em Java para controlar cada um deles. Agora, resta conseguir embarcar um servidor WEB que permita controlar os LEDs a partir dele, já que o problema IP foi resolvido. Estou empolgado, pois o FreeRTOS parece atender a esta necessidade! Depois que os LEDs puderem ser acesos pelo servidor WEB o objetivo passará a ser acender uma lâmpada a partir dele.