티스토리 뷰

OROCAboy_01

안녕하세요.

오늘은 공개프로젝트로 진행하고 있는 OROCAboy에 대해 소개하려고 합니다.
가볍게 시작하기 위해서 초기에 몇 명이서 조용히 시작했습니다.
네이밍에서 예상해 볼 수 있듯이, 이것은 게임기입니다.
단순 라즈베리를 활용한 에뮬레이터가 아닌 게임기 자체인것이죠.


Arduboy

우선 오픈소스 하드웨어로 작성된 게임기로는 무엇이 있을까요?
여러가지 있지만, 모든 것이 오픈되어 있는 Arduboy를 소개하겠습니다.


origin : https://arduboy.com/


Official Page
Quick Start Guide
Arduboy Blog
Arduboy Community


Arduboy는 Kickstarter로부터 시작되었습니다.

특징을 간략히 정리하면,


  1. 8bit 게임
    뭐 당연하겠죠. Arduino Leonardo에 사용되는 ATmega32u4 8bit MCU를 사용합니다.
    자세한 스펙은 아래 URL을 확인해주세요.
    https://www.adafruit.com/product/3264
  2. OpenSource
    소프트웨어가 Open되어 있고, 다양한 Tool(ADK)을 지원합니다.
    http://team-arg.com/tools.html
  3. 자신만의 게임을 만들 수 있다!
    Tutorial
    API 문서
    Reference Page for Development
  4. 쉬운 사용법
    Quick Start Guide
    Community Guides
  5. 커뮤니티!
    사용하는 사람이 많고 즐기는 사람이 많다면 더 다양한 정보를 얻을 수 있겠죠?
    Community


하지만, 이 게임기는 8bit 방식이기때문에 그 한계가 있습니다.
또한, 흑백OLED를 사용하기 때문에 컬러가 없습니다.

그래서, 더 퍼포먼스가 뛰어난 32bit MCU로 포팅하기로 결정하면서부터 이 프로젝트가 시작되었습니다.


Nucleo L432KC

처음엔 디스플레이때문에 높은 SRAM을 가진 보드를 찾고 다녔습니다.
마음에 드는거 하나씩 모아서 만들어도 되지만, 회로구성하고 필요에 따라서는 SMT를 해야하고... 그럼 비용이 너무나 많이 듭니다.

누구나 쉽게 따라 할 수 있는 것을 해야한다고 생각하는 저희로써는 용납할 수 없었습니다. 그래서 이미 완성되어 있고, 작은 크기에 SRAM과 Flash가 큰 보드를 찾아 나섰죠...


그러다 결국 발견한 것이 이 Nucleo L432KC 입니다.

  • SRAM : 64KB (including 16 KB with hardware parity check)
  • FLASH : 256KB

국내에서도 구할 수 있고 비싼 가격도 아닙니다.
국내 온라인 쇼핑몰


더 자세한 내용이 필요한 분들은 아래 링크들을 참조바랍니다.
공식 제품 소개
DataSheet
Reference Manual


Debugging되는 게임기?

사실 처음에 의도한건 아니었습니다.
하지만, 보드를 Nucleo로 선택했잖아요?
ST-LINK2가 기본 내장되어 있습니다 :)

그 말은?

게임도 디버깅할 수 있게 되었습니다!
사실 게임보다도 개발 시에 디버깅을 편하게 할 수 있다는 것은 너무나도 괜찮은 옵션인 것이죠 :)

실제로 이 기능의 덕을 벌써부터 보고 있습니다


TFT LCD

이제 LCD를 결정해야합니다.
OLED는 후에 지원하더라도 일단 SRAM이 충분히 감당해 낼 수 있는 해상도의 LCD를 찾아다녔습니다.
그 결과, 아래와 같은 두개의 제품을 찾았습니다.

1.44 inch

1.8 inch

  • 해상도 128 * 160
  • SD카드 (microSD 아님)
  • SPI 방식
  • 국내구매처 (선정기준 : 저렴)


GitHub

오픈소스를 포팅하고 있는 중이기 때문에, 모든 것을 오픈합니다.

Git 저장소
GitHub Wiki

아직 포팅 중이기 때문에,
Develop Branch에 업데이트하고 있습니다.

댓글
댓글쓰기 폼