본문 바로가기

raspberry

lazarus에서 wiringpi로 raspberry pi GPIO핀 제어 라이브러리 출처: https://m.blog.naver.com/PostView.nhn?blogId=heennavi1004&logNo=10179141153&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2Fhwiringpi.pas 는 다음과 같다.--------------------------- 원 소스: https://gitorious.net/raspberrypi-shareservice/raspberrypi-shareservice/source/4b8ef91fd63910212b476d875242dd7778bc2a8c:source/lazwiringpi/hwiringpi.pas#L7 unit hwiringpi; (* Pascal wrapper unit for Gordon Henderson.. 더보기
영수증 인쇄용 감열식 프린터를 라즈베리 파이에서 사용하기 (Using Thermal Printer for Receipt printing in Raspberry Pi) 출처: https://arsviator.blogspot.kr/2016/08/using-thermal-printer-for-receipt.html 라즈베리 파이에서 CUPS를 사용해 감열식 프린터를 연결해 보도록 하겠다. CUPS는 Common Unix Printing System의 약자로 오픈소스로 개발된 유닉스용 프린터 스풀링 및 스케쥴링 시스템이다. 이 CUPS의 재미있는 점 중에 하나는 filtering system을 가지고 있어 프린팅 시 다른 포맷간의 변환이 가능하다는 것이다. 예를 들어 포스트 스크립트를 지원하지 않는 프린터에 출력하기 위해 PDF 그래픽을 rasterizing 할 수 있다. 인터넷을 찾아보면 감열식 프린터용 CUPS 필터를 구할 수 있다. 약간의 설정 과정을 거치면 영수증 인.. 더보기
라즈베리 파이 3 시리얼/블루투스 문제 (Raspberry Pi 3 UART/Bluetooth problem) 출처: https://arsviator.blogspot.kr/2016/08/3-raspberry-pi-3-uartbluetooth-problem.html 라즈베리 파이에는 디버그 콘솔용 또는 시리얼 통신을 위한 핀이 40핀 커넥터에 나와 있다. 위의 그림에서 처럼 8/10번 핀이 각각 TxD, RxD가 된다. 위의 사진과 같은 USB-to-Serial(TTL level) converter를 사용해 PC와 연결해서 시리얼 통신을 할 수 있다. 이렇게 연결해 주면 된다. 컴퓨터에서 시리얼 에뮬레이터를 실행하고 통신속도를 115200bps로 맞춰 준 다음 라즈베리 파이에 전원을 공급하면 시리얼 에뮬레이터 화면에 이런 내용들이 출력되게 된다. 그런데 라즈베리 파이 2까지는 아무 문제가 없었던 것이 라즈베리 파이.. 더보기
라즈베리 파이 GPIO를 고속으로 제어하기 출처: https://arsviator.blogspot.kr/2015/09/gpio.html 라즈베리 파이에서 GPIO 핀을 제어하는 가장 쉬운 방법은 sysfs를 사용하는 것이다. 쉘에서라면 다음과 같은 식으로 GPIO 핀을 제어할 수 있다. $ echo "4" > /sys/class/gpio/export $ echo "out" > /sys/class/gpio/gpio4/direction # Set up GPIO 7 and set to input $ echo "7" > /sys/class/gpio/export $ echo "in" > /sys/class/gpio/gpio7/direction # Write output $ echo "1" > /sys/class/gpio/gpio4/value # Read .. 더보기