programing

C++로 아두이노를 프로그래밍하는 방법

muds 2023. 10. 23. 22:09
반응형

C++로 아두이노를 프로그래밍하는 방법

그래서 최근에 아두이노를 가지고 놀고 있는데 C++에서 아두이노를 프로그래밍할 수 있는 방법이 없을까 생각했습니다.Vim에서 C++/Processing 언어로 프로그래밍을 하고 makefile로 컴파일하여 아두이노에 업로드하고 있습니다.

하지만 저의 목표는 수업과 모든 훌륭한 C++ 기능들(또는 적어도 합)을 사용하여 프로그래밍하는 것입니다.결국 저는 그것을 원시 C로 프로그래밍하고 싶을 뿐이고 저는 둘 중 하나를 하는 방법을 찾는데 어려움을 겪고 있습니다.누군가가 저를 올바른 방향으로 가리키거나 도와준다면 좋을 것 같습니다.

제 경험은 이렇습니다.아두이노, 센서, 모터, LED, 블루투스 등을 이용해 자폐아를 위한 로봇 스마트 장난감을 만들고 있습니다.저는 C++를 사용하여 제가 필요로 하는 것을 정확히 하기 위해 저만의 라이브러리를 작성했습니다.하지만 아두이노 IDE 컴파일러가 새로운 C++11 기능을 지원하지 않는 오래된 버전이라는 것을 알게 되었습니다.

그래서 저는 C++11 코드를 컴파일해서 제 아두이노에 올리는 방법을 스스로 찾아야 했습니다.이것은 "아주 기본적인" 것으로 드러났습니다.메이크파일, avr-gcc 4.8 툴체인과 voilah가 필요했습니다!makefile 작업은 Sudar(https://github.com/sudar/Arduino-Makefile) 에서 하는데 잘 됩니다.제 프로젝트에 적합하도록 약간의 맞춤 제작을 해야 했습니다.

여기 제 프로젝트를 위해 제가 작성한 문서가 있습니다.한 번 보세요, 당신에게 유용할 수도 있으니까요.https://github.com/WeAreLeka/moti/blob/master/INSTALL.md

도움이 되길 바랍니다!건배 :)

편집 08/16/2014:

친구들과 다른 개발자들로부터 이와 비슷한 요청을 많이 받았기 때문에, 저는 여러분의 아두이노 프로젝트를 빠르고 쉽게 실행할 수 있는 일종의 프레임워크를 마련하기로 결정했습니다.

이것은 베어 아두이노 프로젝트입니다.

도움이 되기를 바랍니다!제가 더 잘 만들 수 있는 버그나 물건을 찾으시면 언제든지 채워주시고 발행해주세요.:)

아두이노 IDE가 지원하는 언어는 기본적으로 C++이며 아두이노 프로그래머가 구현하는 몇 가지 추가 기능이 있습니다.또한, 스케치에서 당신은 그냥 코드화합니다.setup그리고.loop루틴(더 고급 프로그래머가 됨에 따라 결국 얻을 수 있는 다른 것들이 몇 가지 있습니다.

스케치에서 라이브러리에 클래스를 정의하고 Arduino IDE를 사용하여 해당 라이브러리를 포함할 수 있습니다.아두이노 IDE는 아두이노의 프로세서를 위한 코드를 만드는 아트멜 컴파일러(Atmel compiler)를 구현합니다.아두이노 IDE 밖에서 작업할 수 있지만(당신처럼) 올바른 Atmel 프로세서를 대상으로 하는 컴파일러가 있어야 합니다.

마지막으로 C++ 클래스가 커질 수 있으므로 어느 시점에서 소스가 프로세서가 저장할 수 있는 것보다 더 커질 수 있습니다.그래서, 아두이노 수업은 희박하고 요점이 있어요!

우선, 저는 아두이노 IDE를 사용하고 스케치를 작성할 것입니다(어쨌든 대부분 C++입니다).그리고 경우에 따라 C 및/또는 C++로 자신의 라이브러리를 코딩할 수 있습니다.

언급URL : https://stackoverflow.com/questions/18523577/how-to-program-an-arduino-with-c

반응형