Merge branch 'mark-as-merged' into main

This commit is contained in:
David 2022-12-29 18:31:40 -06:00 committed by GitHub
commit 54d368bcd3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 302 additions and 163 deletions

201
FAQ.md
View File

@ -11,13 +11,14 @@
<td><a href="#nfc--rfid-">NFC & RFID</a></td>
<td><a href="#infrared-">Infrared</a></td>
<td><a href="#badusb-">BadUSB</a></td>
<td>iButton</td>
<td>WiFi board</td>
<td><a href="#ibutton-">iButton</a></td>
<td><a href="#wifi-board-">WiFi board</a></td>
</tr>
<table>
## Preamble [🔝](#top)
- *This is a community FAQ. Please consider also reading the [Official docs](https://docs.flipperzero.one/).*
- *It is written with information from the latest dev firmware, you may have to wait for a firmware (pre)release before some of the questions/answers become relevant.*
- *This FAQ is still being worked on, and contributions are welcome.*
- *If your question isn't answered here, **SEARCH** the [Discord](https://flipperzero.one/discord) and check pinned messages before asking there.*
@ -28,15 +29,24 @@
### What is Awesome Flipper Zero?
> It's an [Awesome List](https://github.com/sindresorhus/awesome/blob/main/awesome.md) that I ([djsime1](https://dj.je)) created shortly after receiving Lurat, my lovely dolphin sidekick.
### What is an Awesome List?
> An [Awesome List](https://github.com/sindresorhus/awesome/blob/main/awesome.md) is a collection of links and resources related to some project or topic. Think of it like a central curated hub to discover interesting stuff.
### How can I contribute to this repo?
> Perferably, open a [Pull Request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) with your changes, or use one of the methods in the next question to contact me.
### I found a mistake, broken link, or something else. What should I do?
> Open a [new discussion](https://github.com/djsime1/awesome-flipperzero/discussions/new) on this repo, Message me on Discord ([`@DJ#9822`](https://discord.gg/9rduBhctJ6)), Telegram ([`djsime1`](https://t.me/djsime1)), or email me (![djatdj.je](https://user-images.githubusercontent.com/8518150/180326401-1408742a-124c-49a7-9818-60c31d0e0d28.png)).
> Open a [new discussion](https://github.com/djsime1/awesome-flipperzero/discussions/new) on this repo, or contact me via one of the methods listed on [this page](https://dj.je/pages/contact).
### Why are there so many unmerged pull requests?
> If there's multiple small pull requests open at the same time, I'll often merge them together as a single update. Due to the way GitHub works, I'm unable to mark them as merged when I do this. To compensate, I include the contributors as co-authors on the commit, and mention the Pull Request ID's as part of the update message.
### This is really cool! Is there a way I can donate to you?
> I really appreciate the kind words, however I'm not accepting personal monetary donations.
> If you're really insistent, I'll accept a Discord Nitro gift ([`@DJ#9822`](https://discord.gg/9rduBhctJ6)) or Steam Game ([`/id/djsime1`](https://steamcommunity.com/id/djsime1/))!
> Besides that, why not support a local charity/organization instead? My personal recommendation is the [Electronic Frontier Foundation](https://supporters.eff.org/donate).
## General [🔝](#top)
@ -57,40 +67,61 @@
> - For plugging the SD Card into your PC, drop files in their corresponding folders (The folder names are similar to the file extensions).
### How do I install applications and plugins?
> The links listed in this repo can't be installed as easily as drag-and-drop.
> Most of them have to be manually merged into the firmware and fully recompiled. (Documentation coming soon)
> As for ELF/FAP's, they're in a very early stage of development and require a special version of the firmware to be installed. I DO NOT recommend using them until they are officially merged into the main firmware.
> *If you're really insistent, install the firmware from [this comment](https://github.com/flipperdevices/flipperzero-firmware/pull/1387#issuecomment-1182470778), place the `.elf` or `.fap` file in the `apps` directory on the SD Card (create it if necessary), and use the ELF loader application to run them.*
### How do I write my own applications/plugins/firmware?
> *(WIP)*
> Assuming the application has been packaged as a `.fap` file, installing it is as easy as placing it inside the `apps` directory on your Flipper's SD card. You can launch the app from the `Applications` app. If the app hasn't been compiled into a `.fap`, either *kindly* ask the author or compile it yourself.
### How do I install custom firmwares?
> First, ask yourself if you really need to. Sure, it might be fun to break out of Sub-GHz transmission restrictions, but how often are you actually going to do that? Is it really worth breaking the law?
> After you've ignored the previous sentences, make sure there's a working MicroSD Card in your Flipper and head over to the repository of your perferred firmware. Look for releases and find the `.dfu` file or updater package (typically a `.tar` or `.zip` file, always contains a file named `update.fuf`).
> - If you only have a `.dfu`, it can be installed using the "Install from file" option in qFlipper. Select the file and begin the installation.
> - If you have an updater package, extract and transfer the folder (not the original archive file) to the `update` folder on the SD Card (create if needed). Once transferred, go to the idle screen of the Flipper, press down to access the file browser, then left to view all folders. From there, open the `update` folder (typically at the bottom of the list) and find the folder you just transferred. Lastly, select the file named `update` and choose "Run in app" to install the firmware.
> After you've ignored the previous sentences, make sure there's a working MicroSD Card in your Flipper and head over to the repository of your perferred firmware. Look for releases and find the `.dfu` file or update package (typically a `.tar`, `.tar.gz`, or `.zip` file, it always contains a file named `update.fuf`).
> - If you only have a `.dfu`, it must be installed using the "Install from file" option in qFlipper. Select the file and begin the installation.
> - If you have an update package, you can either install it with qFlipper, or install it manually through the Micro SD card by following the steps below.
> - To manually install an update package, extract and transfer the folder (not the original archive file) to the `update` folder on the SD Card (create the folder if it doesn't already exist). Once transferred, go to the desktop/idle screen of the Flipper, press down to access the file browser, then left to view all folders. From there, open the `update` folder (typically at the bottom of the list) and find the folder you just transferred. Lastly, select the file named `update` and choose "Run in app" to install the firmware.
>
> If there was no pre-compiled update file/package, you'll have to build the firmware yourself. See the next question for details.
> For more information, read the [official documentation](https://docs.flipperzero.one/basics/firmware-update).
### How do I compile my own firmware/applications/assets?
> *(WIP)*
### Where and when are developer Q&A sessions held?
> Question and Answer session are held every week on Saturday, at 01:00 and 13:00 (GMT)
>
> | Time zone | Side A | Side B |
> | :------------: | :-----: | :-----: |
> | GMT/UTC | 01:00 | 13:00 |
> | Pacific (PDT) | 6:00 PM | 6:00 AM |
> | Mountain (MDT) | 7:00 PM | 7:00 AM |
> | Central (CDT) | 8:00 PM | 8:00 AM |
> | Eastern (EDT) | 9:00 PM | 9:00 AM |
> | China Standard | 09:00 | 21:00 |
> | India Standard | 06:30 | 18:30 |
### Are there archives of past Q&A sessions?
> Archival is a community effort, so only some are available.
> [https://github.com/flipperdevices/flipper-questions-and-answers](https://github.com/flipperdevices/flipper-questions-and-answers)
### How do I write/compile my own applications/plugins/firmware/assets?
<blockquote>
<em>(The following is a summary of the <a href="https://github.com/flipperdevices/flipperzero-firmware/blob/dev/documentation/fbt.md">official FBT docs</a>.)</em><br>
Since the introduction of <a href="https://github.com/flipperdevices/flipperzero-firmware/blob/dev/documentation/fbt.md">Flipper Build Tool (FBT)</a>, this has become very easy! You should have a basic understanding of working on a command line before proceeding. The only prerequisite install is <a href="https://git-scm.com/downloads">Git</a>. You should also have an IDE installed, <a href="https://code.visualstudio.com/">VSCode</a> is recommended since the <a href="https://github.com/flipperdevices/flipperzero-firmware">firmware repo</a> has <a href="https://github.com/flipperdevices/flipperzero-firmware/blob/dev/documentation/fbt.md#vscode-integration">config files</a> for it.
<details>
<summary>Expand me for the rest of the steps.</summary>
<em>(WIP, sorry to curb your enthusiasm.)</em>
</details>
</blockquote>
### Can I make my own Flipper instead of buying one?
> Probably not. While the firwmare and schematics are mostly public, actually sourcing the components is extremely difficult. Multiple core pieces, such as the screen, were specficially produced to be used in Flipper manufacturing.
> Probably not. While the firmware and schematics are mostly public, actually sourcing the components is extremely difficult. Multiple core pieces, such as the screen, were specifically produced to be used in Flipper manufacturing.
### How do I get a black-case Flipper?
> This is no longer possible, they were Kickstarter-backer exclusives.
### How do I get a black-shell Flipper?
> This is no longer possible*, they were Kickstarter-backer exclusives.
> (*No longer possible unless you're willing to shill out hundreds of dollars for one on eBay.)
### How do I invert the screen/change backlight color/change case cover, etc.
> These are all hardware mods, inaccessible to the average user. Look up/ask around on how to do them.
> These are all hardware mods, generally inaccessible to the average user. Look up/ask around on how to do them if you're really interested, [r/flipperzero](https://old.reddit.com/r/flipperzero/) is a good place to start.
### Will there be future hardware revisions?
> [Not for the Flipper Zero.](https://discord.com/channels/740930220399525928/746304505879986267/1001167062728720395) While there are concepts for a [Flipper One](https://flipperzero.one/one), there is not any timeline for release.
> Technically speaking, there's going to be a **very minor** hardware revision in the near future. Functionally speaking, it will be identical to every other Flipper Zero already sold. The revision only replaces a few internal components and doesn't offer any new features compared to existing devices, so don't bother waiting to buy it.
> Besides that, there are concepts for a [Flipper One](https://flipperzero.one/one), but without a timeline for release.
### What is DUMB mode?
> It's a yet to be implimented mode that would hide all of the potentially malicious apps/features of Flipper.
### What is Dummy Mode?
> Currently, it only allows the Snake game to be opened when active. In the future, it will hide every app except games, in case your device is ever inspected or seized.
### My device is frozen, how do I reboot/fix it?
> - To reboot the device: hold the BACK and LEFT buttons, then release simultaneously. If that didn't work, *disconnect the USB cable* and hold BACK for 30 seconds. This will preform a normal reboot.
@ -170,6 +201,16 @@
Once you have the CLI open, type <code>log</code> and press enter to start watching logs. Press <code>Ctrl-C</code> or <code>Cmd-C</code> to exit log mode.
</blockquote>
### How can I tell if I'm running the Iceman edition firmware?
<blockquote>
From the idle screen, press right to open your Flipper's passport.
Check for the Iceman logo on the left, like in this screenshot:
<details>
<summary>(Click to reveal screenshot)</summary>
<img src="https://user-images.githubusercontent.com/8518150/203851157-e0ce2065-dd55-4e37-a5aa-5b07ed62e872.png" alt="Iceman firmware screenshot">
</details>
</blockquote>
## Sub-GHz [🔝](#top)
@ -178,9 +219,8 @@
> Short answer: You don't. That's illegal, and NOT what Flipper was designed for.
### What does "This frequency can only be used for RX in your region" mean?
> Due to legal regulations, Flipper is not allowed to transmit on certain frequencies depending on your order location.
> For more information, referr to the [official documentation](https://docs.flipperzero.one/sub-ghz/frequencies)
> If you have no regard for laws, you can use custom firmwares such as Unleashed to bypass this restriction **at your own risk.**
> Due to legal regulations, Flipper is not allowed to transmit on certain frequencies depending on your device's provisioned location.
> Provisioning occurs whenever you update your firmware via qFlipper or the mobile app and is based on your rough location.
### How do I find the frequency of a device/transponder?
> If it's a commonly used frequency, bring the device *really close* to the Flipper and use the Frequency analyzer.
@ -188,7 +228,8 @@
> Then, look up that ID on [FCC ID.io](https://fccid.io).
### I can't tune Flipper to capture a specific frequency.
> *(WIP)*
> You'll need to edit the `setting_user` and `setting_frequency_analyzer_user` to change the frequencies available for selection in the app. The files are located in `subghz/assets` on the SD card.
> Note that this won't magically unlock those frequencies, you're still bound by the device's limitations.
### I captured a garage/car/etc. signal, but it doesn't work when I replay it.
> Unless the item of interest is extremely old, it probably uses rolling codes. Read more below.
@ -209,57 +250,72 @@
> Debruin sequences are more efficient by merging multiple codes together.
> Example: 365, 136, and 650 can all be found in 13650 by looking at groups of 3 digits individually.
### Can I attach a more powerful antenna?
> Yes and no. You can't just attach any antenna directly via the GPIO pins, however you could use a separate processor on a protoboard and control it from Flipper, assuming you write your own code to do that.
> For example, you could write your own code on a NRF24 and accompanying Flipper app to control it over GPIO.
## NFC & RFID [🔝](#top)
### Feature/Compatability table
| Card name/type | Read | Write | Save | Emulate | Notes |
| :--------------- | :--: | :---: | :--: | :-----: | :-------------------- |
| Mifare Classic | ✅ | | ✅ | ✅ | Emulation is hit/miss |
| Mifare DESFire | ✅ | | | | |
| Mifare Ultralight | ✅ | | ✅ | ✅ | Non-password protected |
| EMV Cards | ✅ | | | | Can read bank cards |
| NTAG-21X | ✅ | | ✅ | ✅ | |
| NFC-B | | | | ❌ | No hardware support for emulation |
| iClass/PicoPass | ✅ | | ✅ | ❌ | No STM SDK support for emulation |
| EM4100/EM4102 | ✅ | | ✅ | ✅ | |
| H10301 | ✅ | | ✅ | ✅ | |
| Indala | ✅ | | ✅ | ✅ | |
| T5577 | ✅ | ✅ | ✅ | ✅ | |
| Paxton Net2 | ❌ | ❌ | ❌ | ❌ | Hitag2: no support |
| Legic Prime | ❌ | ❌ | ❌ | ❌ | 13.56mhz, but proprietary|
| Card name/type | Read | Write | Save | Emulate | Notes |
| :---------------- | :--: | :---: | :--: | :-----: | :-------------------------------- |
| Mifare Classic | ✅ | ✅ | ✅ | ✅ | Emulation can be a hit or miss |
| Mifare DESFire | ✅ | | | | Can read public files |
| Mifare Ultralight | ✅ | | ✅ | ✅ | Unlock tags with various methods |
| NTAG-21X | ✅ | | ✅ | ✅ | Very similar to Mifare Ultralight |
| EMV Cards | ✅ | | ❌ | ❌ | Can read unencrypted bank cards |
| NFC-B | | | | ❌ | No hardware support for emulation |
| iClass/PicoPass | ✅ | | ✅ | ❌ | No STM SDK support for emulation |
| EM4100/EM4102 | ✅ | ❌ | ✅ | ✅ | |
| H10301 | ✅ | ❌ | ✅ | ✅ | |
| Indala | ✅ | ❌ | ✅ | ✅ | |
| T5577 | ✅ | ✅ | ✅ | ✅ | |
| EM4305 | ✅ | | ✅ | ✅ | |
| Paxton Net2 | ❌ | ❌ | ❌ | ❌ | No support for Hitag2 |
| Legic Prime | ❌ | ❌ | ❌ | ❌ | Proprietary protocol |
***Key:*** *Check = Already implimented as of latest official firmware. No mark = Could be implemented in the future. Cross mark = Unlikely to ever be implemented or impossible.*
### How do I identify which type of card/tag I have?
> To determine the protocol (NFC, RFID, or iClass/PicoPass) you'll need to attempt reading in each corresponding app. If nothing works, check the tag/card for any markings or indications. As a last resort, take a picture of the card/fob and the reader and ask in the [Flipper Discord server](https://flipperzero.one/discord).
### How do I identify which type of NFC tag I have?
> Run the "Read card" action in the NFC app. If you don't see "NFC-A", your card is unfortunately unsupported.
> Note that you've only read the card UID and type, *not the actual data.* For that you need to select the "Run compatible app" option.
> Run the "Read card" action in the NFC app. Only NFC-A type tags are supported (Mifare/NTAG/Some EMV).
> Once successfully read, the tag's type is displayed in bold at the top of the screen.
### Why can't I write an NFC tag?
> Currently unsupported, but is being worked on.
### Which NFC tags can I write?
> Currently, Mifare Classic's are the only NFC card that can be written to.
> More will be added in the future with firmware updates.
### Mifare Ultralight/NTAG was detected, but nothing happens when I'm trying to read the data.
> This happens when the tag is password protected. There's no quick fix for this, but solutions are in the works.
### I was told a Mifare Ultralight/NTAG tag has password-protected sectors. What does that mean?
> Either the read was interrupted, or the tag is actually password protected.
> First, try reading the tag again but make sure it stays on the back of the device until the info screen pops up.
> If you're still seeing the warning, Flipper can unlock *legally distinct NFC-enabled figurines that are pronounced like "Ameebo"* and Xaomi air filter tags, but be warned that there's a risk of **bricking** your tag if you use the wrong password too many times.
### Why does it take so long to read a Mifare Classic?
> Mifare classics are split up into sectors, these sectors are protected by two keys. To read a Mifare Classic, Flipper uses a dictionary attack, which takes a big list currently comprised of about 2000 common keys, and checks them individually against each sector on the card. If you know the keys, they can be manually added to the User Dictionary under the "Extra Actions" menu.
> Mifare classics are split up into sectors, these sectors are protected by two keys. To read a Mifare Classic, Flipper uses a dictionary attack, which takes a big list currently comprised of 1241 common keys, and checks them individually against each sector on the card. If you know the keys, they can be manually added to the User Dictionary under the "Extra Actions" menu.
### What does it mean when no sectors could be read on a Mifare Classic?
> The data on Mifare Classic cards is split up into sectors, and each section is protected by two keys.
> The read has failed, meaning the card didn't use any common keys. If you have access to the card reader, [mfkey32v2](https://github.com/equipter/mfkey32v2) can be used to pull keys from it.
> The data on Mifare Classic cards is split up into sectors, and each sector is protected by two keys.
> If no sectors were read, then Flipper's dictionary attack has failed to find any valid keys.
> If you know the keys, you can manually input them under the "Extra Actions" menu of the NFC app. Otherwise, try attacking the reader with mfkey32v2 as described a few questions down.
### What does it mean when some but not all sectors could be read on a Mifare Classic?
> The data on Mifare Classic cards is split up into sectors, and each sector is protected by two keys.
> The read wasn't successful, but it didn't fail either. Some of the card's data was read and saved, but not all.
> Even if not all sectors were read, there's a slim chance a partial save will work with emulation.
> Even if not all sectors were read, you should inspect the dump with the mobile app to see if the missing data is necessary or not. In a few rare cases, semi-read cards can be emulated in place of the original without issue.
> If you still need the rest of the keys, read the next question.
### How to I get Mifare Classic keys from a reader with [mfkey32v2](https://github.com/equipter/mfkey32v2)?
> (WIP, Note to self: https://regex101.com/r/iXmE2N/2)
### Why isn't Mifare Classic emulation working?
> There are a number of reasons, some of which can be fixed while others can't. The first thing you should check is that all sectors were read from the card. If not, look at the questions above.
> On the hardware side: Mifare Classic emulation is handled by the CPU, except the clock cycle can't conform to the exact (and strict) timings that these tags communicate with.
> On the software side: Some rarely used card commands (counters, restore, and transfer) haven't been implimented, thus they will always fail during emulation.
> Flipper emulates Mifare Classics according to official specification docs (at 13.56 mhz), however certain card readers operate at slightly different frequencies (such as 13.50 mhz). Since Flipper is unable to detect the frequency (like a real card does), it also can't correct for these minor errors.
> As a result, data transmission doesn't always occur when the reader expects it, and thus emulation is imperfect.
> There are a few theoretical ways to fix this with software, but the best option would require hardware modification.
### Why can't I save/emulate Mifare DESFire?
> DESFire is a very complicated and much more secure chipset. There are no known attacks against it yet.
@ -272,8 +328,29 @@
> You'll need to use a NFC-enabled smartphone with an app that can write tags. One of the easiest to use apps is called NFC Tools, available for both [Android](https://play.google.com/store/apps/details?id=com.wakdev.wdnfc) and [iOS](https://apps.apple.com/us/app/nfc-tools/id1252962749). Due to Mifare Classic emulation quirks, you can only edit the data of saved NTAG and Mifare Ultralight tags. Create an empty NTAG216 with the "Add Manually" action in the NFC app if you don't have one already. Save that tag, then open it from the list. Once you start emulating the tag, you can use the NFC Tools smartphone app to write information on to the emulated tag. This is saved to a .shd file with the same name as the emulated tag. If you need a quick way to generate a tag containing a URL, you can use [Flipper Maker's NFC Creator tool](https://flippermaker.github.io/) online.
### Why doesn't my bank card work when I emulate it?
> EMV Credit/Debit cards are mostly encrypted. The information Flipper reads is the unencrypted portion of the card. This alone is not enough to emulate and complete a transaction. It is impossible to read the encrypted parts.
> EMV Credit/Debit cards are mostly encrypted. The information Flipper reads is the unencrypted portion of the card. This alone is not enough to emulate and complete a transaction. It is impossible to read the encrypted parts.
### Is there any way to save then emulate a bank card to authorize transactions?
> No, as explained in the previous question.
### Why does the NFC feature table say bank cards can be read?
> Most NFC-enabled bank cards expose their card number unencrypted. The expiration date, CVV, and ZIP code are not revealed.
> The card number alone is not enough to create a transaction, thus there's no reason to add a save option.
### Can Flipper emulate a payment terminal and authorize transactions?
> No. Are you starting to see a pattern here?
### Where is the "USB NFC Reader" feature mentioned in the [september blog post](https://blog.flipperzero.one/september-progress/)?
> This was scrapped due to timing issues, more details in [this GitHub issue](https://github.com/flipperdevices/flipperzero-firmware/issues/1173#issuecomment-1127728562).
### Where can I learn more about NFC and RFID technology?
> - Introduction to both Low Frequency and High Frequency: https://blog.flipperzero.one/rfid/
> - Types of NFC https://www.rfwireless-world.com/Tutorials/NFC-Type1-Tag-vs-NFC-Type2-Tag-vs-NFC-Type3-Tag-NFC-Type4-Tag-Types.html
> - Mifare Classic: https://learn.adafruit.com/adafruit-pn532-rfid-nfc/mifare
> - The Mifare Family: https://en.wikipedia.org/wiki/MIFARE
> - Datasheets: http://www.proxmark.org/files/Documents/
> - Common RFID Standards and protocols: https://www.asiarfid.com/common-rfid-standards-and-protocols.html
> - RFID Standards: ISO, IEC, EPCglobal: https://www.electronics-notes.com/articles/connectivity/rfid-radio-frequency-identification/standards-iec-iso-epcglobal.php
## Infrared [🔝](#top)
@ -291,4 +368,18 @@
## BadUSB [🔝](#top)
### I'm on a Non-US QWERTY keyboard, how do I make scripts work?
> Until a solution is put into the firmware, your best choice is trying one of the following converters:
> - [http://helppox.com/badusbconvert.html](http://helppox.com/badusbconvert.html)
> - [https://flippermaker.github.io/](https://flippermaker.github.io/) (BadUSB String To Alt Code)
## iButton [🔝](#top)
> *(WIP)*
## WiFi board [🔝](#top)
> *(WIP)*

View File

@ -1,107 +1,139 @@
<em>(Adapted from <a href="discord.com/users/597435984925294620">Nano&#39;s</a> <a href="https://discord.com/channels/937479784148115456/937489970007003166/970666146804170792">original</a> <a href="https://discord.com/channels/937479784148115456/937489970007003166/970666162247581806">messages</a> in the Unleashed firmware Discord.)</em>
<h1>Flipper Zero firmware differences</h1>
<h3>
<code>::</code> Last updated Aug 3 2022. <code>::</code>
<code>::</code> Last updated Nov 24 2022. <code>::</code>
</h3>
<p>This document will <em>(hopefully)</em> maintain a list of differences between various forks of the <a
href="#official">Flipper Zero firmware</a>. <br>If I had a dollar for every time I&#39;ve seen this question asked,
I wouldn&#39;t be in college debt. ¯\_(ツ)_/¯ <br>Also consider checking out the <a
href="https://github.com/djsime1/awesome-flipperzero">Awesome Flipper Zero list</a>, and my <a
href="https://gist.github.com/djsime1/73adaaf24f20b8bb70c4d4854431b0f1">rant about the two types of Flipper users</a>. </p>
<table><tr>
<td>
<strong>Jump to:</strong>
</td>
<td><a href="#official">Official</a></td>
<td><a href="#unleashed">Unleashed</a></td>
<td><a href="#plugins">RogueMaster</a></td>
<td><a href="#v1nc">v1nc</a></td>
<td><a href="#wetox">Wetox</a></td>
<td><a href="#muddledbox">MuddledBox</a></td>
<td><a href="#summary">Summary (TL;DR)</a></td>
</tr></table>
<h2 id="official">Official <kbd>
<a href="https://github.com/flipperdevices/flipperzero-firmware">flipperdevices/flipperzero-firmware</a>
</kbd>
<p>
This document maintains a list of differences between various forks of the
<a href="#official">Flipper Zero firmware</a>.
</p>
<table>
<tr>
<td>
<strong>Jump to:</strong>
</td>
<td><a href="#official">Official</a></td>
<td><a href="#unleashed">Unleashed</a></td>
<td><a href="#plugins">RogueMaster</a></td>
<td><a href="#v1nc">v1nc</a></td>
<td><a href="#wetox">Wetox</a></td>
<td><a href="#muddledbox">MuddledBox</a></td>
<td><a href="#summary">Summary (TL;DR)</a></td>
</tr>
</table>
<h2 id="official">
✅ Official
<kbd>
<a href="https://github.com/flipperdevices/flipperzero-firmware">flipperdevices/flipperzero-firmware</a>
</kbd>
</h2>
<ul>
<li>Has region-locked Sub-GHz transmission because of legal limitations.</li>
<li>Has no ability to save and send rolling codes (dynamic encrypted) in Sub-GHz, only shows them in captured list.
</li>
<li>Factory-set device name that shows everywhere (Bluetooth broadcast, USB connection, etc) that cannot be changed.</li>
<ul>
<li><em>The Flipper team has a list of device names with their corresponding production information <a href="https://discord.com/channels/740930220399525928/765282833744265246/971881286543224852">(No shipping address)</a> so they can assist you easier in case of an RMA.</em></li>
</ul>
<li>Has region-locked Sub-GHz transmission because of legal limitations.</li>
<li>Has no ability to save and send rolling codes (dynamic encrypted) in Sub-GHz, only shows them in captured list.
</li>
<li>Factory-set device name that shows everywhere (Bluetooth broadcast, USB connection, etc) that cannot be changed.
</li>
<ul>
<li><em>The Flipper team has a list of device names with their corresponding production information <a
href="https://discord.com/channels/740930220399525928/765282833744265246/971881286543224852">(No
shipping address)</a> so they can assist you easier in case of an RMA.</em></li>
</ul>
</ul>
<h2 id="unleashed">Unleashed <kbd>
<a href="https://github.com/Eng1n33r/flipperzero-firmware">Eng1n33r/flipperzero-firmware</a>
</kbd>
<h2 id="unleashed">
🔓 Unleashed
<kbd>
<a href="https://github.com/DarkFlippers/unleashed-firmware">DarkFlippers/unleashed-firmware</a>
</kbd>
</h2>
<ul>
<li><em>(AKA Code Grabber firmware.)</em></li>
<li>Very active development and Discord community.</li>
<li>Removes Sub-GHz regional transmission restrictions by default.</li>
<li>Allows Sub-GHz extended frequency range (i.e. restaurant pagers) through <em>dangerous_settings</em> file.</li>
<li>Adds extra Sub-GHz frequencies by default through Official <em>setting_user</em> file.</li>
<li>Adds extra Mifare classic keys.</li>
<li>Can be used to capture and send dynamic encrypted protocols/rolling codes. <em>(Modern garage doors, etc.)</em></li>
<li>Encrypted Sub-GHz signals and codes can be added manually.</li>
<li>Current modified and new Sub-GHz protocols list <a href="https://github.com/Eng1n33r/flipperzero-firmware#current-modified-and-new-subghz-protocols-list">can be found here</a>.</li>
<li>Comes with proven-stable extra apps and plugins from the general community.
<ul><li>More details and full list of changes can be found in their <a href="https://github.com/Eng1n33r/flipperzero-firmware#readme">README</a>.</li></ul>
<li><em>(AKA Code Grabber firmware.)</em></li>
<li>Very active development and Discord community.</li>
<li>Removes Sub-GHz regional transmission restrictions by default.</li>
<li>Allows Sub-GHz extended frequency range (i.e. restaurant pagers) through <em>dangerous_settings</em> file.</li>
<li>Adds extra Sub-GHz frequencies by default through Official <em>setting_user</em> file.</li>
<li>Adds extra Mifare classic keys to included dict file and leaves user file untouched.</li>
<li>Can be used to capture and send dynamic encrypted protocols/rolling codes. <em>(Modern garage doors, etc.)</em>
</li>
<li>Encrypted Sub-GHz signals and codes can be added manually.</li>
<li>Current modified and new Sub-GHz protocols list <a
href="https://github.com/DarkFlippers/unleashed-firmware#current-modified-and-new-subghz-protocols-list">can
be found here</a>.</li>
<li>Comes with extra apps and plugins from the general community through SD Application loader (FAP files).
<ul>
<li>More details and full list of changes can be found in their <a
href="https://github.com/DarkFlippers/unleashed-firmware#readme">README</a>.</li>
</ul>
</ul>
<h2 id="plugins">RogueMaster <kbd>
<a href="https://github.com/RogueMaster/flipperzero-firmware-wPlugins">RogueMaster/flipperzero-firmware-wPlugins</a>
</kbd>
<h2 id="plugins">
💫 RogueMaster
<kbd>
<a
href="https://github.com/RogueMaster/flipperzero-firmware-wPlugins">RogueMaster/flipperzero-firmware-wPlugins</a>
</kbd>
</h2>
<ul>
<li>Built off Unleashed as the base firmware (which is a fork of Official dev firmware.)</li>
<li>Removes Sub-GHz regional transmission restrictions after changes to <em>extend_range.txt</em> file.</li>
<li>Built off Unleashed as the base firmware (which is a fork of Official dev firmware.)</li>
<li>Removes Sub-GHz regional transmission restrictions after changes to <em>extend_range.txt</em> file.</li>
<li>Allows Sub-GHz extended frequency range (i.e. restaurant pagers) through <em>extend_range.txt</em> file.</li>
<li>Has Sub-GHz protocols and most of the other changes taken from Unleashed FW (see <a href="#unleashed">changes</a>).</li>
<li>Adds extra custom assets <em>(Mifare classic dict, example files, etc)</em>.</li>
<li>Includes some PRs from Official firmware that are not yet merged in Official firmware <em>(bleeding edge)</em>.</li>
<li>Includes a number of games, some experimental only, as well as "Games Only Mode" (aka Dumb Mode).</li>
<li>Includes an enhanced, but experimental, new "Dolphin Level" system.</li>
<li>Has added most known community tweaks, plugins & games (some may be unstable or incomplete.)</li>
<li>Also includes a number of other small tweaks and changes.</li>
<ul><li>More details and full list in their <a href="https://github.com/RogueMaster/flipperzero-firmware-wPlugins#readme">README</a>.</li></ul>
<li>Has Sub-GHz protocols and most of the other changes taken from Unleashed FW (see <a
href="#unleashed">changes</a>).</li>
<li>Adds extra custom assets <em>(Mifare classic dict, example files, etc)</em>.</li>
<li>Includes some PRs from Official firmware that are not yet merged in Official firmware <em>(bleeding edge)</em>.
</li>
<li>Includes experimental "Games Only Mode" (aka Dumb Mode).</li>
<li>Includes an enhanced, but experimental, new "Dolphin Level" system.</li>
<li>Includes extra apps and plugins from the general community through SD Application loader (FAP files).</li>
<li>Also includes a number of other small tweaks, changes, and a ton of additional animations.</li>
<ul>
<li>More details and full list in their <a
href="https://github.com/RogueMaster/flipperzero-firmware-wPlugins#readme">README</a>.</li>
</ul>
</ul>
<h2 id="v1nc">v1nc <kbd>
<a href="https://github.com/v1nc/flipperzero-firmware">v1nc/flipperzero-firmware</a>
</kbd>
<h2 id="v1nc">
⌨ v1nc
<kbd>
<a href="https://github.com/v1nc/flipperzero-firmware">v1nc/flipperzero-firmware</a>
</kbd>
</h2>
<ul>
<li>Supports different keyboard layouts for Duckyscripts via the script keyword <code>DUCKY_LANG</code></li>
<li>Up to date fork of the Unleashed firmware</li>
<li>Includes community plugins & games </li>
<li>Supports different keyboard layouts for Duckyscripts via the script keyword <code>DUCKY_LANG</code>.</li>
<li>Out of date with upstream Unleashed firmware, appears to not be maintained.</li>
<li>Includes some integrated community plugins & games but not updated FAP loader.</li>
</ul>
<h2 id="wetox">Wetox <kbd>
<a href="https://github.com/wetox-team/flipperzero-firmware">wetox-team/flipperzero-firmware</a>
</kbd>
<h2 id="wetox">
🎩 Wetox
<kbd>
<a href="https://github.com/wetox-team/flipperzero-firmware">wetox-team/flipperzero-firmware</a>
</kbd>
</h2>
<ul>
<li>The dev branch is intended for public use, while others are either testing or archived hackathon submissions.</li>
<li>Cracking T5577 RFID passwords via dictionary attack.</li>
<li>Desktop header branding [WTX].</li>
<li>Has some frequently updated interesting experimental stuff in different <a href="https://github.com/wetox-team/flipperzero-firmware/branches">branches</a>.</li>
<li>The dev branch is intended for public use, while others are either testing or archived hackathon submissions.
</li>
<li>Cracking T5577 RFID passwords via dictionary attack.</li>
<li>Desktop header branding [WTX].</li>
<li>Has some frequently updated interesting experimental stuff in different <a
href="https://github.com/wetox-team/flipperzero-firmware/branches">branches</a>.</li>
</ul>
<h2 id="muddledbox">MuddledBox <kbd>
<a href="https://github.com/MuddledBox/flipperzero-firmware">MuddledBox/flipperzero-firmware</a>
</kbd>
<h2 id="muddledbox">
📦 MuddledBox
<kbd>
<a href="https://github.com/MuddledBox/flipperzero-firmware">MuddledBox/flipperzero-firmware</a>
</kbd>
</h2>
<ul>
<li><b>Abandoned. Not updated for more than 2 months.</b></li>
<li>Removes Sub-GHz regional transmission restrictions.</li>
<li>Adds self-promo images to about page in settings.</li>
<li>Adds a few extra common Sub-GHz frequencies to capture on.</li>
<li>The first 'custom firmware', nowadays abandoned.</li>
<li>Removes Sub-GHz regional transmission restrictions.</li>
<li>Adds self-promo images to about page in settings.</li>
<li>Adds a few extra common Sub-GHz frequencies to capture on.</li>
</ul>
<h2 id="summary">Summary <kbd>(TL;DR)</kbd></h2>
<h2 id="summary">
📝 Summary
<kbd>(TL;DR)</kbd>
</h2>
<ul>
<li>Staying up to date with upstream (official) firmware is important.</li>
<li>TX restriction removal is illegal in most circumstances, use at your own risk.</li>
<li>MuddledBox was the first popular firmware fork, but didn't grow up.</li>
<li>Unleashed is more focused on core functionality, stability, and Sub-GHz protocols.</li>
<li>RogueMaster has more community plugins, visual tweaks, games, and changes (some experimental).</li>
</ul>
<li>Staying up to date with upstream (official) firmware is important.</li>
<li>TX restriction removal is illegal in most circumstances, use at your own risk.</li>
<li>MuddledBox was the first popular firmware fork, but didn't grow up.</li>
<li>Unleashed is more focused on core functionality, stability, and Sub-GHz protocols.</li>
<li>RogueMaster is more focused on visual tweaks, new items, and changes (some experimental).</li>
<li>RogueMaster is based on Unleashed, but may be less stable than Unleashed in some circumstances.</li>
</ul>

View File

@ -36,29 +36,39 @@
<!-- DO NOT MODIFY ABOVE -->
## Databases & Dumps
- [`flipperzero-goodies` Intercom keys and other dumps.](https://github.com/wetox-team/flipperzero-goodies)
- [`Flipper-IRDB` Many IR dumps for various appliances.](https://github.com/Lucaslhm/Flipper-IRDB)
- [`AmiiboFlipperConverter` Dumps of Amiibo pawns.](https://github.com/Lucaslhm/AmiiboFlipperConverter/tree/377a55ab84040ff1054bb5985c4c40574b6bae3b)
- [`FlipperZeroSub-GHz` Debruin & vehicle keyfob dumps.](https://github.com/MuddledBox/FlipperZeroSub-GHz)
- [`BadUSB Payloads` Generic Duckyscript payloads.](https://github.com/hak5/usbrubberducky-payloads)
- [`csv2ir` Full conversion of the IRDB repo to Flipper's format.](https://github.com/Spexivus/csv2ir)
- [`FlipperAmiibo` Bank vault of Amiibos to Flipper's format.](https://github.com/Gioman101/FlipperAmiibo)
- [`BadUSB WiFi grabber` grabs saved Wi-Fi info & sends the info to email.](https://github.com/Gioman101/BadUSBwifi-grabberFlipper)
- [`UberGuidoZ Playground` Large collection of files, documentation, and dumps of all kinds.](https://github.com/UberGuidoZ/Flipper)
- [`Flipper-IRDB` Many IR dumps for various appliances.](https://github.com/logickworkshop/Flipper-IRDB)
- [`SerialHex2FlipperZeroInfrared` Convert IR serial messages into FlipperZero compatible IR files.](https://github.com/maehw/SerialHex2FlipperZeroInfrared)
- [`FlipperZero-TouchTunes` Dumps of TouchTune's remote.](https://github.com/jimilinuxguy/flipperzero-touchtunes)
- [`Flipper Maker` Generate Flipper Zero files on the fly.](https://flippermaker.github.io/)
- [`FlipperAmiibo` Bank vault of Amiibos to Flipper's format.](https://github.com/Gioman101/FlipperAmiibo)
- [`Flipper Skylanders` Collection of Skylanders keys and ressources.](https://github.com/V0lk3n/Flipper-Skylanders)
- [`FlipperMusicRTTTL` Collection of musics for FlipperZero Music Player.](https://github.com/neverfa11ing/FlipperMusicRTTTL)
- [`flipper-music-files` Much smaller collection of musics for FlipperZero Music Player.](https://github.com/Tonsil/flipper-music-files)
- [`Generic BadUSB Payloads` Hak5 Duckyscript payloads.](https://github.com/nocomp/Flipper_Zero_Badusb_hack5_payloads)
- [`Flipper BadUSB Payloads` Collection of payloads formatted to work on the Flipper Zero.](https://github.com/I-Am-Jakoby/Flipper-Zero-BadUSB)
- [`FalsePhilosophers Flipper BadUSB` Flipper zero community ducky payload repo.](https://github.com/FalsePhilosopher/badusb)
- [`FlipperZero-Goodies` Intercom keys, scripts, etc.](https://github.com/wetox-team/flipperzero-goodies)
- [`irplus database` Ripped from irplus App.](https://github.com/sasiplavnik/Flipper-IRDB)
- [`Flipper-StarNew` Universal Intercom Keys](https://github.com/GlUTEN-BASH/Flipper-Starnew)
- [`T119 bruteforcer` Triggers Retekess T119 restaurant pagers.](https://github.com/xb8/t119bruteforcer)
- [`flipperzero-bruteforce` Generate `.sub` files to brute force subghz OOK.](https://github.com/tobiabocchi/flipperzero-bruteforce)
- [`flipperzero-bruteforce` Generate .sub files to brute force Sub-GHz OOK.](https://github.com/tobiabocchi/flipperzero-bruteforce)
- [`UNC0V3R3D BadUSB collection` Yet another BadUSB collection.](https://github.com/UNC0V3R3D/Flipper_Zero-BadUsb)
- [`Flipper-StarNew` Universal Intercom Keys.](https://github.com/GlUTEN-BASH/Flipper-Starnew)
- [`FalsePhilosophers Flipper BadUSB` Flipper zero community ducky payload repo.](https://github.com/FalsePhilosopher/badusb)
- [`SerialHex2FlipperZeroInfrared` Convert IR serial messages into FlipperZero compatible IR files.](https://github.com/maehw/SerialHex2FlipperZeroInfrared)
## Applications & Plugins
<table align="right">
<tr><th><strong>OwO whats this?</strong></th></tr>
<tr><td><em>This section will be succeeded by<br><a href="https://github.com/flipper-aquarium">Aquarium</a> once SD-Card apps are released.</em></td></tr>
</table>
- [`Flipper-Plugin-Tutorial` Building a Custom "Hello world" plugin.](https://github.com/mfulz/Flipper-Plugin-Tutorial)
- [`Flipper-Plugin-Tutorial` Updated plugin tutorial based on new build methods.](https://github.com/csBlueChip/FlipperZero_plugin_howto)
- [`Spectrum analyzer` Sub-GHz frequency spectrum analyzer.](https://github.com/jolcese/flipperzero-firmware/tree/spectrum/applications/spectrum_analyzer)
- [`Doom` Doom Flipper Zero edition.](https://github.com/p4nic4ttack/doom-flipper-zero)
- [`Tetris` A rudimentary Tetris game.](https://github.com/jeffplang/flipperzero-firmware/tree/tetris_game/applications/tetris_game)
- [`Flappy Bird` The name says it all.](https://github.com/DroomOne/flipperzero-firmware/tree/dev/applications%2Fflappy_bird)
- [`Mouse jiggler` Keeps PC screens on by acting as a moving mouse.](https://github.com/MuddledBox/flipperzero-firmware/tree/Mouse_Jiggler/applications/mouse_jiggler)
@ -67,6 +77,7 @@
- [`UPC-A Barcode Generator` Can be used to create any UPC-A barcode.](https://github.com/McAzzaMan/flipperzero-firmware/tree/UPC-A_Barcode_Generator/applications/barcode_generator)
- [`Sentry Safe` Plugin that can open any Sentry Safe and Master Lock electronic safe without entering pin code.](https://github.com/H4ckd4ddy/flipperzero-sentry-safe-plugin)
- [`Dec/Hex Converter` Small "real time" decimal/hexadecimal converter.](https://github.com/theisolinearchip/flipperzero_stuff/tree/main/applications/dec_hex_converter)
- [`MultiConverter` Multi-unit converter that can be easily expanded with new units and conversion methods.](https://github.com/theisolinearchip/flipperzero_stuff/tree/main/applications/multi_converter)
## Firmwares & Tweaks
@ -75,9 +86,9 @@
<tr><td>🔰 <em><a href="https://github.com/djsime1/awesome-flipperzero/blob/main/Firmwares.md">Click here</a> for a feature<br>comparison of these firmwares!</em></td></tr>
</table>
- [`Unleashed` Frequency-unlocked firmware with rolling codes support & community plugins.](https://github.com/Eng1n33r/flipperzero-firmware)
- [`RogueMaster` Unleashed + Official FW fork with assorted community plugins, tweaks, & games.](https://github.com/RogueMaster/flipperzero-firmware-wPlugins)
- [`v1nc flipper zero firmware` Unleashed fork with support for different Duckyscript keyboard layouts & community plugins](https://github.com/v1nc/flipperzero-firmware)
- [`Unleashed` Unlocked firmware with rolling codes support & community plugins, stable tweaks, and games.](https://github.com/DarkFlippers/unleashed-firmware)
- [`RogueMaster` Fork of Unleashed firmware with custom graphics, experimental tweaks, community plugins and games.](https://github.com/RogueMaster/flipperzero-firmware-wPlugins)
- [`v1nc flipper zero firmware` Unleashed fork with support for different Duckyscript keyboard layouts & community plugins.](https://github.com/v1nc/flipperzero-firmware)
- [`Wetox` Very similar to the official branch, with a few small tweaks.](https://github.com/wetox-team/flipperzero-firmware)
- [`Muddled Forks` Less-active firmware modifications.](https://github.com/MuddledBox/flipperzero-firmware/tree/muddled_dev)
- [`OpenHaystack BLE mod` Very old PoC that makes Flipper behave like an AirTag.](https://github.com/AlexStrNik/flipperzero-firmware)
@ -96,8 +107,15 @@
- [`WiFi Deauther Module Flasher` Web flasher for module firmware above.](https://sequoiasan.github.io/FlipperZero-Wifi-ESP8266-Deauther-Module/)
- [`Skadis holder` Flipper Zero holder for Ikea Skadis.](https://www.thingiverse.com/thing:5434476)
- [ Flipper Zero Car Mount.](https://www.thingiverse.com/thing:5464899)
- [`Flipper Zero Boards` ESP32 and NRF24 daughterboards for the Flipper.](https://github.com/DrB0rk/Flipper-Zero-Boards)
- [`Flipper Zero Car Mount` Uses foam from the original box.](https://www.thingiverse.com/thing:5464899)
- [`Soft TPU cover` Similar to the official silicone case.](https://www.printables.com/en/model/272676-soft-tpu-flipper-zero-cover)
- [`Flipper-Boy` Flipper Zero Case with 22mm Watch Strap Adapter.](https://www.printables.com/model/304243-flipper-boy)
- [`WiFi Devboard Pelican Case` Top case that works with the 4mm FZ Pelican case.](https://github.com/Z3BRO/Flipper-Zero-Pelican-Case-Wifi-Devboard)
- [`RGB Backlight mod` Replace your Flipper LCD's backlight with Adafruit Neopixels.](https://github.com/Z3BRO/Flipper-Zero-RBG-Backlight)
## Off-device & Debugging
- [`Official Web Interface` Web interface to interact with Flipper, including Paint and SUB/IR analyzer.](https://my.flipp.dev/)
- [`OOK to .sub` Python script to generate Flipper RAW .sub files from OOK bitstreams.](https://gist.github.com/jinschoi/f39dbd82e4e3d99d32ab6a9b8dfc2f55)
- [`csv2ir` Script to convert IRDB CSV's to Flipper .ir files.](https://github.com/Spexivus/csv2ir)
- [`flipperzero-sesproject` Segger Embedded Studio project.](https://github.com/hedger/flipperzero-sesproject)
@ -111,17 +129,17 @@
- [`FlippMibo` Yet another Amiibo to Flipper conversion script.](https://github.com/0xz00n/FlipMiibo)
- [`mfkey32v2` MFC key recovery reader attack.](https://github.com/equipter/mfkey32v2)
- [`Fztea` Connect to your Flipper's UI over serial or make it accessible via SSH.](https://github.com/jon4hz/fztea)
- [`pyFlipper` Unofficial CLI wrapper writter in Python](https://github.com/wh00hw/pyFlipper)
- [`pyFlipper` Unofficial CLI wrapper writter in Python.](https://github.com/wh00hw/pyFlipper)
- [`SUB Plotters / comparers` Python package to plot and compare multiple .sub files.](https://github.com/ShotokanZH/flipper_sub_plotters_comparers)
- [`ClassicConverted` Converts Mifare Classic binary files to Flipper.](https://github.com/equipter/ClassicConverter)
- [`musicxml2fmf` Converts MusicXML files to Flipper Music Format.](https://github.com/white-gecko/musicxml2fmf)
- [`BadUSB keyboard converter` Payload converted for non-US keyboard layouts.](http://helppox.com/badusbconvert.html)
- [`U2F SSH Keys` U2F ECDSA SSH Key Generation using Flipper Zero.](https://gist.github.com/BlackPropaganda/44c40f7855a90e289a9477b654e54eb1)
- [`flipper0` Rusty crate with safe interface to Flipper Firmware and autogen bindings underneath.](https://crates.io/crates/flipper0)
- [`flipperzero-rs` Hand-crafted bindings to Flipper Firmware with custom build tool.](https://github.com/dcoles/flipperzero-rs)
- [`fzfs` Flipper Zero filesystem driver](https://github.com/dakhnod/fzfs)
## Notes & References
<table align="right">
<tr><th><strong>Important notice.</strong></th></tr>
<tr><td>⚠️ <em>The Flipper team <a href="https://github.com/flipperdevices/flipperzero-firmware/pull/1269">recently changed</a><br>how the firmware is built. Some docs<br>and tutorials may be outdated!</em></td></tr>
</table>
- [`Official battery self-repair guide` How to troubleshoot battery issues.](https://cdn.flipperzero.one/self-repair-guide.pdf)
- [`Official firmware recovery guide` How to troubleshoot firmware issues.](https://docs.flipperzero.one/basics/firmware-update/firmware-recovery)
- [`FZ Firmware Comparisons` Comparison of custom firmwares listed in this repo.](https://github.com/djsime1/awesome-flipperzero/blob/main/Firmwares.md)
@ -129,7 +147,7 @@
- [`Reset forgotten PIN` How to reset your device's PIN code.](https://gist.github.com/djsime1/18d73b981249859f17aab3e2bfd2b600)
- [`Atmanos Flipper Software Docs` Flipper development tutorials and information.](https://flipper.atmanos.com/docs/overview/intro)
- [`Flipper Zero GPIO Pinout` Official GPIO pinouts.](https://miro.com/app/board/uXjVO_LaYYI=/?moveToWidget=3458764522696947614&cot=10)
- [`Add-on Modules GPIO Pinouts` ESP32, ESP8266, ESP32-CAM, ESP32-WROOM, NRF24](https://github.com/UberGuidoZ/Flipper/tree/main/GPIO)
- [`Add-on Modules GPIO Pinouts` ESP32, ESP8266, ESP32-CAM, ESP32-WROOM, NRF24.](https://github.com/UberGuidoZ/Flipper/tree/main/GPIO)
- [`Firmware roadmap` Official stock firmware roadmap.](https://miro.com/app/board/uXjVO_3D6xU=/?moveToWidget=3458764522498020058&cot=14)
- [`Flipper Zero SW&HW keynote` (OUTDATED) Hardware & software architecture document.](https://miro.com/app/board/o9J_l1XZfbw=/?moveToWidget=3458764514405659414&cot=14)
- [`Unofficial Community Wiki` To help consolidate all things Flipper (official and unofficial).](https://flipperzero.miraheze.org/wiki/Main_Page)
@ -138,6 +156,8 @@
- [`ESP32 Marauder on WiFi dev board` Portable WiFi/Bluetooth pentesting.](https://github.com/justcallmekoko/ESP32Marauder/wiki/flipper-zero)
- [`ESP32 Marauder guide video` Companion video for the above link.](https://youtu.be/_YLTpNo5xa0)
- [`Flipper Skylanders` How to read a Skylanders figure with Flipper.](https://github.com/V0lk3n/Flipper-Skylanders)
- [`Flipper Zero Dimensions` Basic info on screen and case dimensions.](https://github.com/UberGuidoZ/Flipper/tree/main/FlipperZero_Dimensions)
<!-- DO NOT MODIFY BELOW -->
@ -146,9 +166,5 @@
<div align="center">
You can <kbd><a href="https://github.com/djsime1/awesome-flipperzero/edit/main/README.md">Edit this file</a></kbd> and open a Pull Request,
or <kbd><a href="https://github.com/djsime1/awesome-flipperzero/discussions">Start a discussion</a></kbd> with your ideas.<br>
<em>(A GitHub account is required for both)</em>
<details>
<summary><em>Why so many umerged pull requests?</em></summary>
If there's multiple small pull requests open at the same time, I'll often merge them together as a single update. Due to the way GitHub works, I'm unable to mark them as merged when I do this. To compensate, I include the contributors as co-authors on the commit, and mention the Pull Request ID's as part of the update message.
</details>
Read the <a href="https://github.com/djsime1/awesome-flipperzero/blob/main/FAQ.md#meta-">Meta FAQ section</a> for more info.
</div>