|
1 | | -# FlipperZero-WiFi-Scanner_Module-ESP8266 |
2 | | - WiFi Scanner Module for FlipperZero based on ESP8266 |
| 1 | +# (WIP) |
| 2 | + |
| 3 | +# FlipperZero WiFi Scanner Module |
| 4 | + WiFi Scanner Module for FlipperZero based on ESP8266. |
| 5 | + |
| 6 | + This module will help you in finding specific access point physical location. |
| 7 | + |
| 8 | + [](https://www.youtube.com/watch?v=_sCst2Ud73Q) |
| 9 | + |
| 10 | + # Controls |
| 11 | + On scan page: |
| 12 | + * UP - move list up by one |
| 13 | + * DOWN - move list down by one |
| 14 | + * OK (short press) - enter monitor mode |
| 15 | + * OK (long press) - scan again |
| 16 | + * BACK - exit app |
| 17 | + |
| 18 | + In monitor mode: |
| 19 | + * OK (long press) - scan again |
| 20 | + * BACK (short press) - return to scan page and scan again |
| 21 | + * BACK (long press) - exit app |
| 22 | + |
| 23 | + # Help project |
| 24 | + Feel free to contact me with your proposals and improvements to this projects. |
| 25 | + |
| 26 | + Fork and improve! |
| 27 | + |
| 28 | + Donate if you want to support author  |
| 29 | + |
| 30 | + [DeStream](https://destream.net/live/SequoiaSan/donate) or [Buy Me a Coffee](https://www.buymeacoffee.com/sequoiasan) |
| 31 | + |
| 32 | + # What do you need |
| 33 | + |
| 34 | + 1. Wemos D1 Mini (or Mini Pro) or analog |
| 35 | + 2. FlipperZero |
| 36 | + |
| 37 | +# How to |
| 38 | + |
| 39 | +Flash [firmware](https://github.com/SequoiaSan/FlipperZero-WiFi-Scanner_Module-ESP8266/tree/main/FlipperZero-WiFi-Scanner_Module-ESP8266) on Wemos D1 Mini |
| 40 | +Install EPS8266 board version 2.7.4 for Arduino IDE. I had issues with higher versions. |
| 41 | + |
| 42 | +Compile firmware for FlipperZero with new [application](https://github.com/SequoiaSan/FlipperZero-WiFi-Scanner_Module-ESP8266/tree/main/applications/wifi_scanner) |
| 43 | + |
| 44 | +Use next schematics to solder the WiFi Scanner board for FlipperZero |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | +# How to add new application on FlipperZero |
| 49 | + |
| 50 | +1. Copy [wifi_scanner](https://github.com/SequoiaSan/FlipperZero-WiFi-Scanner_Module-ESP8266/tree/main/applications/wifi_scanner) into [applications](https://github.com/flipperdevices/flipperzero-firmware/tree/dev/applications) folder. |
| 51 | +2. Add new applications category in [/fbt_options.py](https://github.com/flipperdevices/flipperzero-firmware/blob/dev/fbt_options.py) my_apps for example |
| 52 | +<pre> |
| 53 | +FIRMWARE_APPS = { |
| 54 | + "default": ( |
| 55 | + "crypto_start", |
| 56 | + # Svc |
| 57 | + "basic_services", |
| 58 | + # Apps |
| 59 | + "basic_apps", |
| 60 | + "updater_app", |
| 61 | + "archive", |
| 62 | + |
| 63 | + <b># My Apps</b> |
| 64 | + <b>my_apps",</b> |
| 65 | + |
| 66 | + # Settings |
| 67 | + "passport", |
| 68 | + "system_settings", |
| 69 | + "about", |
| 70 | + # Plugins |
| 71 | + "basic_plugins", |
| 72 | + # Debug |
| 73 | + "debug_apps", |
| 74 | + ), |
| 75 | + "unit_tests": ( |
| 76 | + "basic_services", |
| 77 | + "unit_tests", |
| 78 | + ), |
| 79 | +} |
| 80 | +</pre> |
| 81 | +3. Add new apps category and our app into [applications/meta/application.fam](https://github.com/flipperdevices/flipperzero-firmware/blob/dev/applications/meta/application.fam) |
| 82 | +``` |
| 83 | +App( |
| 84 | + appid="my_apps", |
| 85 | + name="My applications for main menu", |
| 86 | + apptype=FlipperAppType.METAPACKAGE, |
| 87 | + provides=[ |
| 88 | + "wifi_scanner", |
| 89 | + ], |
| 90 | +) |
| 91 | +``` |
| 92 | +4. Compile with any [method](https://github.com/flipperdevices/flipperzero-firmware/blob/dev/ReadMe.md#compile-everything-1) provided by FlipperZero dev team |
| 93 | + |
| 94 | +# Issues |
| 95 | + |
| 96 | +I tested all the things on a test bench with Wemos D1 and all was good. |
| 97 | +When I soldered protoboard with Wemos D1 mini pro I started to receive exceptions. It seems for some reason Wemos D1 mini doesn't run well on FlipperZero 5V. |
| 98 | +To fast solve the issue I've added an AMS1117 voltage regulator on 5V to drop it to 3V3 and feed the module. |
| 99 | + |
| 100 | + |
| 101 | + |
0 commit comments