Skip to main content

Una Biblioteca Serial Práctica

Arduino no tenía función de depuración, tal vez esta sea la primera impresión de algunos ingenieros de software. De hecho, a menudo solo usamos Arduino para hacer alguna aplicación simple, incluso si no hay depuración, no importa. Si quieres usar Arduino para hacer alguna aplicación compleja, como reconocimiento facial, entonces tal vez tengas que reconsiderar si habías elegido la plataforma incorrecta.

En cuanto a algunas aplicaciones simples, podemos usar la impresión serial para depurar, y Arduino había proporcionado una función de impresión serial muy fácil de usar.

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

Serial.println("hello world");
}

void loop()
{
// add code here
}

Además, está Serial.print, Serial.write y así sucesivamente. Cuando te familiarices con estas funciones, encontrarás que estas funciones no son tan amigables en realidad, solo echa un vistazo al siguiente código:

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, puede tomar 4 líneas de código, ¿problemático? Recuerda las lecciones del lenguaje C, solo toma una línea de código:

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

En cuanto a C++, una línea también es suficiente:

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

Me alegraría que si Arduino tiene la función como printf o cout, es realmente conveniente. Es afortunado que alguien había escrito tal biblioteca, puedes consultar http://arduiniana.org/libraries/streaming/ Hice algunos pequeños cambios a esta biblioteca, puedes descargar aquí: https://github.com/loovee/Streaming , ¿por qué no intentarlo?

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.

Loading Comments...