본문 바로가기

기술팁36

라즈베리파이 파이썬 타이머 함수 import time import threading def thread_run(): threading.Timer(3, thread_run).start() #함수 안에 3초간격으로 실행한다. thread_run() #3초 간격으로 계속 실행 threading.Timer(13, thread_run).start() #13초 후 한번만 실행 2019. 9. 25.
라즈베리파이 파이썬 uart , ser.wirte() uart 로 1바이트씩 보내고 싶은데, 파이썬이 서툰 나로서는 아무리 생각해봐도 몰라 검색 해봤더니, 검색이 쉽지 않다.... 이놈의 라이브러리는 어디있는지도 모르겠고,,,ㅠㅠ ser.write('HELLO') 라면 , HELLO 가 출력된다.. a=20 ser.write(a) 는 알수 없는 쓰레기 값이 출력된다. 제대로 출력하기 위해서 어떻게 해야할까? ser.write(bytes(a)) 라고 하면 20이 출력된다. 하지만, a=25000 ser.write(bytes(a)) 라면 a=25000 이 출력된다..... a 가 바이트가 아니다. ㅡ.ㅡ c 언어라면 강제로 자료형을 만들수도 있고, 여러방법을 알겠지만,, 파이썬은 모르겠다. int() 라는 자료형을 정수로 바꾸는 방법은 있지만, 내가 못찾은 건.. 2019. 9. 25.
라즈베리파이 usart 사용하기 일단 PI configuration -> interfaces ->serial port : enable, serial console : disable 체크해준다. 핀맵(top view)은 아래에 보면 gnd 와 tx,rx핀을 연결하는데 Tx Rx, Tx Tx 로 크로스 연결하면 된다. usart 를 사용하려면 raspberrypi의 블루투스를 disable해줘야한다. 한개의 uart에 블루투스가 usart를 사용하고 있기 때문이다. $ sudo nano /boot/config.txt 나노편집기에서 설정 파일을 열어준다. dtoverlay=pi3-disable-bt 위 코드를 적어준다. 저장 후 종료,,, 터미널창 열고 $ sudo systemctl disable hciuart $ reboot 적용하기위해 .. 2019. 9. 23.
라즈베리파이 파이캠 opencv 접근 보호되어 있는 글 입니다. 2019. 9. 11.