1. Introduction
This manual provides detailed instructions for the setup, operation, and programming of the ACEIRMC ESP8266 ESP-12F NodeMcu Mini D1 WiFi Development Board. This compact module is designed for Internet of Things (IoT) projects, offering integrated WiFi capabilities and compatibility with the Arduino IDE for easy programming.

Figure 1: Overview of the ACEIRMC ESP8266 ESP-12F NodeMcu Mini D1 modules.
2. Key Features
- Mini NodeMcu Lua WiFi board based on ESP-8266EX.
- 11 digital input/output pins, all supporting interrupt, PWM, I2C, and 1-wire (except D0).
- 1 analog input (3.2V max input).
- Micro USB connection for power and data.
- Compatible with Arduino IDE for programming.
- Equipped with 4MB Flash memory.
- Includes a 500mA resettable fuse for protection.
- Onboard 5V 1A switching power supply.
3. Setup Guide
3.1. Hardware Connection
The ESP8266 D1 Mini module features a Micro USB port for power and data communication. It also includes various pins for digital I/O, analog input, and power. Ensure you use a data-capable Micro USB cable for programming and communication, as charging-only cables will not work.

Figure 2: Detailed view of the module's Micro USB port and components.

Figure 3: Pinout diagram and dimensions of the ESP8266 D1 Mini.
3.2. Software Setup (Arduino IDE)
To program your ESP8266 D1 Mini, you will need to set up the Arduino IDE. Follow these steps:
- Install CH340G Drivers: If your computer does not detect the device when plugged in, you may need to install drivers for the CH340G USB-to-UART bridge. Search online for "SparkFun CH340 drivers" for installation instructions. Verify installation in Device Manager under 'Ports (COM & LPT)'.
- Install Python: Ensure Python is installed on your system. This may be optional, but it is recommended for full compatibility.
- Add ESP8266 Board Manager URL:
- Open the Arduino IDE.
- Go to File > Preferences.
- In the "Additional Board Manager URLs" field, paste the following URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Click OK.
- Install ESP8266 Boards:
- Go to Tools > Board > Board Manager.
- Search for "ESP8266" and install the result from "ESP8266 Community".
- Select the Board:
- Go to Tools > Board and select either "LOLIN(WEMOS) D1 R2 & mini" or "NodeMCU 1.0 (ESP-12E Module)".
- Select the correct COM port for your board under Tools > Port.
- Ensure the upload speed is set to 115200 (this is usually the default).
4. Operation
4.1. Testing with "Blink" Example
To verify your setup, you can use the classic "Blink" example:
- Go to File > Examples > ESP8266 > Blink.
- Click the Upload button.
- Once uploaded, observe the blue LED on the board. It should be blinking.

Figure 4: ESP8266 D1 Mini module with its blue LED blinking, indicating successful program upload.
4.2. Testing WiFi with "BasicOTA" Example
To confirm the WiFi functionality of your module:
- Go to File > Examples > ArduinoOTA > BasicOTA.
- Modify lines 7 and 8 to include your WiFi SSID and password.
- (Optional) Save the sketch.
- Go to Tools > Port. If successful, you should see the ESP8266 board listed with its COM port. Select it.
- Click Upload and then open the Serial Monitor.
- After uploading, set the baud rate in the Serial Monitor to 115200.
- Look for a "Ready" message followed by an IP address, indicating successful WiFi connection.
4.3. Example Applications
The ESP8266 D1 Mini is versatile for various IoT projects, including:
- Wireless sensor networks (e.g., temperature, humidity).
- Home automation (e.g., controlling lights, outlets).
- Remote monitoring systems.
- Custom LED control projects using firmware like WLED.

Figure 5: An example project demonstrating the ESP8266 D1 Mini used as a clock with an OLED display.
5. Product Videos
ESP8266 ESP-12E CP2102 NodeMCU Lua Wireless Module
This video provides an overview of the ESP8266 ESP-12E CP2102 NodeMCU Lua Wireless Module, demonstrating its features and potential applications in various projects. It highlights the module's compact design and wireless capabilities.
ESP8266 D1 Mini NodeMcu Module
This video showcases the ESP8266 D1 Mini NodeMcu Module, illustrating its physical characteristics and potential uses in development projects. It provides a visual guide to the module's design and functionality.
ESP8266 ESP-12 ESP-12F NodeMcu Mini D1 Module WeMos Lua 4M
This video offers a comprehensive look at the ESP8266 ESP-12 ESP-12F NodeMcu Mini D1 Module, highlighting its features and how it can be integrated into various electronic projects requiring WiFi connectivity.
6. Specifications
| Attribute | Value |
|---|---|
| Brand | ACEIRMC |
| Model Name | D1 Mini |
| RAM Memory Installed Size | 4 MB |
| Memory Storage Capacity | 4 MB |
| Connectivity Technology | I2C, USB, WLAN, Wi-Fi |
| Operating System | Linux |
| Item Weight | 1.76 ounces |
| Package Dimensions | 4.25 x 2.8 x 1.3 inches |
| Wireless Type | 802.11a/b/g/n/ac |
7. Troubleshooting
- Device Not Detected / Programming Issues: Ensure you are using a data-capable Micro USB cable. Some cables are for charging only and will not allow data transfer. Reinstalling CH340G drivers may also resolve detection issues.
- Compile/Upload Errors in Arduino IDE: If you encounter errors related to `time_ns` or compilation failures, try downgrading the ESP8266 Board Manager package. Version 3.0.2 has been noted to work reliably where newer versions might have issues.
- Garbage Characters on Serial Output: This can often be resolved by trying a different Micro USB cable. Ensure the baud rate in the Serial Monitor matches the one set in your code (typically 115200).
- WiFi Connectivity Issues: Double-check your WiFi SSID and password in the code. Ensure the module is within range of your WiFi network.
8. Maintenance
To ensure the longevity and optimal performance of your ESP8266 D1 Mini modules, follow these general maintenance guidelines:
- Handle with Care: Electronic components are sensitive. Avoid dropping the module or subjecting it to excessive force.
- Keep Dry: Protect the module from moisture and liquids, which can cause short circuits and damage.
- Clean Gently: If necessary, clean the module with a soft, dry brush or compressed air to remove dust. Avoid using liquids or abrasive materials.
- Proper Storage: When not in use, store the modules in an anti-static bag or a dry, cool environment to prevent static discharge or environmental damage.
9. Warranty and Support
Specific warranty information for this product is not provided in the available documentation. For any product support, technical assistance, or warranty inquiries, please contact the seller directly through the platform where the purchase was made. Refer to your purchase records for seller contact details.





