Neste tutorial vamos mostrar como acessar dados e mandar comandos pela porta USB. O mbed tem três portas Seriais (P9, P10, P13, P14, P28, P27) que podem servir como debug, mandar e receber comandos. A placa tem também a porta USB (IF-, IF+) que é utilizada para gravar os códigos na memória FLASH e também pode ser utilizada como Serial para acessar dados e mandar comandos, além de poder utilizar como debug. E mais uma saída (D+, D-)USB direto do microcontrolador Cortex como mostrado na figura abaixo:
Ao conectar o mbed no PC, este irá identificá-lo como "FLASH DRIVE". Abra-o e clique duas vezes no arquivo "MBED.HTM". O PC abrirá o navegador de internet com a página de login. Digite seu login e senha, assim que logado, clique em "Compiler". Crie um novo projeto em "NEW" com o nome de "testeserial".
Agora abra o projeto como mostrado na figura abaixo:
Dentro do projeto "testeserial", contém os arquivos "main.cpp" e a biblioteca principal "mbed". Agora clique duas vezes no arquivo "main.cpp" como mostra a figura abaixo:
Apague a programação escrita e cole a programação abaixo dentro do arquivo "main.cpp":
#include "mbed.h"
Serial pc(USBTX, USBRX); // tx, rx
PwmOut led(LED1);
float brightness = 0.0;
int main() {
pc.printf("Press 'u' to turn LED1 brightness up, 'd' to turn it down\n");
while(1) {
char c = pc.getc();
if((c == 'u') && (brightness < 0.5)) {
brightness += 0.01;
led = brightness;
}
if((c == 'd') && (brightness > 0.0)) {
brightness -= 0.01;
led = brightness;
}
}
}
Clique em "Save" e depois em "Compile". ele pedirá para salvar em alguma pasta do seu PC. Salve dentro da pasta do mbed. Agora precisamos saber o nome da porta USB em que o mbed está conectado.
OBS: Caso tenha algum arquivo .bin dentro da pasta do mbed, delete-o.
Para Linux (Ubuntu, Fedora, etc), abra o terminal e digite: mesg | grep tty <ENTER>. Aparecerá o nome da porta ativa que neste caso é ttyACM0.
Para Windows, baixe o driver disponível aqui. Conecte o mbed (não abra o windows explorer), e clique duas vezes para abrir o arquivo e depois em Install. Assim que terminar, irá aparecer uma mensagem dizendo que foi instalado com êxito. Caso tenha problemas ao instalar o driver, consulte aqui!
Agora que sabemos em qual porta o mbed está conectado, precisamos de um programa para acessar a porta. O programa utilizado foi o PUTTY. Abrindo o PUTTY, abrirá uma janela como a figura abaixo:
No PUTTY, selecione Serial, depois a porta (COMx, ttyACMx, etc) em que o mbed está conectado, a velocidade para 9600 e clique em "OPEN". Abrirá uma janela como a figura abaixo:
Caso não apareça a frase da figura acima, aperte o RESET do mbed.
Ao apertar a letra 'u' do teclado, aumentará a intensidade do LED e se apertar a letra 'd', a intensidade do LED diminuirá.
E é isso! Esperamos que tenha gostado! Caso tenha dúvidas, poste aqui neste blog! Para sugestões de tutoriais, clique aqui! Para ver outros tutoriais e projetos desenvolvidos pela equipe LdG e por outros garagistas clique aqui e aqui, respectivamente! Até a próxima!
Referências:
http://mbed.org/handbook/mbed-NXP-LPC1768
Exibições: 691
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
Por: R$ 29,00
Ou em até 6x de
R$ 5,18
Por: R$ 54,00
Ou em até 12x de
R$ 5,10
Por: R$ 195,00
Ou em até 18x de
R$ 13,00
Válvula Solenóide de 12V - 3/4"
Por: R$ 36,00
Ou em até 7x de
R$ 5,56
© 2013 Criado por Marcelo Rodrigues.
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)