최근에 학생들을 대상으로 한 코딩 교육을 진행하다가 접하게 된 기기의 간략한 개봉기를 적어봅니다.
최근 몇년 사이에 미성년자의 코딩 교육을 위한 도구가 스크래치를 필두로 하여 엄청나게 다양하게 쏟아져 나오고 있는데요,
그중에 현재 가장 많이 쓰이는 플랫폼은 microsoft의 makecode 플랫폼인것 같습니다.
이는 스크래치와 같은 비쥬얼 프로그래밍 언어를 기반으로 하여, 각종 하드웨어와 유연한 연계를 할 수 있게 해주는 플랫폼인데요,
대표적으로 Microbit이라는 기기를 이 플랫폼에서 쓸 수 있습니다.
다만 Microbit은 여러 센서나 부속 하드웨어를 연동해서 사용하는것에 초점이 맞춰져있고, CPU 자체도 너무 저성능이어서 그래픽 관련 작업을 하기엔 성능이 많이 부족해서 뭔가 전통적인 컴퓨터 프로그램을 만드는데에는 부족한면이 많은데요,
그런 부분을 의식한건지 makecode에서는 게임을 만드는데에 최적화된 플랫폼을 arcade라는 부분으로 분화를 시켰습니다.
다만, 아직은 플랫폼을 정의해나가는 단계라 그럴듯한 완성품이 나오지 않고, 하드웨어 제원과 DIY를 위한 키트만 존재했었는데요,
드디어 최초로 makecode arcade와 호환 가능한 완제품 하드웨어가 나와서 구입을 해 보았습니다. Kittenbot사의 Meowbit라는 기기이며, 정식 가격은 39.9달러입니다.
저는 출시 초기에 51700원 가량을 들여서 구입했는데요, 근데 지금 막 확인해보니 알리에서 무료배송으로 배터리까지 포함해서 훨씬 저렴하게 파네요 ㅠㅠㅠㅠ 사실분은 딴데 볼거 없이 알리에서 구입하시면 됩니다.
다만 알리에서 제공하는 배터리는 450mAh짜리로 용량이 좀 적네요. 물론 배터리는 교체 가능하니 좀 적다 싶으시면 국내에서 적당히 크기 맞는 제품으로 사서 선만 다시 연결하시면 됩니다. 추천하는 배터리 규격은 952440 900mAh가 약간 뻑뻑하게 들어가면서 용량이 제일 많습니다.
기본적으로 게임기와 같은 입력버튼, 160x128 픽셀 디스플레이, 배터리 수납공간 ( 저는 배터리 미포함 제품으로 구입하여 9.5mm x 24mm x 40mm 900mAh짜리 배터리( https://search.shopping.naver.com/search/all.nhn?sort=price_asc&query=YJ952440 )를 구입해서 연결하였고, 우리나라에서 잘 안쓰는 잭 타입이라 잭도 별도로 구입해서 연결해야합니다. 잭 타입은 JST 2핀 혹은 PH2.0으로 검색하시면 됩니다. 다만 배터리가 필수는 아니고 그냥 일반적인 usb보조배터리를 연결해서도 동작이 가능합니다. 본 글 하단에서는 그냥 usb배터리를 고무줄로 묶어서 쓰는 영상이 있습니다. ) 조도센서 등 외에도 다양한 가능성을 염두에 두어 꽤 다양한 기능들이 있습니다. 특히 하단에 마이크로비트와 호환되는 핀이 있습니다만, 아직은 API가 개발중이라 이 기능을 제대로 쓸 순 없습니다. 언젠간 제대로 지원이 되리라 봅니다. 자세한 설명은 제조사의 설명 이미지를 퍼와봅니다.
프로그래밍은 arcade.makecode.com 사이트를 통해서 할 수 있으며, 윈10 이상이면 usb로 꼽자마자 이동식디스크로 인식하며, 프로그래밍은 사이트에서 다운받은 데이터파일을 그냥 usb메모리에 복사하듯이 복사하면 플래싱이 됩니다. 사실 이 플랫폼은 파일 복사를 할 필요도 없이 webusb라는 프로토콜을 통해 브라우저에서 기기로 바로 데이터를 쏴줘서 원클릭으로 펌웨어 업데이트를 해 줄 수 있는 플랫폼인데, 아직은 이 기능을 지원하지 않는건지 일단은 수동으로 파일 복사를 해야되네요. usb연결이 되지 않은 상태에서는 전원을 켜면 바로 게임으로 들어가며, usb가 연결된 상태에서는 리셋을 할 때 마다 프로그램모드->게임모드를 오가며 리셋이 됩니다.
에디터는 블록 프로그래밍 언어 답게 직관적이며, 적은 코드로 많은 동작을 할 수 있습니다.
예를들어, 아래의 코드만으로 플래피버드 게임을 거의 비슷하게 만들 수 있습니다.
이 플랫폼의 또다른 장점은, 에디터 자체의 에뮬레이터가 실제 하드웨어와 100% 동일하게 동작을 하기에, 실제로 하드웨어를 구입하지 않더라도 혹은 하드웨어 갯수가 모자라서 모든 실습자에게 하드웨어를 제공할수 없는 상황이더라도 에뮬레이터만으로도 코드의 동작을 쉽게 확인할 수 있는 장점이 있습니다.
사실 하드웨어 자체는 위 설명 스크린샷과 같이 기능이 엄청나게 많은데, 아직 소프트웨어 지원이 부족해서 이 기능을 다 쓰긴 어렵네요. 물론 하드웨어 자체는 일반적인 STM32F4 기반 MCU니...일반적인 MCU 프로그래밍하듯이 쓰면 모든 기능을 다 쓸 수 있겠지만 애초에 이 기기의 목적을 생각한다면 그러기는 좀 그렇지요.
사실 몇일 전까지만 하더라도 여러 주변기능을 다 지원하는 전용 사이트가 따로 있었는데, 아마 arcade 사이트 하나로 통합을 진행중인건지 기존의 사이트가 사라졌더라고요. 아직은 계속 개발중인 과도기적인 기기라 매우 잦게 업데이트가 있을 것 같습니다. 하지만 적어도 makecode arcade의 기본 기능을 쓰는데는 아무 무리가 없으니, 간단하게 레트로 게임을 취미로 만들어보거나, 혹은 오직 게임 프로그래밍을 중심으로 해서 교육용으로 사용하기에는 지금 수준에서도 충분하다고 생각됩니다.
하나 아쉬운것은 이 제품의 제조사의 공식 수입원인 업체가 있는데, 해당 수입업체가 비슷한 다른 기기의 공식 수입원이기도 해서 이 제품을 공식 유통할 계획이 없다고 합니다. 그래서 교육용으로 대량구입을 하기엔 약간 절차가 복잡할것 같은게 단점입니다. 허나, 이 기기는 무선통신기능이 없고, 개발보드의 일종이기 때문에 여러대를 수입하더라도 적합성평가면제가 가능하니 굳이 수입을 하려고 한다면 부가세만 내면 수입이 가능하긴 합니다. ( 담당하는 부서에 물어보니 통관시에 개발보드라고 말하면 인증면제가 가능하다고 합니다. )
마지막으로 유투브에 올라온 해당 기기를 사용하는 영상을 첨부합니다. 저는 물론 해당 영상의 업로더와 아무 관계가 없습니다.
마지막 영상에 나오는 다른 기기는 brainpad 라는 기기인데 이 기기도 makecode arcade 기반 제품입니다. ( https://brainpad.com )
그럼 다음에는 조금 더 사용을 해 보고 다시 사용기를 올려보도록 하겠습니다.
예를 들어 아래와 같이 호환기기를 직접 자작하는 사람도 있더라고요.
여기 있습니다.
참고로 모바일 앱에서 결제하시면 몇백원 더 할인됩니다 (-_-)
(수정: 현재 5달러 할인쿠폰을 배포중이니 구입하실분은 꼭 쿠폰 적용해서 구입하세요.)
/Vollago
https://m5stack.com
알리에서 구매가능합니다 (배송료가 비쌈..)
https://m5stack.aliexpress.com/store/3226069AliExpress
물론 교육용이 아니라 그냥 취미 개발용이라면 쓰기가 좀 어렵더라도 esp32가 stm32f4보다는 몇배는 더 강력하니 보다 고성능이 필요하다면 & 하드웨어 연동이 필요하다면 이쪽이 더 좋겠지요.
애초에 meowbit 이 기기는 레트로 게임 기반 코딩 교육에 특화되어있는 기기니...그런 목적이 아니라면야 매력이 많이 떨어지긴 합니다.
참고로 m5stack을 취급하는 국내 공식 총판이 있습니다. 국내배송으로 바로 구입할 수 있습니다. ( http://shop.wiznet.co.kr/front/contents/product/list.asp?nb_part=6&cateid=97 ) 다만 일부 라인업만 취급중입니다만, 직구하는것 대비 가격차이가 크게 없어서 취급품목이라면 국내에서 구입하는게 나쁘지 않습니다.
아 그리고 원래 ESP32가 아두이노/ESP-IDF를 지원하는데, M5Stack은 UIFlow라는 비쥬얼 프로그래밍 언어를 추가적으로 지원해서 이걸 쓰면 좀 더 개발하기가 수월할수도 있습니다. ( 다만 저는 사용을 안해봐서 어느정도까지 지원을 하는지는 모르겠네요... )
생각해보니 교육용으로는 단순하교 오류없고 재미있는게 적합하겠네요.
특정카드사 대상인것같습니다. 제 경우에는 NH카드 3달러 할인 뭐 이런게 있는 것 같습니다.
BC글로벌 카드를 등록하니 말씀하신 할인조건이 나오네요~
답변 감사드립니다.
아무래도 말씀하신것처럼 신규교구가 많이 출시되고있긴한데, 그래도 일단 교육용 언어 패러다임 자체는 블록 (비쥬얼) 프로그래밍으로 거의 굳어져가는거 같아서 그 흐름만 따라가면 새로이 나오는 교구들을 사용하는덴 큰 무리가 없을 것 같습니다. 센서모듈들도 선만 연결하면 쓸 수 있도록 모듈화도 잘 되어있고요.
제품을 받으신분께서 말씀을 주셨는데, 배터리 포함처럼 팔던 제품이 배터리가 없는채로 온다고 합니다. 배터리 없이 받으시는 분들은 디스풋을 걸어서 부분환불을 받으시길 추천드리고, 본문의 영상처럼 그냥 usb 배터리로 사용하시거나, 혹은 본문에 적은 적당한 크기의 배터리와 호환잭을 사셔서 잭을 바꾸어서 연결하셔도 됩니다.
오직 bt only가 목적이셨다면 nrf51이 더 적당했을것 같습니다.