SW/Embedded
-
[라즈베리 자동차] 파이썬을 C/C++에서 사용하기SW/Embedded 2018. 1. 26. 21:30
sunfunder에서 라즈베리자동차 구동(셋업,모터등)을 파이썬 코드를 제공해 준다. C/C++로 코딩을 하고싶은데 기본 셋업부터 제어는 나중에하고 일단 동작을 해보기 위해서 C/C++에서 파이썬을 사용하는 방법을 알아 보았다. 깃허브 코드보기 다른 내용보기 라즈베리파이 자동차(#1) 전진, 후진 [사진 클릭] Sunfunder 에서 제공해주는 파이썬으로 모터 동작 하기 제공해주는 파이썬 모듈로 setup을 설정하고 C++로 코딩하기 하기 위해 밑 부분처럼 코딩한다. C++에서 파이썬 사용하기 #include#includeusing namespace std; int main(){ Py_Initialize(); //start set path PyObject* sys = PyImport_ImportModul..
-
[라즈베리파이] PWM 제어SW/Embedded 2018. 1. 26. 16:31
PWM PWM은 pulse width modulation의 준말로 펄스의 폭을 컨트롤 하는 주기 제어 방법이다. 펄스를 생성 (반복-이렇게 펄스를 생성 할 수 있지만...) int pin=13; gpio_mode(pin,아우풋); gpio_write(pin,1); // on sleep(); gpio_write(pin,0); //off sleep(); 한 주기(on=pulse width)-최대를 255이다. pigpiod_if2.h 헤더에서 함수를 제공해 준다. set_PWM_range(pi,PIN,range); //범위 설정 get_PWM_range(pi,PIN); //범위 가져오기 set_PWM_dutycycle(pi,PIN,i(0~range)); //불 키기, i값을 변화시켜 세기 조절 12,13 G..
-
[라즈베리파이] GPIO 제어 3가지 방법SW/Embedded 2018. 1. 12. 17:37
GPIO 입력, 출력 동시에 불가능 하다.(2가지 모드중 한가지를 선택) 핀은 한가지 이상의 기능을 하기도 한다.(데이터 시트 참조) 참고자료 제어 직접 레지스터에 접근 하여 사용하는 방법이 있다. 리눅스에서 제공하는 sysfs를 사용하는 방법이 있다. 라이브러리를 활용해서 제어할수 있다. 레지스터를 다루기 위해 먼저 출력/입력 모드를 설정한다. 1. 직접 레지스터에 접근하여 데이터 시트 가상주소 - 물리주소 - 버스주소가 있다. 리눅스의 응용 프로그램은 가상주소 접근만 가능하다. /dev/mem파일 을 사용하여 물리주소를 사용한다.(루트권한) 0핀~9 = 레지스터 0 , 10~19 = 레지스터 1 … 레지스터 6까지 있다.(데이터시트 참조) 선언 define MMAP_SIZE 4096 define GP..
-
[라즈베리파이] uart 통신 #1SW/Embedded 2018. 1. 2. 20:25
라즈베리파이 3은 HTMI를 지원해서 그냥 선 하나만 모니터에 꽂으면 가능하지만 가지고다니면서 어디서든 하기 위해서 노트북을 가지고 접속 할 수 있다. 이더넷 SSH를 이용한 접속도 가능 하지만 여기선 PL2303을 가지고 접속하는 방법을 알아 볼 것이다. 준비물 라즈베리파이+라즈비안이 올라간 sd카드 PL2303 USB 전원선 SD카드에 라즈비안이 올리는 방법은 구글에 치면 많이 나온다. 먼저 sd카드를 컴퓨터에 꽂고 들어가면 config.txt 파일을 열어 맨 마지막에 enable_uart=1 적고 저장한다. 그리고 라즈베리파이에 sd카드를 꽂는다. 준비한 PL2303 USB 빨간선이 vcc에 꽂는다. 라즈베리파이 gpio핀에 검정색은 ground에 꽂고 PL2303 TXD에 꽂아 있는..
-
[스마트 자동차] 물품 & 조립 #1SW/Embedded 2017. 12. 31. 23:59
예전부터 라즈베리 자동차를 사서 가지고 놀고 싶었다. 그런데 미루고 미루다 드디어!!!!! 결제했다. 드디어 도착했다!!! 가격은 라즈베리파이 제외하고 자동차 키트만 99000원 ㅠ.ㅠ 살짝 비싸지만 가지고 놀고 공부하고 기타 등등 하면 얻는게 많을 듯 하니깐 긍정적으로 생각하자! 박스에 꽉찰 정도로 구성품이 많다 ㅎㅎㅎ 조립하기 막막했지만 설명서를 보고 하나하나 조립 했다. 설명서는 영어지만 그림과 부품품명만 보고 충분히 따라할 수 있을 정도 이다. 조립하는데에 3시간 정도 소요한것 같다. 처음에 파이팅 넘치게 나사를 꽉 조였더니 바퀴가 잘 안움직여 모든 나사를 적당히 딱 맞게 조였다. 짠!!! 라즈베리파이를 올리고 선만 연결하면 끝난다. USB동글 사고 보드들좀 공부하고 ..