8월, 2017의 게시물 표시

PlatformIO :: MCU/임베디드 관련 IDE소개

이미지
PlatformIO 의 로고 http://platformio.org/ 서론  1년만에 블로그를 리셋하고 새로운 맘에서 글을 써야겠다, 하다가 좋은 IDE가 있다는것이 문뜩 생각이 나서 오늘은 PlatformIO라는 아주 좋은 IDE를 소개하겠다.  본인은 처음에 Atmel의 AVR MCU를 사용 했을때 Visual Studio Express 기반의 Atmel Studio를 사용했다. 6.2때 간혹  uint8_t foo = (uint8_t)(bar<<16); 이 맞나 안맞나 모르겠지만 가끔 저기서 제대로 시프트가 안되는 gcc의 소소한 버그를 무시하면 VS기반이라 매우 편했던 IDE였다.  그리고 나서 FS USB, I2C 등 많은 기능을 가지고있으며 보다 고성능인 STM32를 사용하고 있다. 허나 SW4STM32는 나에게 그렇게 친숙하지 않았다. 그래서 좀더 본인에게 친숙한 IDE를 찾으려 했으나 실패했고 결국 STM32Cube에서 Generate 한 코드를 VS Code에서 작성하고 있었다.  그러다가 우연히 Extension검색을 통해서 platformIO를 알게 되었다. 고수는 도구를 따지지 않는다는 명언이 있느나 고수가 되기전까지는 도구의 힘들 조금이나마 빌리고자한다. Platform IO의 장점 소개 PlatformIO는 node.js기반의 Atom 에디터와 VS Code 둘중하나에 Extension으로 설치하여 사용하는 형태이다. 무엇보다 장점이라고 하면 Source Insight처럼 어떤 프로젝트던가 가리지 않고 그냥 디렉터리를 로드하면 알아서 헤더나 링커를 참조한다는 점이다.  편한 UI, 검색기능 , C/Cpp를 제외한 코드도 VSCode/Atom이기에 잘 읽을 수 있다. 또 내가 눈여겨 본것은 VSCode에서 0b10001000 이진법 표기법으로 ...