micro:bit를 샀습니다. BBC 이름을 달고 나온 놈입니다. 처음 본 건 작년 9월쯤, 이거 뭐지 했다가, MCU가 ARM Cortex-M0이라길래 관심을 끊었습니다. STM8이나, LPC1114, LPC11u35 같은 것들을 잔뜩 가지고 있었고, 또 리눅스가 올라가는 Nano PI NEO나, Wifi에 블루투스가 가능한 ESP-32가 1,400엔에 나오는 시대에 2,000엔 짜리 M0는 수지가 맞지 않았으니까요.(2018년 기준으로도 PI zero WH랑 같은 가격입니다.)
하지만, 개발자가 아닌 어린이들을 위한 싱글보드를 생각한다면, micro:bit에도 장점이 많습니다.

두툼하고 모서리가 둥근 기판
튼튼해 보이는 단자들
PIN의 수가 조금 모자란 느낌은 있지만, 전원을 포함한 다섯 개의 단자는 넓적해서 악어클립을 물릴 수도 있고, 구멍에 바나나 플러그를 꽂을 수도 있습니다.
블루투스
블루투스를 통해 휴대폰과 연동이 가능합니다.
5X5 LED 매트릭스
LCD보다는 표현력이 떨어지지만, 어린 학생들도 블록 편집기에서 쉽게 다룰 수 있습니다.
가속도 센서, 자력 센서
스위치 3개
배터리 커넥터
블록형 프로그래밍(자바스크립트)
스크래치와 비슷한 블록형 편집기를 사용할 수 있습니다. 웹브라우저에서 바로 HEX파일을 만들 수 있어, 윈도우, 리눅스, MAC에서, 한국어, 일본어를 포함한 다양한 언어를 선택할 수 있습니다. 윈도우10에서는 MakeCode for micro:bit 프로그램을 설치하면, USB연결을 통해 클릭 한번으로 프로그램이 다운로드됩니다.
python 편집기
주변장치
아두이노나 PI 만큼은 아니지만, 케이스나 확장보드들도 나와 있습니다.
실제로 만져보니 손에 쥐는 느낌도 좋고, 스피커에 연결해 보니, 소리도 기대 이상으로 깨끗하고 또랑또랑합니다. 프로그램 경험이 없는 아이들도, 쉽게 주사위 게임이나 버튼 게임을 만들 수 있을만큼 블록형 편집기가 직관적인데다가, 가속도 센서, 빛과 소리 등, 재미있는 기능들이 잘 갖춰져 있습니다.
다만, 자바 스크립트 명령 중에는 블록으로 변환되지 않는 부분이 있어서, 블록 편집으로 돌아가지 못하고, 수정한 내용을 포기하거나 계속 스크립트 편집기에서 작업해야 하는 때가 있습니다. 좋게 보자면, 블록 편집기에서 핵심적인 기능을 만들고, 세세한 부분은 스크립트로 완성한다고 생각할 수도 있겠지요. 그런데 변수 타입이 정수로 고정 되어서 실수 연산이 안되는데, 변수 타입은 어떻게 지정하나요? 원의 넓이 구하고 싶어요. 반지름X반지름X3.14!!