ESP8266 WiFi Oscilloscope (10ksps) With Arduino (Source Code)

Other projects from this group

ESP8266 WiFi Oscilloscope (10ksps) With Arduino (Source Code)

With this source code, an ESP12 (from ESP8266 family) module and a 3.3v power source, build a WiFi oscilloscope with 10ksps resolution.

ESP8266 (ESP12-ESP7) Arduino WiFi Oscilloscope Source Code - Rev 1.0



Other projects from this group


The “Ai Thinker ESP12” module has an ACD pin which works in range of 0V to 3.3V with 10 bits resolution (0-1023). The pin is between RST and EN.

This project contains two folders ESP8266WiFiAutoConnect (the autoconnect source code) and PHP Script (For server use option).

The source code contains 4 files:

  1. ESP8266WiFiOscilloscope.ino – the main program
  2. AC.ino (autoconnect handler)
  3. AC.h (configuration headerfile)
  4. ScopePage.ino (Oscilloscope’s UI)

esp8266 wifi oscilloscope%26nbsp;

After upload run the program in “normal mode”.

Then in case you are using ESP12, the blue LED on the board would be turned on for 1 second then turns off. Then you’ll be able to see the module’s hot spot ssid via the WiFi networks in your PC or smart phone.

The default SSID is WiCardAC and the default password is 12345678. Connect and go to with a web browser.

The WiFi autoconnect configuration page:

esp8266 wifi oscilloscope

In the “Modem Configuration” section, you’re able to view/edit the SSID and password of WiFi modem/router and then click on “Save” after inserting. The module would connect to the modem after about 30 seconds in case of validity of ssid and password.

  • This page is also available via the DHCP IP of the module.

In the “Device Hot Spot Configuration“ section, you can set the module hotspot’s SSID and password. Also you can set a password for the internal page with Secure Link section. (Example: the secure link is ABCD and the root page would be at address)

The “Hidden HotSpot” button will set the module’s hot spot as hidden hotspot and the “Disable HotSpot when is connected to the modem” would disable the module’s hotspot, when is connected to the modem.

The Oscilloscope Page

This page is at the root address ( or the router’s given IP) and shows the signal diagram.

The default sample rate is 10 Ksps (suitable for up to 2KHz signals). With click on the sample rate button (10KSPS), the sample rate decreases to 500 sps whch is suitable for blew 100Hz signals.


-256x1000 pixel screen

-Sample speed button

-Internal pages secure link

-Shop MAC and IP in config page

-Set module hotspot and modem’s ssid and password

-Automatically connection to the modem

-Config page

-Hidden hotspot button

-Disable hotspot button

cant open root page with secure link

Similar Projects: