마이크로 파이썬 배우기 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 등에서 구할 수 있다.

​

​