我试图在ESP-IDF上找到一个等效的函数,就像arduino的Stream(),我想做的是使MSP功能与ESPs UART的MSP协议进行通信,我在Ubuntu环境中使用ESP-IDF和Free-Rtos,并构建
https://www.arduino.cc/reference/en/language/functions/communication/stream/https://github.com/yajo10/MSP-Arduino/blob/master/MSP.cpp
我尝试使用std::ostringstream*,但显然不能完成相同的任务
ostringstream
是专门化的ostream
,其中"设备"是一个内存缓冲区。Stream
是许多设备子类的非专门化基类,并且它是双向的。给定合适的流I/O驱动程序的标准库等效将分别是std::istream
和std::ostream
,分别用于输入和输出,每个都在特定设备上打开。在大多数情况下,您将使用派生的std::ifstream
和std::ofstream
类s,并将设备作为"文件流"打开。
如果您需要一个相同的接口来使用未修改的代码,那么实现Stream
作为iostream
的包装是可行的。