Giter Site home page Giter Site logo

ghkaren / flipperzero-firmware-unirfremix Goto Github PK

View Code? Open in Web Editor NEW

This project forked from esurge/flipperzero-firmware-unirfremix

0.0 0.0 0.0 15.92 MB

Remix of Universal RF Remote for Flipper Zero

License: GNU General Public License v3.0

Shell 0.01% Ruby 0.01% C++ 0.98% Python 0.50% C 97.11% PHP 0.37% Assembly 0.03% Makefile 0.08% HTML 0.92% Dockerfile 0.01%

flipperzero-firmware-unirfremix's Introduction

UniRF Remix App

Integrated into Flipper Zero Unleashed Firmware


Quick Start

  • Grab DFU from Releases
  • Flash onto Flipper Zero
  • Edit universal_rf_map and upload to SD card under /subghz/assets folder

Custom Import

  • UniRFRemix folder has the base code. Use unirfremix_app for applications.c
  • Icons used are located at assets/icons/UniRFRemix
  • Animated Icon used is located at assets/icons/MainMenu/UniRFRemix_14
  • Follow compilation instructions from Flipper Devices Flipper Zero Firmware GitHub

Notes

  • App Usage
    • Press a button to send the assigned capture file.
    • Press Back button to set how many repeats the app should send. Capped at 5 repeats.
    • Hold Back button to exit app.
    • Only RAW SubGhz captures are supported currently.
    • No skip function.
  • Universal RF Map
    • Backwards compatible with jimilinuxguy Universal RF Remote map file. You should be able to use the map file as is with both versions.
    • Recommend that you update the map file to the version included in this repo.
    • File path should not have any spaces or special characters (- and _ excluded).
    • Labels are limited to 12 characters.
      • Why? This is to prevent overlapping elements on screen.
      • For example: If you set your label or file to WWWWWWWWWWWWWWW you'll be over the screen limits.
  • Firmware
    • Code based on the Unleashed firmware
    • I modified the wav_player title in applications.c but that's all.
  • Issues
    • If you find any issues, report them. I am not sure I can fix them, but I will try.

Screenshots

Main Menu:

unirfremix_mainmenu

Idle Screen:

  • Repeat indictator is located at the bottom right

unirfremix-idle

Sending Screen:

  • Button pressed will highlight when sending
  • LED indicator will flash

unirfremix-sending

Invalid Map File:

  • If you don't have at least one valid file path set in your universal_rf_map file, you'll see this screen

unirfremix-invalidmap

Missing Map File:

  • If you don't have the universal_rf_map file, you'll see this screen

unirfremix-missingmap


Backstory

I saw jimilinuxguy post an idea of having a TouchTunes/Jukebox remote app, and it was basically one screenshot and a link to a repo. At the time, I was reading the Hello World plugin tutorial and wanted to give coding a plugin a shot.

Using the Music_Player plugin as a starting point (instead of using the Hello World example) I began the journey. By referencing some of the code in Universal RF Remote app, I started to get a basic idea of how the Flipper Zero device works.

After a few days of coding, I managed to get the app running pretty good. I proceed with a layout change which helped me learn how to create/import images (as icons). Also, I implemented a few ideas/suggestions which were brought up by various users in the Flipper Devices Discord, and this project is now released.


Credits

  • Jimilinuxguy for code base reference and the initial idea
  • "Red_Link2" for creating the D-Pad animation
  • "Shitposter Simulator" for the idea of adding a notification message for flashing the LED
  • A bunch of others for convincing me to release this and also for just being generally good people.

flipperzero-firmware-unirfremix's People

Contributors

esurge avatar

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.