Coder Social home page Coder Social logo

ncplyn / protogenhelmet-esp32 Goto Github PK

View Code? Open in Web Editor NEW
16.0 6.0 0.0 34.64 MB

Program and animator for Protogen helmet using ESP32.

License: GNU General Public License v3.0

C++ 67.59% HTML 32.41%
animator-editor arduino ble bluetooth esp32 helmet led-matrix protogen ws2812b

protogenhelmet-esp32's Introduction

A controller for your protogen!

  • There's planned a big update (custom amount of displays, supported both MAX and WS28xx displays in the same codebase, using PSRAM & more!)... But I'm limited in my free time that I can give here so it will take a while!
  • If you have found this project helpful or if you have used it and want to support me and encourage me into working more on this project, you can do so here: PayPal.me

Please read:

  • If you experience any bug or want to add/suggest something, create an issue or pull request.
  • There are two versions:
    • 'ESP-Proto' is for MAX7219 visor displays and might not be up to date with newer features (OLED status display) but should work perfectly.
    • 'ESP-Proto_RGB' is for WS2812B visor displays (there's noone selling 8x8 32x32mm matrixes, BUT you can buy/make them yourself with files in "RGB-Matrix" folder).
  • List of parts used: Pastebin
  • Progress on my protogen and guide on how to (not) build one: Imgur
  • If you are going to use this code for your protogen:
    • I'm not denying you of using my animations, but try to make your protogen unique and change them up a little bit in the Animator (either on the ESP32 web or open the html file in "Animator" folder) (Do not exceed the hardcoded amount of 16 frames!)
    • I needed to apply some code to fix my HW problems (wrongly oriented led/matrixes), so if you don't do such mistakes, you can remove that part of the code.
    • Look through the code, so you know how you should connect things (most of its is written as comments on the first few lines) and you know what does the code do!
  • There's remote control via BLE (native on the ESP32 and the remote is Arduino Micro with HM-10 bluetooth module)!
    • If you're planning to use the remote, look into the code, there are comments of what you have to do before hand! (Short press switches animation. Long press cycles trough animations for that button. While not connected, press button on pin 3,4,7 at the same time to reset to default (has to be done on every Arduino flash). Settings are saved every 20s after long press of any button.)

index animator bleremote schema

protogenhelmet-esp32's People

Contributors

ncplyn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

protogenhelmet-esp32's Issues

cant get anything to display

i have every thing downloaded and unziped but when i put an animation into the animater and click load it dosent do anything i am probably being dumb i am using MAX screens and right now they just display random dots :/ and dont respond to anything and on the index it dosent show what animation is being played and wont let me set any for tilt and when i click save it dosent

File too big?

When I try to upload to my ESP32, states file is too big 1323349 byte size. 1310720 bytes available.

Am I missing something? I didn't change anything anywhere to make sure I didn't mess something up.

beep

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.