RétroGaming

Promotions

Fabricants

Déjà vus

Adafruit PyGamer - MakeCode, CircuitPython, Arduino

ADF-PYGAMER

ADA4242

PyGamer - la plateforme de développement de jeu DIY

  • ATSAMD51519 @ 120 MHz
  • RAM: 192 Kio
  • FLASH: 8 Mio (QSPI)
  • TFT couleur 160 x 128pixels
  • 5x Neopixels
  • Accéléromètre
  • Capteur de lumière

Plus de détails

En stock

Attention : dernières pièces disponibles !

44,10 € TTC

Description

La plateforme de développement orienté Gaming

Le PyGamer d'Adafruit est une autre plateforme multi-langage Open Source. Il peut exécuter du code Arduino, MakeCode et CircuitPython pour faire fonctionner votre propre jeu. Adafruit a développé ce produit pour créer une plateforme de développement de jeu DIY et quelques options de retro-emulation. Il ne s'agit pas de d'une pure console de retro-gaming (comme ODroid Go et Go Advance) mais bien une carte de développement tout-en-un offrant de nombreuses possibilités... incluant le jeu!

Le PyGamer est propulsé par un microcontrôleur ATSAMD51 (supporté par Arduino IDE), 512KB de mémoire Flash et 192KB de RAM. Comme 512 KB de Flash risque d'être un peu juste pour stocker toutes les ressources d'un jeu, Adafruit a donc ajouté 8 MB de mémoire Flash externe pour le stockage de fichiers (Flash QSPI) ce qui représente un large espace pour le stockage de sons, images, cartes et bien d'autres ressources.

La face avant du PyGamer est équipé d'un afficheur TFT 1.8" couleur avec une résolution de 160x128 pixels. Cet afficheur bénéficie d'un support DMA pour permettre l'affichage rapide du contenu (c'est incroyablement rapide) ainsi qu'un rétro-éclairage réglable. Le joystick analogique autorise un dosage précis des déplacement dans les axes X et Y. Grâce a ce contrôleur analogique permet également de combiner des déplacements sur les axes X et Y, il est possible d'envisager des déplacement en diagonale. Les 4 boutons peuvent recevoir des "capuchons colorés" (qui s'adaptent sur l'embout carré des boutons poussoirs) pour imiter les vraies consoles de jeux. Le PyGamer inclus aussi deux boutons menu-select + 2 boutons tir-action.

L'avant du PyGamer est également équipé de 5 LEDs NeoPixel pour créer des effets lumineux, décompte des vies, retour utilisateur, etc.

L'arrière du PyGamer est équipé avec un connecteur compatible Feather! Le PyGamer peut donc utiliser n'importe quel carte d'extension FeatherWing pour améliorer la plateforme PyGamer. Par exemple: ajouter un IMU, interagir avec le monde réel en utilisant un contrôleur Servo/Moteur, connectivité sans Fil pour des jeux multi-joueurs, GPS pour des interactions basés sur sur la localisation... les capacités du PyGamer peuvent être étendues de différentes façons. La carte est également équipée de 3 connecteurs STEMMA, 2x connecteurs 3-broches avec fonctionnalités ADC/PWM, 1x connecteur 4-broches pour connecter des périphériques I2C (également compatible avec les capteurs Grove).

Le PyGamer inclus également un ensemble de capteurs avec un capteur de lumière (orienté vers l'avant) et un accéléromètre 3 axes (détecter les tap-tap, les chutes, les secousses). La prise casque stéréo peut être utilisé pour produire des sons. Comme le PyGamer est également équipé d'un amplificateur mono, vous pourrez ajouter un haut parleur 4-8 Ohms pour le rendre plus audible (2W max). Le PyGamer dirigera automatique le son vers la prise casque lorsque celui-ci est branché (sinon le son est envoyé vers l'amplificateur audio).

Vous pouvez alimenter le PyGamer avec un de nos accu lipo mais l' accu 350mAh peut être placé dans le boîtier acrylic pour PyGamer. Le port microUSB peut aussi être utilisé pour alimenter le PyGamer (et recharger le LiPo s'il est branché).

Programmer le PyGamer

Il y a plusieurs options pour programmer le PyGamer.

  • MakeCode Arcade : basé sur la programmation par codeblock est l'approche la plus simple pour commencer à programmer un jeu. Avec codeblock, vous pouvez tirer et déposer des blocs dans une interface de programmation (comme pour le MicroBit) puis charger le programme sur PyGamer (en activant le bootloader disque).
  • Arduino IDE : Arduino est un environnement de programmation C très populaire dans le monde des makers. Vous pouvez utiliser la bibliothèque Arcada d'Adafruit pour interfacer votre code plus facilement avec le matériel. Cette bibliothèque prendra en charge les divers interactions avec la couche matérielle.
  • CircuitPython : un environnement de programmation basé sur MicroPython pouvant être utilisé pour dessiner des graphiques, jouer des éléments sonores, des fichiers textes en utilisant le langage de programmation Python!

Détails techniques

  • ATSAMD51J19 @ 120MHz avec logique/alimentation 3.3V - 512KB de mémoire FLASH + 192KB de RAM
  • 8 MB Flash QSPI pour stocker des fichiers comme des images, sons, etc!
  • Carte MicroSD (connecteur) pour stocker de grands fichiers (ou des tonnes de fichiers) quand la flash QSPI est trop petit pour vos besoins
  • Afficheur LCD couleur 160x128 sur 1.8" (exploitant son propre bus SPI)
  • 1x joystick analogique pour avec positions X & Y analogique
  • 4x boutons pour contrôle de jeu (tête carré)
  • 5x NeoPixels pour effets de jeu, affichage des points, lampe de poche, etc
  • Accéléromètre 3-axes (capteur de mouvement)
  • Capteur de lumière (monté à l'envers de sorte à pointer vers l'avant)
  • Connecteur jack stéréo pour casque
  • Amplificateur audio Classe-D, pour piloter un haut-parleur mono jusqu'à 2W (impédance 4-8 ohms)
  • Port pour accu LiPo avec fonctionnalité de recharge
  • Port USB pour chargement d'accu, programmation et débogage
  • Deux connecteur femelle avec brochage compatible Feather permettant ainsi de brancher des FeatherWings.
  • Ports JST pour connecter des extras: NeoPixels, entrée capteur et périphériques I2C (compatible Grove I2C)
  • Bouton Reset
  • Interrupteurmarche/arret

Contenu

Pour chaque commande, vous recevrez un PyGamer assemblé et testé. Capuchon de bouton, boîtier plexiglas, haut parleur, cables et accu ne sont pas inclus!

Tutoriels

Commentaires

Produits associés

19 autres produits dans la même catégorie :