

The Amica NodeMCU DEVKIT 1.0 is a low-cost, open-source IoT platform based on the ESP8266 Wi-Fi module. It is designed for rapid prototyping and development of IoT applications. The board features a built-in USB interface for easy programming and debugging, as well as a variety of GPIO pins for connecting sensors, actuators, and other peripherals. Its compact design and integrated Wi-Fi capabilities make it an ideal choice for IoT projects.








| Parameter | Specification |
|---|---|
| Microcontroller | ESP8266 (Tensilica L106 32-bit RISC) |
| Operating Voltage | 3.3V |
| Input Voltage (USB) | 5V |
| Flash Memory | 4MB |
| Clock Speed | 80 MHz (up to 160 MHz) |
| GPIO Pins | 11 (including ADC) |
| ADC Resolution | 10-bit |
| Wi-Fi Standard | 802.11 b/g/n |
| USB Interface | Micro-USB |
| Dimensions | 49mm x 26mm |
The Amica NodeMCU DEVKIT 1.0 features a total of 30 pins, including GPIO, power, and communication pins. Below is a detailed pinout description:
| Pin Name | Pin Number | Description |
|---|---|---|
| VIN | 1 | Input voltage (5V from USB or external) |
| GND | 2, 15 | Ground |
| 3V3 | 3 | 3.3V output from onboard regulator |
| D0 | 4 | GPIO16 |
| D1 | 5 | GPIO5 (I2C SCL) |
| D2 | 6 | GPIO4 (I2C SDA) |
| D3 | 7 | GPIO0 |
| D4 | 8 | GPIO2 (built-in LED) |
| D5 | 9 | GPIO14 (SPI SCLK) |
| D6 | 10 | GPIO12 (SPI MISO) |
| D7 | 11 | GPIO13 (SPI MOSI) |
| D8 | 12 | GPIO15 (SPI CS) |
| RX | 13 | UART RX (GPIO3) |
| TX | 14 | UART TX (GPIO1) |
| A0 | 16 | Analog input (0-1V) |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Uploading Code:
Below is an example code to connect the NodeMCU to a Wi-Fi network and blink the onboard LED:
#include <ESP8266WiFi.h>
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
// Initialize serial communication for debugging
Serial.begin(115200);
// Initialize the onboard LED pin as output
pinMode(LED_BUILTIN, OUTPUT);
// Connect to Wi-Fi
Serial.print("Connecting to Wi-Fi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWi-Fi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Blink the onboard LED
digitalWrite(LED_BUILTIN, LOW); // Turn LED on
delay(1000); // Wait for 1 second
digitalWrite(LED_BUILTIN, HIGH); // Turn LED off
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Upload Fails with "esptool.FatalError":
Wi-Fi Connection Issues:
GPIO Pin Not Responding:
Q: Can I power the NodeMCU with a battery?
A: Yes, you can use a 3.7V LiPo battery connected to the VIN and GND pins. Ensure the battery voltage is regulated to 5V for stable operation.
Q: What is the maximum current the GPIO pins can source/sink?
A: Each GPIO pin can source/sink up to 12mA. For higher currents, use an external transistor or relay.
Q: Can I use the NodeMCU with MicroPython?
A: Yes, the NodeMCU supports MicroPython. You can flash the MicroPython firmware to the board and use Python for programming.
Q: How do I reset the board?
A: Press the "RST" button on the board to perform a hardware reset.