Skip to content

MuxLuxx/BM-Badge

 
 

Repository files navigation

DC801 Black Mage Badge

The DC801 Badge Platform for DC28+

DC28 DC801 SAFEMODE badge, 2020-12-04 development update

Watch almost 6 minutes of 100% in-engine gameplay in our 2020-12-04 development update video!

Hardware

The DC801 BM-Badge brings you an expandable iteration of our robust platfom.

  • Core CPU is the Nordic nRF52840 SoC, on the u-blox BMD-340 module
  • 27 buttons with NKRO via a dedicated controller
  • 19 LEDs
  • SD card socket
  • 32MB of quad-spi flash
  • NAU8810 audio codec and speaker
  • 2.4" 240x320 TFT LCD screen with touch panel
  • LiPo battery with on-board charging
  • USB-C interface supporting USB endpoints
  • SAO 1.69bis and Saintcon MiniBadge expansion headers
  • Support for the DC801 ART front board expansion
  • JTAG via both standard ARM interface as well as Tag Connect
  • USB drag-and-drop programming via a UF2 interface (based on the adafruit bootloader)
  • Exciting new artwork and sandwich design

Board design is in KiCad

See the HW directory for more info, schematics and etc

ART - Asymmetric Resistive Token

Since this badge is a sandwich platform badge, we've include a template so that you can design your own front boards.

Check out the Template that you can create a new project in KiCad with.

Software

  • Environment is GNU ARM GCC with your choice of IDE (We're currently using CLion and VSCode)
  • Need a J-Link Segger JTAG programmer to program the chip directly.
  • Custom game engine purpose-built for the badge that can automatically load custom games from the SD Card.
  • Included in the SD_Card/MAGE directory is a binary encoder that allows you to generate your own games with our engine using open source tools such as the Tiled Map Editor and our custom json scripting language.
  • Instructions to set up your own dev environment and desktop testing build of our game engine in EnvironmentSetup.md.

SD Card

Format your SD card as FAT32 and copy the contents of SD_Card into it. This year's badge game engine allows for you to run custom games from binary files on the SD card.

DC28 dev team

Project owner

Software Team

Hardware Team

Honorable Mention

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 43.7%
  • C 30.7%
  • C++ 17.0%
  • Makefile 4.8%
  • Objective-C 1.9%
  • Python 0.8%
  • Other 1.1%