XBM이란?
비트맵 이미지를 프로그램 소스 형식으로 표현하는 방식을 XBM(X Windows Bit Map)이라고 합니다.
XBM 형식으로 이미지를 활용하는 절차
- 이미지 편집 툴인 GIMP에서 한글 텍스트 이미지를 만듭니다.
- 한글 이미지를 .xbm 형식의 파일로 내 보냅니다.
- 아두이노 프로그램에 .xbm 텍스트를 붙여 넣습니다.
- u8g2 라이브러리의 drawXBM 메쏘드를 이용해 이미지를 표시합니다
GIMP에서 한글 텍스트를 이미지로 만들기
GIMP는 무료 이미지 편집툴인데, 작업 결과를 .xbm형식으로 내보낼 수 있습니다.
XBM형식의 파일로 내보내기
GIMP에서 작성한 이미지를 XBM 형식의 외부파일로 내보내는 절차입니다.
아두이노 프로그램에 .xbm 파일 포함하기
다음은 한글 이미지를 XBM 형식으로 내보낸 파일입니다.
원래 파일에서는
static unsigned char hangeul_bits[]인 것을
const unsigned char hangeul_bits[] PROGMEM으로 변경하였습니다. 이렇게 하면 이미지 데이터를 외부의 프로그램 보관영역에 두고 필요할 때만 메모리에 불러서 사용할 수 있습니다. 이미지 데이터가 많아지면 이처럼 PROGMEM을 사용하여 데이터용 메모리를 줄이는 것이 좋습니다.
아두이노에서 사용하기 위하여 원래 파일의 확장자 .xbm은 .h로 바꾸었습니다.
아두이노 프로그램에서 .xbm 파일 내용을 디스플레이에 표시하기
위 파일을 이용하여 이미지를 표시하는 아두이노 프로그램입니다.