collapse

* Posts Recentes

Protocolo TLS por KammutierSpule
[Ontem às 11:08]


Pequenas chapas de Aluminio - Onde comprar? por Tech_JA
[15 de Junho de 2019, 08:30]


Nuestros dominios web hasta las nubes! por JuanAlbeiro321
[15 de Junho de 2019, 08:25]


stepper motor por jm_araujo
[14 de Junho de 2019, 20:42]


Proteção Lipo por Njay
[11 de Junho de 2019, 21:18]


Medidor de indutâncias por SerraCabo
[10 de Junho de 2019, 12:14]


Carro autónomo por zordlyon
[06 de Junho de 2019, 09:43]


Outlet Lidl por jm_araujo
[03 de Junho de 2019, 13:53]


Torradeira por senso
[30 de Maio de 2019, 16:50]


Editor de ficheiros Gerber por fergas
[28 de Maio de 2019, 15:20]

Autor Tópico: Duvida Arduino  (Lida 1995 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline brunomartins

  • Mini Robot
  • *
  • Mensagens: 19
  • "There is a way to be good again"
Duvida Arduino
« em: 04 de Maio de 2009, 18:52 »
Tem algum programa que podemos debugar o código feito para o arduino?

Por exemplo, tenho um código x que está acontecendo um erro que não consigo visualizar, queria debugar linha a linha..


uma outra dúvida é se podemos executar o programa sem a necessidade de estar com o arduino ligado no pc....

vlws..
_______________________________
Bruno Martins

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.751
Re:Duvida Arduino
« Responder #1 em: 04 de Maio de 2009, 18:57 »
Tem algum programa que podemos debugar o código feito para o arduino?

Por exemplo, tenho um código x que está acontecendo um erro que não consigo visualizar, queria debugar linha a linha..


uma outra dúvida é se podemos executar o programa sem a necessidade de estar com o arduino ligado no pc....

vlws..

Através da comunicação serie podes fazer algo que te ajude a perceber o que se está a passar como por exemplo:
Código: [Seleccione]
int var=0;
void setup(){
Serial.begin(6900);
}

void loop(){
var = 0;
Serial.println(var);
var = 1;
Serial.println(var);
var = 2;
Serial.println(var);
var = 3;
Serial.println(var);
}

isto permite ver numa consola o estado da variavel var.

Quanto à questão não entendi muito bem a ideia, mas o programa quando é enviado para o arduino, podes retirar o arduino do PC e desde que esteja alimentado vai continuar a executar o programa no arduino.

Offline brunomartins

  • Mini Robot
  • *
  • Mensagens: 19
  • "There is a way to be good again"
Re:Duvida Arduino
« Responder #2 em: 04 de Maio de 2009, 20:44 »
A segunda pergunta é justamente o contrário, se eu não tenho o arduino, tenho como emular ele? Para poder testar o código?
_______________________________
Bruno Martins

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.751
Re:Duvida Arduino
« Responder #3 em: 04 de Maio de 2009, 21:14 »
Que conheça não, mas era algo que dava jeito :)

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.348
    • Tiago Rodrigues
Re:Duvida Arduino
« Responder #4 em: 05 de Maio de 2009, 00:21 »
Também não tenho conhecimento de nenhum emulador de Arduino, mas quanto a debug, o Serial é a melhor opção.

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.431
    • Tróniquices
Re:Duvida Arduino
« Responder #5 em: 10 de Maio de 2009, 01:18 »
O AVRStudio da ATMEL suporta simulação de código para AVR (é onde normalmente eu começo por me "divertir" com um projecto novo). Por exemplo, compilo um programa e depois abro-o no Studio, que me permite correr o programa como se estivesse num debugger. Mas funciona é com código em C e não com a linguagem do Arduino. Uma vez que o código Arduino é convertido em C/C++ (na verdade é quase igual, para não dizer igual mesmo), e que existem certos mecanismos do pre-processador de C que não interessa estar a discutir aqui, teoricamente não deveria ser muito dificil alterar o ambiente Arduino para que produzisse um ficheiro capaz de ser lido no AVRStudio para simulação e que apresentasse o código Arduino correctamente.

Quem tiver algum tempo livre pode compilar um programa Arduino simples e depois procurar nas directorias da instalação um ficheiro com o nome do vosso programa mas extensão .ELF. Se o encontrarem então podem carregá-lo do AVRStudio (File -> Open) e ver o que sai. Os problemas que podem ter são

1) O AVRStudio não encontra os ficheiros com o código fonte - O IDE do Arduino pode ter apagado os ficheiros C. Talvez haja forma de o impedir de o fazer.

2) Vocês vêm código que é ligeiramente diferente do vosso mas reconhecem o vosso "lá pelo meio", e também há código "novo", que vocês nunca viram - Neste caso podem à mesma simular o vosso programa, ebora vejam algumas coisas um pouco diferentes.