하드웨어를 쉽게 제어하기 위한 파이썬 언어
CircuitPython이란 저가형 마이크로 컨트롤러를 쉽게 경험하고 배우기 위해 만들어진 프로그래밍언어입니다.
마이크로 컨트롤러라고 하는것은 작은 소형 컴퓨터라고도하는데 usb케이블과 연결할 수 있는 컴퓨터가 있으면 프로그램밍 할 수 있습니다. 가장 많이 사용되는 예로는 아두이노와 라즈베리파이가 있습니다.
CircuitPython을 가지고 프로그래밍 할 때는 코드를 수정하고 바로 실행할 수 있습니다.
기존의 방식인 코드를 컴파일링, 다운로드, 업로드의 과정을 생략하고 프로그래밍을 할 수 있어 빠르게 실행해볼 수 있습니다.
무엇보다 다양한 마이크로 컨트롤러의 하드웨어를 지원하는 라이브러리가 있습니다. 예를 들어 디지털핀의 입출력, 하드웨어 통신 방식(UART, I2C, SPI), 오디어 입출력, 다양한 센서 제어.