Introduction: ESP8266 WiFi Analyzer
This instrucatables show how to make an ESP8266 version WiFi Analyzer clone.
Step 1: What Is WiFi Analyzer?
WiFi Analyzer is a handy app in Android, it help to visualize the WiFi signal information around you. It is very useful for helping select a right channel for setting a new AP. If you selected a channel that as same as another AP near you, you may encounter interference and degrade the network performance.
However, you may not have a Android phone in hand and it is a little bit overkill dedicate an Android phone for WiFi scanning. ESP8266 is good enough for scanning WiFi signal, let's make this handy tools together!
Step 2: Preparation
ESP8266 Board
I am using NodeMCU this time, any ESP8266 board that have SPI pins is ok
Display Board
I am using a 2.4" ili9341 board this time, 320x240 resolution is good enough for visualize WiFi signal information
Others
Some bread boards and pin connectors
Step 3: Connection
LCD VCC -> Vin / 3V3 LCD GND -> GND LCD CS -> D8 LCD RESET -> RST LCD D/C -> D1 LCD SDI -> D7 LCD SCK -> D5 LCD LED -> 3V3
P.S. : Adafruit ili9341 library does not require connect LCD reset pin, but this pin should pull up to make it works. At the same time it is better reset the LCD display when the MCU reset so I direct connect both reset pin together.
Step 4: Deploy Program
Download the program from GitHub and program to ESP8266 board:
https://github.com/moononournation/ESP8266WiFiAnal...
If you are not familiar program ESP8266 with Arduino IDE, here is a good instructables:
Step 5: Happy Scanning!
It's time to scan WiFi signal around you and share what you have done to your friends!

Participated in the
Microcontroller Contest 2017

