본문 바로가기
IT/C# - Arduino

[C# - Arduino 연동] 4. 내가 만든 연동 프로그램

by G0Yang 2019. 11. 1.

4.1. 개요

 

기존에 Firmata를 이용하여 아두이노를 제어하다가 센서 값을 읽어와야하는 부분이 생기자 문제가 발생했다.

 

Firmata는 C#에서 입력한 값이 해당 핀에 고정되어 센서처럼 실시간으로 값을 읽어오기에 무리가 있었다.

 

또한 기존 Firmata를 이용한 프로그램이 커지다보니 수정하기도 쉽지가 않고 이럴바에 차라리 라이브러리부터 만들자는 생각에 제작을 시작하기로 했다.

 

Firmata가 센서 read가 자유로웠으면 이런일이 없었을텐데 방법을 안다면 댓글을 부탁합니다.

 

위 문제가 해결되더라도 firmata는 독립 라이브러리로 다른 라이브러리를 사용한다면(ex. Servo, MPU6050...)  둘 중 하나만 사용가능하다는 점이 큰 단점이다.

 

이러한 문제를 전부 해결하기 위해서 별도의 라이브러리를 사용할 수 있고, 센서의 실시간 확인이 C#에서 가능함을 목표로 작업을 진행한다.

 

지금 사용하고 있는 아두이노보드는 Uno와 Due 2가지를 사용한다.

 

이 두가지 모두 연동하는 소스를 만들어야 한다.

 

작업하는 모든 소스는 개인 github에 오픈 소스로 공개할 예정이다. + 개인적으로 싫어하는 주석작업까지해서....

 

가장 걱정되는것은 read와 write를 반복하다보면 한쪽 시스템에서 무한 대기를 하기때문에 이 부분을 어떻게 처리할 것인지 걱정이다.

-----------------20191101 여기까지

'IT > C# - Arduino' 카테고리의 다른 글

아두이노 uno, yun, orange 연동하기  (0) 2019.11.28
[C# - Arduino 연동] 목차  (0) 2019.11.01
[C# - Arudiono 연동] 개발 환경 정의  (0) 2019.11.01

댓글