簡體   English   中英

如何在Python中聲明類型為“ uint8_t” *的變量

[英]How to declare a variable of type “uint8_t”* in Python

在Python中聲明類型為“ uint8_t” *的變量的最佳方法是什么?

uint8_t pipe_num;

的182行

https://github.com/maniacbug/RF24/blob/master/examples/starping/starping.pde

ctypes庫將幫助您將Python與C庫接口,請參閱ctypes庫文檔 您可能要使用c_ubytec_ushort類型。

您的目標尚不清楚。 但是,我想您想讓Python通過一個串行端口等向Arduino發送一個字節。 Python沒有等效的類型。 對於您想要的效果,“ write”方法將僅發送字節。

import serial
arduino = serial.Serial(port,speed)
time.sleep(2) # may need 5s
byte = chr(0x31)
arduino.write(byte) # byte0<=i<=255
time.sleep(2)
arduino.close()

請注意,在打開端口之后,在發送字節之前,您需要短暫暫停,因為Arduino正在復位。

您還可以發送部分數組或字符串...

mystring = "1234"
ser.write(mystring[0:1])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM