Free tools Windows power users keep installed
One-click scans. No signup required.
WiCardTech’s ESP8266 Wi-Fi microphone project streams amplified analog audio from the board’s A0 input to a browser page on your local network. Its repository includes the Arduino sketch, Wi-Fi configuration and web-audio files, plus circuit options for a NodeMCU or ESP-12. Before wiring anything, check your board’s A0 input range: the bare ESP8266 ADC accepts 0–1.0 V, and development boards may add their own voltage divider.
What the ESP8266 Wi-Fi microphone project does
The WiCardTech project samples an amplified microphone signal through A0 and sends audio over Wi-Fi for browser playback. The browser page is served by the module, either through its configured hotspot or through the address assigned when it joins a router. This is a local-network project, not a cloud streaming service.
The project author specifies 8,000 Hz sampling, 10-bit resolution, and selectable 60, 70, or 80 Kbps stream settings. The README characterizes the sound as low quality and says the higher settings need a stronger Wi-Fi signal. These are the author’s specifications, not independently measured or guaranteed performance. WiCardTech project repository
A separate Hackster.io presentation by M. Mahdi K. Kanan in 2021 states an output delay of about three seconds. Treat that as a description of that project, not as a current benchmark for every board or network. Hackster.io project description
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minute#1 Best Overall
- DETECTS SOUND INTENSITY: Measures ambient sound levels and outputs a digital signal HIGH or LOW based on threshold
- ADJUSTABLE SENSITIVITY: Built in potentiometer allows manual tuning of sound trigger threshold for optimal response
- DIGITAL SIGNAL OUTPUT: Provides simple HIGH LOW digital signal for easy integration with any microcontroller
- COMPATIBLE WITH 3.3V AND 5V BOARDS: Works with Arduino ESP32 ESP8266 Raspberry Pi and other 3.3V or 5V microcontrollers
- TUTORIALS PROVIDED ONLINE: Search for DIYables sound sensor module to access setup guides and code examples
Choose a documented microphone circuit
The repository documents three physical approaches. Each needs an audio signal conditioned for the board’s analog input; do not connect a raw microphone capsule directly to A0 and assume it will work safely or produce a useful waveform.
| Hardware path | What it involves | What to check |
|---|---|---|
| Amplified sound-sensor module with NodeMCU | Uses the project’s sound-sensor-module circuit and a NodeMCU development board. | Confirm the module’s output range and the exact NodeMCU A0 input range. Do not assume every board’s A0 divider is identical. |
| Capacitive microphone and LM386 with NodeMCU | Uses a discrete microphone capsule with an LM386 amplifier and the NodeMCU circuit. | Set gain for the desired balance between quiet-sound pickup and noise, and verify the board’s analog-input limits. |
| Capacitive microphone and LM386 with ESP-12 | Uses a discrete microphone and amplifier with the ESP8266MOD/ESP-12 circuit. | Follow the ESP-12 circuit’s regulator, programming, and 3.3 V requirements; ensure the signal at the chip ADC stays within its limit. |
The repository shows circuit diagrams for these options; use the diagram matching your hardware rather than combining parts or power arrangements from different diagrams. It does not establish a particular microphone capsule as tested. WiCardTech project circuits and files
Rank #2
- Not only it is easy to program for this controller by using the CP2102-USB interface,but also unnecessary to press the flash and reset buttons before each flash operation.
- NodeMcu is an open source Lua based firmware for the ESP8266, ultra low cost wireless modules, development boards for rapid prototyping, integrated with ESP8266 chips.
- The ESP8266 has powerful on-board processing and storage capabilities, and can be integrated with sensors and other application-specific devices through its GPIOs.
- It is compatible with Arduino IDE,works great with the latest Mongoose IoT/Micropython.
- Modern Internet development tools can use the built-in API to instantly put your idea on the fast track.
Protect A0 and power the module correctly
The ESP8266 Arduino Core 2.2.0 reference gives the external ADC input range as 0–1.0 V. Some development boards place a voltage divider between their A0 pin and the chip ADC, allowing a higher voltage at the board connector; that is a board-level feature, not a universal ESP8266 property. Check the schematic or specifications for your exact board, and keep the voltage reaching the chip ADC within its documented limit. ESP8266 Arduino Core 2.2.0 analog input reference
Audio is an alternating waveform, so the amplifier circuit must provide an appropriate bias and amplitude for the ADC. The project discusses a centered silent signal and calibration. Confirm the actual signal range at A0 before connecting or powering the circuit; an audio peak that exceeds the ADC limit can damage the input. The repository’s recommended 5–12 V supply applies to its illustrated regulator-based circuit. The ESP8266 module itself requires 3.3 V, not 5–12 V directly. WiCardTech circuit and calibration notes
Rank #3
- Working voltage 3.3V-5V;Adjustable sensitivity (adjusted by the blue digital potentiometer in the picture);Output form Digital switch output (0 and 1 high and low levels);Equipped with fixing bolt holes for easy installation; Small board PCB size: 32mm * 17mm
- The sound module is most sensitive to the intensity of ambient sound and is generally used to detect the intensity of ambient sound.
- When the ambient sound intensity does not reach the set threshold, the module OUT outputs a high level. When the ambient sound intensity exceeds the set threshold, the module OUT outputs a low level;
- The digital output OUT of the small board can be directly connected to the microcontroller, and the high and low levels can be detected by the microcontroller to detect the ambient sound;The digital output OUT of the small board can directly drive the relay module, thereby forming a voice-controlled switch;
- VCC is connected to an external 3.3V-5V voltage (can be directly connected to a 5V microcontroller and a 3.3V microcontroller); GND is connected to an external GND; OUT is the small board switch output interface (0 and 1).
Install and configure the Arduino project
The repository identifies ESP8266WiFiMicrophoneFree.ino as the main handler and lists AC.h, AC.ino, and MicPage.ino for configuration and the web application. Keep the project files together as supplied so the sketch can include its companion files.
- Get the project files. Download or clone the WiCardTech repository and locate
ESP8266WiFiMicrophoneFree.ino. - Open the sketch in Arduino. Install/select the ESP8266 board support appropriate to your Arduino environment, then select the exact ESP8266 board you are using in the board menu. The repository instructs users to select an ESP8266 board before upload; it does not specify a single universal board-menu choice.
- Set up the circuit. Assemble one of the documented sound-sensor or microphone-plus-LM386 circuits. Verify the analog input range, waveform bias, and power arrangement for your specific board before connecting it.
- Configure Wi-Fi and upload. Use the project’s configuration pages/files to set the connection mode and network details, then upload the sketch. The README describes hotspot/router configuration and a calibration page; follow its instructions for the version of the files you downloaded.
- Open the audio page. Connect to the module’s hotspot or use its router-assigned local address as configured, then open the project’s audio page in a browser.
Set microphone gain and calibrate the signal
For the discrete microphone circuit, the input potentiometer adjusts amplifier gain. Lower gain reduces noise but can make quiet sounds too weak; higher gain makes quiet sounds easier to hear while also bringing up more noise. Adjust it while checking that the signal remains within the board’s ADC input range. Use the project calibration page to set the centered silent signal as its documentation directs; calibration does not make an electrically over-range input safe.
Rank #4
- MAX4466 Sound Sensor: Realize sound detection, analysis and recognition, and effectively amplify and preprocess weak sound signals so that subsequent algorithms can extract and analyze sound features
- Supply voltage: 2.4 - 5.5V
- Static supply current: 24μA
- Gain bandwidth: 600kHz
- Widely used in music playback, speech recognition, voice communication and other fields, it can improve the sensitivity and sound quality of the audio system
Know the browser and stream limitations
The web application decodes and plays received audio in the browser after its initial loading. The repository says audio is also buffered in browser cache and playback can continue while receiving. Closing the page aborts recording, and the documented setup handles one open page at a time. Avoid opening multiple listening pages if you need the project’s intended operation. WiCardTech operating notes
When a different input design makes more sense
The WiCardTech circuit is an analog A0 design. If you want a digital microphone workflow, the ESP8266 Arduino Core repository includes an I2S input example. That is a distinct design direction, not a drop-in replacement for this project’s analog microphone circuit or its browser application. ESP8266 Arduino Core I2S examples
Recommended Free Tools
Best Value
- ESP8266 has powerful on-board processing and storage capabilities
- Support 3 modes: AP, STA, AP + STA
Arduino Project Hub also lists an ESP8266 Wi-Fi live-stream microphone project published May 7, 2025, but its listing provides little technical detail compared with the WiCardTech repository. Arduino Project Hub
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

