마이크로 파이썬 배우기 2 – 주요 Library

마이크로파이썬을 이용하여 라즈베리파이 보드(특히 피코 보드)를 프로그래밍 하다 보면, 마이크로파이썬 내에 포함된 특별한 기능을 사용해야 할 때가 있으며, 때로는 외부 센서나 디스플레이 장치 등을 추가로 연결해 사용할 경우가 많다.

이럴 때 필요한 것들이 “라이브러리” 사용 선언이다. 라이브러리는 일종의 프로그램 확장 기능이라고 할 수 있으며, 단순히 사용 선언만 필요한 형태 (마이크로파이썬 자체 내에 내장된 라이브러리)와, 기본적으로는 포함된 것이 아니라서 해당 라이브러리를 피코보드에 프로그램 형태로 저장해 준 이후 사용선언이 가능한 외장형 라이브러리로 나눌 수 있다.

중요한 내장형 Library의 사용 선언 형태로는 다음과 같은 것들이 있다.

import machine 피코 보드의 입출력 핀 사용을 선언해 준다.

import urandom 난수 발생 기능을 활성화시키는 라이브러리이다.

import _thread 피코 보드의 2개의 task 기능인 thread 사용을 선언해 준다.

import socket 피코 W 보드에서 HTML 소켓 이용을 선언해 준다.

import time 시간 관련 함수 사용을 선언

import utime 시간 관련 함수 사용을 선언

import math 수학 관련 함수 기능들(확장 기능들)의 사용을 선언해 준다.

import network 피코 W 보드가 Wifi 네트워크 접속 기능 사용을 선언해 준다.

import urequests 인터넷에서 API 등에 정보를 요청하는 기능의 활성화

라즈베리파이 피코보드를 사용하다 보면 접하게 되는 중요한 외장형 라이브러리로는 다음과 같은 것들이 있다.

이러한 것들은 특히 각종 주변기기들을 사용할 때 많이 필요하게 되는데, 대개의 경우 동일한 이름으로 해당 프로그램을 피코 보드에 저장한 후 다음과 같이 사용 선언을 해주어야 한다.

import rotary_irq_rp2 로터리 인코더 사용 선언

import ssd1306 소형 OLED 모듈의 사용을 위한 라이브러리

import picodfplayer MP3 재생용 모듈의 사용을 위한 라이브러리

import lcd_api 1602A 형 LCD 사용을 위한 라이브러리

import sdcard SD 카드 메모리 모듈 사용을 위한 라이브러리

이러한 라이브러리들은 특정 외장 장치에 특화된 경우가 많으며, 대개의 경우 github 등에서 구할 수 있다.