来自 Arduino C++ API 的 Serial.println 的 Rust 等价物是什么?

What is the Rust equivalent of Serial.println from the Arduino C++ API?

A​​rduino C++ 草图中的一个常见模式是使用 Serial.print()Serial.println() 来调试问题。

为 Arduino Uno 编程时对应的 Rust 习语是什么?

一种技术涉及使用 arduino_hal::default_serial!ufmt::writeln!

设置:

let dp = arduino_hal::Peripherals::take().unwrap();
let pins = arduino_hal::pins!(dp);
let mut serial = arduino_hal::default_serial!(dp, pins, 115200);

以及何时需要打印

ufmt::uwriteln!(&mut serial, "{} bytes available", count);

uwriteln! 宏不如 std 中的 format!println! 强大。例如,它不支持整数 {:02x}