ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [라즈베리 자동차] 파이썬을 C/C++에서 사용하기
    SW/Embedded 2018. 1. 26. 21:30

     sunfunder에서 라즈베리자동차 구동(셋업,모터등)을 파이썬 코드를 제공해 준다. 

      C/C++로 코딩을 하고싶은데 기본 셋업부터 제어는 나중에하고 일단 동작을 해보기 위해서 C/C++에서 파이썬을 사용하는 방법을 알아 보았다. 


    라즈베리파이 자동차(#1)

    전진, 후진 [사진 클릭]

    Sunfunder 에서 제공해주는 파이썬으로 모터 동작 하기

    Video Label

    제공해주는 파이썬 모듈로 setup을 설정하고 C++로 코딩하기 하기 위해 밑 부분처럼 코딩한다.

    C++에서 파이썬 사용하기

    #include<Python.h>
    #include<iostream>
    using namespace std;
     
    int main()
    {
            Py_Initialize();
     
            //start set path
            PyObject* sys = PyImport_ImportModule("sys");
            PyObject* path = PyObject_GetAttrString(sys, "path");
            PyList_Append(path, PyString_FromString("."));
     
     
            PyObject* name = PyString_FromString("motor"), // motor.py
                    * module = PyImport_Import(name),
                    * func = PyObject_GetAttrString(module,"test"); //func 이름
     
            PyObject_CallObject(func,NULL); //func(test)실행하기
            Py_Finalize();
            return 0;
    }

    컴파일 : sudo g++ $(pkg-config --cflags --libs python-2.7) main.cpp -o example



    댓글

Designed by Tistory.