This Flipper Zero application (FAP) is a companion application to ESP32-Gravity.
ESP32-Gravity is a wireless exploration framework written for the ESP32. It supports a variety of wireless exploration, offensive and defensive features.
ESP32-Gravity can be used without a Flipper, but Flipper-Gravity can't be used without ESP32-Gravity. You can download it from the esp32-gravity GitHub repo.
checkout
- or even download - a release version of the code. You do you :)
gh repo clone RogueMaster/flipperzero-firmware-wPlugins
cd flipperzero-firmware-wPlugins
./fbt
. `./fbt -s env`
(note the leading 'dot space')cd applications_user
gh repo clone chris-bc/Flipper-Gravity
cd ..
Unless you've already flashed the firmware being used you'll need to upgrade the firmware on your Flipper so that it uses the same version as the FAP.
To build and flash the complete firmware bundle make sure your Flipper Zero is on the home screen (no applications or menus open), connect it to your computer, and run
./fbt firmware_all flash_usb_full
However, if you want to install just the application, you have two main options:
./fbt launch_app APPSRC=esp32_gravity
will build, install and start the application (Note that launch_app
has been deprecated, new syntax is ./fbt fap_esp32_gravity launch APPSRC=esp32_gravity
);./fbt flash_usb fap_esp32_gravity
will build the application and package it into a firmware update package;dist/f7-C/f7-update-RM420FAP
, to the Flipper Zero's SD card;Down
, then Left
repeatedly until you reach a screen labelled Browser;OK
on update.fuf
, then select Run in App;Apps/GPIO/ESP32/[ESP32] Gravity
Simply download this FAP
(Flipper Application Package) and copy it to your
preferred applications folder on your Flipper Zero's SD card.
Now you just need to flash and connect an ESP32 and you'll be ready to go!
Good news for all the Flipper tinkerers who have a bucket of ESP32s but no ESP32-C6s - Espressif's development environment, even trying the bleeding edge from GitHub, doesn't yet have full Bluetooth support for the ESP32-C6.
Gravity now targets the regular ESP32. I'm using a Wroom during development, and hope to verify it working on ESP32-Cam cam at some point, but I think this makes ESP32 the only Espressif microcontroller with full-stack Bluetooth support. For now, at least.
For more information, including a thorough overview of all features, check out the readme doc over at esp-32-gravity
Since Gravity has been included with RogueMaster Firmware I thought I should make a couple of changes to make it easy for people other than me to know which esp32-Gravity is compatible with which Flipper-Gravity.
(major).(minor).(release)
;1.2.1
;1.2.1
and 1.2.9
) will always be compatible with each other, although the addition or significant modification of some features may result in a small number of features not working;1.2.1
and 1.3.1
, are unlikely to be compatible. A change in minor version represents a noteable change to the platform or a breaking change to the platform;1.4.9
to 2.0.0
, represent substantial changes to the application and how it runs. Different major versions will not be compatible with each other.Info: If possible, do not power your devices from 3V3 (pin 9) Flipper Zero. It does not support hot plugging.
UART_terminal uses its own special keyboard for work, which has all the symbols necessary for working in the console.
To accommodate more characters on a small display, some characters are called up by holding.
Copy the contents of the repository to the applications_user/uart_terminal folder Flipper Zero firmware and build app with the command ./fbt fap_uart_terminal.
Or use the tool uFBT for building applications for Flipper Zero.
Download ready fap