본문 바로가기

Robot/Block Coding

ESP8266에서 upycraft를 이용한 MicroPython 사용하기

처음 ESP8266을 만나서는 그저 인터넷에 연결만 하는 것으로도 재미있었습니다. 처음 시도했던 것이 아두이노에서 인터넷을 연결하기 위해 ESP8266을 사용했던 것입니다. 그리고, 난 후 Blynk라는 앱을 통해 ESP8266을 이용해서 인터넷에 연결된 아두이노를 휴대폰에서 동작하는 이야기도 했었습니다. 그러다가 아예 ESP8266으로 아두이노 UNO 호환보드로 만들어진 WEMOS D1 보드도 한 번 테스트를 해 보았습니다. 그리고 또 잠시 잊고 있다가, 요즘 새로운 관심을 가지는 분야가 있는데, 다시 ESP8266과 접목해 보았습니다. 뭐 언제나 그렇듯... 그냥 그저그런 개봉기 같은 이야기입니다.^^

응? 뭘까요? ㅎㅎ ESP8266이 탑재된 아두이노 호환보드인 WEMOD D1 mini 보드입니다. 뭐 당연히 아두이노 프로그램에서 잘 동작합니다. 그러나 저의 관심은 MicroPython입니다.

그나저나... D1 mini 보드 참 작죠^^ 아 아무튼 MicroPython에 너무 관심이 많아서 이 보드를 마이크로파이썬 연습용으로 사용할려고 마음을 먹었죠^^. 마이크로파이썬은 Python을 마이크로프로세서 레벨에서도 동작할 수 있게 해줍니다. 자세한건 잘 모릅니다.(내공부족.ㅠㅠ) 일단 공부하면서 깊은 원리도 파악해 볼려구요^^ 적당한 IDE 프로그램으로 upycraft를 사용할려고 합니다.

위 페이지에서 자신의 OS에 맞춰 다운받으면 됩니다.

뭔가.. 약간 부족한(^^)느낌이 있지만, 뭐 그래도 잘 동작합니다.

USB 케이블로 PC 와 연결합니다 d1 mini 보드 참 작네요^^. 아 저 케이블... 최근 제가 집필하고 출판한 생각대로 블록코딩 1권에서 번들로 제공하는 케이블입니다. ^^

시리얼 포트를 설정하고~~~

보드도 설정하고~~~~

그리고, 아두이노 펌웨어를 마이크로파이썬으로 바꿔야죠. BurnFirmware를 선택합니다.

그리고 저렇게 설정을 완료합니다.

손쉽게 펌웨어도 올라갑니다.^^

다시.. 시리얼을 연결합니다.

보드도 설정해주고~~

그리고 나면 화면 하단에 터미널이 연결되어서 프롬프트(>>>)가 나타납니다. 헬로우 월드 한 번 해보았구요^^

예제로 blink 가지고 옵니다.

ㅎㅎ 누가 봐도 Python 문법이네요... 2번핀을 OUT으로 설정하고, 껐다가.. 켰다가....^^

그리고 다운로드앤런(download and run)을 눌러주면 됩니다.^^

그리고 나면 device 폴더에 방금 파일도 보입니다.

이번엔 저렇게 한 번 바꿔볼까요^^

print문을 사용했더니.. 저렇게 터미널에 상황이 나오네요^^ 작은 마이크로프로세서에서 Python을 사용하는 컨셉인 마이크로 파이썬을 아주 쉽게 시작할 수 있도록 도와주는 upycraft를 사용해 보았습니다. 다음번엔 좀더 재미있는걸 진행해 볼게요^^


반응형