2015-01-05 3 views
1

"uint8_t"* 유형의 변수를 Python으로 선언하는 가장 좋은 방법은 무엇입니까?Python에서 "uint8_t"* 변수를 선언하는 방법

uint8_t pipe_num;

라인

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

+6

단계 다시 비트를 배열이나 문자열의 섹션을 보낼 수 있습니다 : 당신이 실제로 성취하려는거야? "uint8_t"는 C 언어 유형입니다. 파이썬에서 C DLL에 액세스하려고합니까? 당신은 나쁜 문서로 C로 작성된 Python 라이브러리를 사용하려고합니까? –

답변

2

의 182하는 ctypes 라이브러리 ctypes library documentation를 참조하면 C 라이브러리를 파이썬 인터페이스하는 데 도움이 될 것입니다. c_ubyte 또는 c_ushort 유형을 사용하려고합니다.

0

귀하의 목표는 분명하지 않습니다. 그러나 파이썬이 Arduino에 바이트를 보내길 원할 것 같아요, 아마 직렬 포트 등을 통해. 파이썬에는 동일한 유형이 없습니다. "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() 

참고.

당신은 또한 ...

mystring = "1234" 
ser.write(mystring[0:1]) 
관련 문제