Participated in the
Sensors Contest 2017
43 Comments
Question 4 months ago on Step 5
How to correct this one? I mean make it landscape and perfect display (it is a 2.4' TFT LCD display ST7789V) I tried to edit the code(rotation) but I'm not satisfied with the outcome
Reply 3 months ago
Please refer to the display class WiKi for the detail parameters:
https://github.com/moononournation/Arduino_GFX/wiki/Display-Class
10 months ago
Hi,
it is very useful project. Unfortunately, my reproduction
looks not as expected. May be the libraries are new or something has changed in
meanwhile. Very sorry if the project is obsolete.
Although, if somebody can help me – I will be happy to use
the tool in my work. It is better standalone device to be used, while the
personal computers, smartphones etc. are involved into the real network
configuration at all.
My problem is that the screen is somehow rotated into
square. (a picture is attached) I tried to change the resolution, to change the
place of the X and Y parameters, but the result is that screen...
The ino file is untouched and the libraries are the newest.
I will appreciate any help to solve the issue.
Question 3 years ago
\
Using library ESP8266WiFi at version 1.0 in folder: C:\Users\Abed Herrera\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi
Using library SPI at version 1.0 in folder: C:\Users\Abed Herrera\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\SPI
Using library Adafruit_GFX_Library at version 1.4.6 in folder: C:\Users\Abed Herrera\Arduino15\preferences.txt\libraries\Adafruit_GFX_Library
Using library Adafruit_ILI9341-master at version 1.3.3 in folder: C:\Users\Abed Herrera\Desktop\arduino-1.8.8\libraries\Adafruit_ILI9341-master
exit status 1
expected unqualified-id before '{' token
Invalid library found in C:\Users\Abed Herrera\Desktop\arduino-1.8.8\libraries\ESP8266WiFiAnalyzer-master: no headers files (.h) found in C:\Users\Abed Herrera\Desktop\arduino-1.8.8\libraries\ESP8266WiFiAnalyzer-master
Invalid library found in C:\Users\Abed Herrera\Desktop\arduino-1.8.8\libraries\libraries: no headers files (.h) found in C:\Users\Abed Herrera\Desktop\arduino-1.8.8\libraries\libraries
Invalid library found in C:\Users\Abed Herrera\Desktop\arduino-1.8.8\libraries\ESP8266WiFiAnalyzer-master: no headers files (.h) found in C:\Users\Abed Herrera\Desktop\arduino-1.8.8\libraries\ESP8266WiFiAnalyzer-master
Invalid library found in C:\Users\Abed Herrera\Desktop\arduino-1.8.8\libraries\libraries: no headers files (.h) found in C:\Users\Abed Herrera\Desktop\arduino-1.8.8\libraries\libraries
Answer 3 years ago
Seems you have extracted ESP8266WiFiAnalyzer-master to libraries folder. You don’t need to do this, try remove it first.
Reply 3 years ago
Got it to work thanks dude!
4 years ago
I have the exact same display and I'm using an NODEMCU V0.9 board, when trying to upload the code I receive the following error(also I downloaded the current Adafruit_GFX) library files, any suggestions?:
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX/Adafruit_GFX.h:67:67: error: section attribute not allowed for 'bitmap'
drawBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[],
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX/Adafruit_GFX.h:69:67: error: section attribute not allowed for 'bitmap'
drawBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[],
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX/Adafruit_GFX.h:75:68: error: section attribute not allowed for 'bitmap'
drawXBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[],
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX/Adafruit_GFX.h:77:76: error: section attribute not allowed for 'bitmap'
drawGrayscaleBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[],
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX/Adafruit_GFX.h:82:36: error: section attribute not allowed for 'bitmap'
PROGMEM const uint8_t bitmap[], PROGMEM const uint8_t mask[],
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX/Adafruit_GFX.h:82:66: error: section attribute not allowed for 'mask'
PROGMEM const uint8_t bitmap[], PROGMEM const uint8_t mask[],
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX/Adafruit_GFX.h:86:71: error: section attribute not allowed for 'bitmap'
drawRGBBitmap(int16_t x, int16_t y, PROGMEM const uint16_t bitmap[],
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX/Adafruit_GFX.h:91:37: error: section attribute not allowed for 'bitmap'
PROGMEM const uint16_t bitmap[], PROGMEM const uint8_t mask[],
^
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX/Adafruit_GFX.h:91:67: error: section attribute not allowed for 'mask'
PROGMEM const uint16_t bitmap[], PROGMEM const uint8_t mask[],
Reply 4 years ago
Hi gadgets_guy, I have tried program with latest software and source code (Arduino 1.8.5, Adafruit GFX 1.2.2, Adafruit ili9341 1.0.11, esp8266 2.3.0) without any error. You may get update and try again.
Reply 4 years ago
Hi, good night. I can not download the code and the electrical diagram.
my email wagnerdeoliveiraaraujo@gmail.com
which can send the code and electrical schematic. appreciate.Detalhes
Reply 4 years ago
Hi WangnerA6, if you are not familiar with GitHub, simply click the "Clone or Download" green button at the right middle and then select "Download ZIP".
Reply 4 years ago
Thank you, I'll try that
Question 4 years ago
Can you use all thing from wifi analizer ? like on the phone?
Answer 4 years ago
use all thing?
4 years ago
Will any lcd work as long as it works with SPI protocol ??
Reply 4 years ago
Yes, since I am writing base on Adafruit_GFX, you may use any supported display. Just like my commented ST7735 code at ESP8266WiFiAnalyzer.ino.
5 years ago
Excellent project. Quick and easy to make. Nice code work too.
Thanks,
RoyBoy
5 years ago
A wonderful project! I do not think that the person who created this can be held responsible for knowing material costs outside of his familiar area. I wish the nit pickers would stop it!! There are some useful things to be learned here.
Thank you.
NeilRG
5 years ago
I see the 32 CYN price. That screen can't be bought for $5 in the US, or likely anywhere outside of China.
Reply 5 years ago
$7.20 US from http://www.ebay.com/itm/3-3V-240x320-2-4-SPI-TFT-L...
5 years ago
Отстой! Где код?