본문 바로가기

전체 글

(12)
wiringPi를 이용한 서보모터 구동하기 GPIO는 라즈베리파이와 외부 하드웨어의 입출력을 위한 인터페이스 이다. 라즈베리파이는 ARM기반 BCM2835/2836을 CPU로 사용하는데 wiringPi는 이 CPU의 GPIO의 사용을 위한 C언어 기반 라이브러리 이다.리눅스는 모든 디바이스가 파일로 인식이 되고 GPIO또한 하나의 파일이므로 open( ),write( ), read( )같은 시스템 라이브러리로 제어가 가능하지만 wiringPi를 이용하면 더 쉽고 직관적으로 제어할 수 있다. 좀 더 상세한 내용은 아래 링크에서 확인 할 수 있다.http://wiringpi.com/ 1. wiringPi 설치먼저 아래 명령어를 차례대로 실행해서 git에서 패키지를 내려 받은 후에 설치하자.$ sudo apt-get install git-core $ ..
Gstreamer 파이프라인 테스트 네트워크 상황마다 다르고 파이프라인 구성마다 조금 차이가 있겠지만 0.5초에서 1초간의 딜레이가 발생했다. 속도면이나 품질 그리고 생산성 면에서 UV4L이 더 나을거 같다. 안드로이드에서 Gstreamer를 이용하려면 NDK를 이용해야되는데 지금 상황에 또 새로운걸 시작하긴 그렇다..이번 프로젝트로 JavaScript, Node.js, 네트워크 프로그래밍, 안드로이드 등 알아야 할것이 너무많은 상황 그래서 Gstreamer는 테스트 해본것으로 만족한다.다음은 내가 사용했던 지연 개선된 H.264와 RTP 스트리밍송신gst-launch autovideosrc ! x264enc tune=zerolatency byte-stream=true bitrate=3000 threads=2 ! h264parse conf..
[수학]나머지 연산 DP문제를 풀때 경우의 수가 너무 큰 경우 나머지 연산으로 범위를 줄이는 경우가 있다. 전체를 구한 수의 나머지가 아니라 매번 연산을 구할 때 마다 나머지 연산을 하게 된다.
[C] sizeof() vs strlen() size_t strlen(const char *str) - 문자열의 길이를 반환한다. 이때 문자열의 마지막인 '/0'(null character)을 포함하지 않는다 - 에 포함되어 있다.size_t sizeof(const char *str) - 할당 된 버퍼의 크기를 반환한다. -에 포함되어 있다. #include #include int main() { char str[] = "Hello World!"; printf("strlen() :%d\n",strlen(str)); printf("sizeof() :%d\n", sizeof(str)); return 0; } 결과는 아래와 같다. sizeof()가 13인것은 문자열의 끝인 '/0'을 포함한 버퍼의 크기이기 때문이다. strlen() :12sizeof()..