Este projeto foi delegado aos estudantes da turma de Sistemas Embarcados, no período de 2017.2, pelo professor da Universidade Federal de Alagoas (UFal) Rodrigo Peixoto. O estudo realizado aqui tem como principal proposta exercitar os conhecimentos aprendidos em sala de aula, referentes aos conceitos e técnicas no que tange o desenvolvimento de e para sistemas embarcados. Desta forma, foi proposto o desenvolvimento de cinco casos de teste, que contemplassem os conceitos aprendidos, anteriormente mencionados, e as funcionalidades presentes na placa utilizada, a MicroBit. Os cinco casos de teste consistiam em:
- Caso 01: Mostrar o texto "ECOM042.2017.2" no display de forma que ele fique passando no display.
- Caso 02: Deve utilizar o acelerômetro para movimentar um ponto (apenas um led da matriz) que dependendo da posição da placa ele vai se mover;
- Caso 03: Deve utilizar a bússola para mostrar onde está o norte magnético. Essa indicação deve ser feita na matriz de leds;
- Caso 04: Mostrar a temperatura capturada pelo sensor da placa em graus célsius;
- Caso 05: Deve utilizar o bluetooth para interagir com um aparelho externo (ex. celular ou computador) deve trocar dados nessa interação. Fica a critério do aluno definir como mostrar que a troca de dados ocorre de forma correta. Dica, pode mostrar na matriz de led o valor passado pelo outro computador. Onde somente quatro se fizeram possíveis de serem implementados.
Para execução do projeto desenvolvido para este projeto, deve-se baixá-lo do repositório online e instalar algumas depedências:
sudo apt-get install putty
git clone https://github.com/BrunoGeorgevich/EmbbededSystemsProject
Logo em seguida, deve-se entrar no diretório baixado, através do comando:
cd EmbbededSystemsProject
Para que então se possa compilar e gerar o binário referente a MicroBit:
cd build
cmake ..
make -j7
Caso todo o processo de compilação e geração tenha dado certo, agora basta copiar o binário gerado e copiá-lo para a MicroBit:
cp zephyr/zephyr.bin [CAMINHO PARA A SUA MICROBIT]
Tendo copiado o binário para a MicroBit a mesma irá reiniciar e desconectar do computador. Logo após ela automaticamente reconectar, execute a linha de comando abaixo para comunicar-se com ela via serial:
sudo putty /dev/ttyACM0 -serial -sercfg 115200,8,n,1,N
Para gerar a documentação para o mesmo, deve-se executar as seguites linhas de código:
cd ../src/ && doxygen dox_config