如何发送一个包含空字符的串行字符数组?

2024-10-04 05:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用WiringPi-Python通过串行发送数据,并尝试发送char数组。我的问题是:如果数组包含0(空字符),则无法发送数据。在

bytes = [112, 52, 0, 18]
send = "".join(map(chr, bytes))
wiringpi.serialPuts(serial, send)

如何将包含NULL的字符数组传递给serialPuts?在


Tags: sendmapbytesserial数组字符null发送数据
1条回答
网友
1楼 · 发布于 2024-10-04 05:31:10

问题出在库的^{}中:

serialPuts()定义为

extern void serialPuts (const int fd, const char *s) ;

在C语言中,字符串(char*)以\0字符结尾。我认为那是图书馆的一个缺陷。应该是的

^{pr2}$

在循环中尝试wiringpi.serialPutchar()。在

相关问题 更多 >