[QnA] 어떤 오픈하드웨어를 사용하는 것이 좋은가요?(아두이노, NUCLEO, ETC.)

 

어떤 오픈하드웨어를 사용하는 것이 좋은가요?

(아두이노, NUCLEO, ETC.)


1시간 동안 평소에 사용하지 않던 CubeMX와 Nucleo로 SPI 뚫고 나니 현타가 와서 블로그 포스팅한다. 

평소 익숙했던 아두이노로 했다면 10분이면 끝났을텐데 SPI Slave 쪽이 3.3V 동작이기도 하고 최근에 CubeMX를 이용해서 이것저것 테스트도 했던터라 Nucleo를 가지고 SPI도 해보자 했는데 CubeMX가 워낙 강력하다보니 막상 코드는 2~3줄만 추가하면 된다.

익숙하지 않은 툴이라 이것저것 확인하다보니 무려 1시간이나 걸렸다.

최근에는 ESP와 같은 아두이노 호환 ARM 코어들이 많이 있어서 어떤 오픈 하드웨어를 사용하는 것이 더 좋은가에 대한 질문을 받는다면

"가장 익숙하고 편한 툴을 사용하세요"

라고 말해주고 싶다.

CubeMX가 편한분은 CubeMX로 구현하면 되고 아두이노가 편한분은 아두이노로 구현하며 된다.

아두이노가 많은 라이브러리들을 기반으로해서 제품화나 양산성에 불리하지 않냐는 얘기도 있지만 결론만 얘기하면 동작만 잘되면 상관없다.

아두이노가 산업용이나 양산으로 단점이 적용되는 것이 많은 라이브러들이 사용되서 이슈가 발생했을 때 디버깅하고 수정하는 것이 까다롭기 때문인데 동작만 잘되면 생산성 측면에서 안 쓸 이유가 없다.

결론은

"가장 익숙하고 편한 툴을 사용하세요"

댓글 쓰기

0 댓글