Avoimen lähdekoodin käsikonsoli

05/05/2019

Laitteisto

Jokin aikayksikkö sitten suunnittelin Arduino-yhteensopivan kehitysalustan. Konsolin erikoisominaisuutena on mahdollisuus langattomaan yhteyteen esim. muiden konsoleiden kanssa (vaatii toki sen, että molemmissa on NRF24L01+ -radiomoduulit). Kiinteä alusta, jossa kaikki on kytketty valmiiksi nopeuttaa huomattavasti kehitykseen tarvittavaa aikaa. Kiinteällä piirilevyllä vältyt huonoilta liitoksilta, etkä joudu käyttämään rahaa ja aikaa laitteiston kasaamiseen.

Käsikonsoli on täysin avoin kaikille muokattavaksi ja käytettäväksi, kunhan muistat pitää sen hyvän maun rajoissa.

Ominaisuudet:

Käyttöjännite:

V1: 3,3 V - 5,4 V
V2: 3,3 V - 12 V

Näyttö:
  • Koko: 0,96"
  • Resoluutio: 128 x 64 (Leveys x korkeus)
  • Tyyppi: OLED
  • Väylä: SPI

Mikrokontrolleri:

  • ATmega328P-AU
  • Kellotaajuus: 16 MHz
  • Ohjelmamuisti: 32 kB
  • SRAM: 2 kB
  • EEPROM: 1 kB

Ohjelmisto

Kyseiselle kehitysalustalle on kehitetty openTileEngine -pelimoottori, joka toimii suoraan V1 ja V2 käsikonsolialustoilla. OpenTileEnginen löydät tästä linkistä: https://github.com/Teneppa/openTileEngine.git

Ensimmäistä versiota varten kehitetty useamman pelin sisältä koodi löytyy myös GitHubista. Ensimmäisen version piirilevy löytyy myös samaisen linkin takaa.

Miksi juuri tämä?

Ostamalla käsikonsolin prototyyppilevyn saat itsellesi alustan, johon on helppo alkaa toteuttamaan juuri sellaista peliä/koodia jota haluat. Piirilevyn ansiosta et joudu käyttämään useaa tuntia vianetsintään, joka päättyisi viallisen hyppykaapelin löytämiseen, tai hermojen pettämiseen. Valmiilla pelimoottorilla ja esimerkkikoodeilla pääset perehtymään pelien toimintaan lähdekoodin tasolla.

Eikä siinä vielä kaikki. Ostamalla prototyyppilevyn tuet yrittäjyyttä Suomessa ja mahdollistat prototyypin jatkokehittämisen entistä monipuolisemmaksi, varmemmaksi ja toimivammaksi alustaksi.

Mitä tarvitset aloittamiseen?

Laitteiston kannalta tarvit nämä asiat:

  1. Käsikonsoli
  2. ISP-ohjelmointilaite (Arduinoa voi käyttää ohjelmoimiseen halutessaan [Arduino as ISP])

Ohjelmoimiseen tarvit nämä asiat:

  1. Ajurit ohjelmointilaitteelle
  2. Visual Studio (Ainakin Community 2017 toimii) tai Arduino IDE