Pular para o conteúdo principal

Uma biblioteca de serial prática

O Arduino não tem função de depuração, talvez esta seja a primeira impressão de alguns engenheiros de software. Na verdade, muitas vezes só usamos o Arduino para fazer algumas aplicações simples, mesmo sem depuração, e isso não importa. Se você quiser usar o Arduino para fazer alguma aplicação complexa, como reconhecimento facial, então talvez tenha que repensar se escolheu a plataforma errada.

No caso de algumas aplicações simples, podemos usar impressão serial para depurar, e o Arduino fornece uma função de impressão serial muito fácil de usar.

void setup()
{
Serial.begin(115200);

Serial.println("hello world");
}

void loop()
{
// add code here
}

Além disso, há Serial.print, Serial.write e assim por diante. Quando você estiver familiarizado com essas funções, verá que na verdade elas não são tão amigáveis, apenas dê uma olhada no código a seguir:

void setup()
{
Serial.begin(115200);

Serial.print("a[");
Serial.print(3);
Serial.print("] = ");
Serial.println(5);

}

void loop()
{
// add code here
}

Para imprimir a[3]=5, isso pode ocupar 4 linhas de código, trabalhoso? Lembre-se das aulas de linguagem C, isso ocupa apenas uma linha de código:

printf("a[%d] = %d", 3, 5);

Quanto a C++, uma linha também é suficiente:

cout << "a[" << 3 << "] = " << 5 << endl;

Eu ficaria feliz se o Arduino tivesse funções como printf ou cout, é realmente conveniente. Felizmente, alguém escreveu essa biblioteca, você pode consultar http://arduiniana.org/libraries/streaming/ Eu fiz algumas pequenas alterações nessa biblioteca, você pode baixá-la aqui: https://github.com/loovee/Streaming , por que não experimentar?

Recursos

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...