|
|
пре 2 година | |
|---|---|---|
| .github | пре 2 година | |
| fap | пре 2 година | |
| firmware | пре 2 година | |
| .gitignore | пре 2 година | |
| .gitmodules | пре 2 година | |
| LICENSE | пре 2 година | |
| README.md | пре 2 година | |
| arduino-cli.yaml | пре 2 година | |
| firmware-flash.bat | пре 2 година |
Firmware and software to run an ESP32-CAM module on your Flipper Zero device.
Greetings!

Preview with a camera module attached to the Flipper Zero.

Version 1.1.0 and above now supports new dithering options and bug fixes!

Version 1.2.0 and above now supports taking pictures, configurable dithering, and LED flash!

[ Back to top ]
Requires an ESP32-CAM module (I've personally used these: Amazon Link 1 | Amazon Link 2).

[ Back to top ]
Below is the pinout guide and diagram for the ESP32-CAM module to the Flipper Zero. From the ESP32-CAM module to the Flipper Zero:
VCC to 3V3
GND to GND (Be sure to use the right GND, see image below.)
U0R to TX
U0T to RX
On the ESP32-CAM module itself you'll also need to connect the IO0 pin to GND. This will place the module into flash mode for installing the firmware later on (see Firmware Installation). You can do this by connecting a jumper wire, a button, or a switch to do this.

[ Back to top ]
[ Back to top ]
Move "camera_suite.fap" into ~\apps\gpio\ on your Flipper Zero MicroSD:
. # The Flipper Zero MicroSD root.
├── apps # The Flipper Zero Applications folder.
| ├── gpio # The Flipper Zero GPIO folder.
| | ├── camera_suite.fap # The Camera Suite application.
Reinsert your MicroSD into your Flipper Zero if you took it out.
Plug in your ESP32-CAM module to your Flipper Zero.
Press the "Power" button on your Flipper Zero to turn it on.
Open the application "[ESP32] Camera Suite":
Applications > GPIO > [ESP32] Camera Suite
That's it! Follow the on screen instructions to continue.
[ Back to top ]
🔼 = Contrast Up
🔽 = Contrast Down
◀️ = Toggle invert.
▶️ = Toggle dithering on/off.
⚪ = Take a picture and save to the "DCIM" folder at the root of your SD card. Image will be saved as a bitmap file with a timestamp as the filename ("YYYYMMDD-HHMMSS.bmp"). If flash is on in the settings (enabled by default) the ESP32-CAM onboard LED will light up when the picture is taken.
↩️ = Go back.
Orientation = Rotate the camera image 90 degrees counter-clockwise starting at zero by default (0, 90, 180, 270). This is useful if you have your camera module mounted in a different orientation than the default.
Dithering Type Change between the Cycle Floyd–Steinberg, Jarvis-Judice-Ninke, and Stucki dithering types.
Flash Toggle the ESP32-CAM onboard LED on/off when taking a picture.
Haptic FX = Toggle haptic feedback on/off.
Sound FX = Toggle sound effects on/off.
LED FX = Toggle LED effects on/off.
[ Back to top ]
This project is based on/forked from the Flipper Zero Camera Application by Z4urce combined with the Flipper Zero Boilerplate Application by Dave Lee.
[ Back to top ]
<username>/[<issue-#>]-<feature-or-bug-fix-desc>For C development you will need the clang format tool for linting/formatting.
FOR /R C:\path-to-repo\Flipper-Zero-Camera-Suite\ %F IN (*.h *.ino *.c *.cpp) DO clang-format -i "%F"
[ Back to top ]
Fin. Thanks for looking and happy programming friend!
Cody