Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Amica NodeMCU DEVKIT 1.0: Examples, Pinouts, and Specs

Image of Amica NodeMCU DEVKIT 1.0
Cirkit Designer LogoDesign with Amica NodeMCU DEVKIT 1.0 in Cirkit Designer

Introduction

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.

Explore Projects Built with Amica NodeMCU DEVKIT 1.0

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP8266 NodeMCU OLED Display: Wi-Fi Enabled Hello World Project
Image of oled: A project utilizing Amica NodeMCU DEVKIT 1.0 in a practical application
This circuit features an ESP8266 NodeMCU microcontroller connected to a 1.3-inch OLED display via I2C communication. The microcontroller initializes the display and renders basic graphics and text, demonstrating a simple interface for visual output.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP8266 NodeMCU Controlled Environmental Monitoring System with OLED Display and Relay Switching
Image of soil moisture: A project utilizing Amica NodeMCU DEVKIT 1.0 in a practical application
This circuit features an ESP8266 NodeMCU microcontroller connected to various peripherals. It includes a DHT11 sensor for temperature and humidity readings, a YL-83 module with YL-69 probe for soil moisture detection, a 0.96" OLED display for data output, a common cathode RGB LED for status indication, a piezo speaker for audio alerts, and a KY-019 relay module for controlling external loads. The NodeMCU facilitates data acquisition from sensors, drives the display and LED, and can trigger the relay and speaker based on sensor inputs or programmed conditions.
Cirkit Designer LogoOpen Project in Cirkit Designer
NodeMCU ESP8266 Based Smart Relay with LCD Interface and RTC Support
Image of IoT based bell system: A project utilizing Amica NodeMCU DEVKIT 1.0 in a practical application
This circuit features a NodeMCU V3 ESP8266 microcontroller connected to a KY-019 Relay module for controlling power to a device, a DS3231 Real Time Clock (RTC) for timekeeping, and an LCM1602 IIC module interfaced with an LCD Display for user interface. The circuit is powered by a Mini AC-DC converter module that steps down AC mains to 5V, and the NodeMCU facilitates communication between the RTC, the relay, and the display, likely for scheduling and displaying the status of the connected device.
Cirkit Designer LogoOpen Project in Cirkit Designer
NodeMCU ESP8266 and Arduino Nano Based Smart Energy Monitoring System with IR Control
Image of SCADA: A project utilizing Amica NodeMCU DEVKIT 1.0 in a practical application
This circuit features a NodeMCU V3 ESP8266 microcontroller interfaced with a PZEM004T power monitoring module, a DHT11 temperature and humidity sensor, and two 5V relays for controlling external devices. The NodeMCU collects environmental data and power consumption metrics, and can control the relays based on this data or external inputs from an IR sensor. An Arduino Nano is also present, powered by a 5V adapter, and is connected to the NodeMCU and IR sensor, suggesting a secondary control or processing function within the system.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Amica NodeMCU DEVKIT 1.0

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of oled: A project utilizing Amica NodeMCU DEVKIT 1.0 in a practical application
ESP8266 NodeMCU OLED Display: Wi-Fi Enabled Hello World Project
This circuit features an ESP8266 NodeMCU microcontroller connected to a 1.3-inch OLED display via I2C communication. The microcontroller initializes the display and renders basic graphics and text, demonstrating a simple interface for visual output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of soil moisture: A project utilizing Amica NodeMCU DEVKIT 1.0 in a practical application
ESP8266 NodeMCU Controlled Environmental Monitoring System with OLED Display and Relay Switching
This circuit features an ESP8266 NodeMCU microcontroller connected to various peripherals. It includes a DHT11 sensor for temperature and humidity readings, a YL-83 module with YL-69 probe for soil moisture detection, a 0.96" OLED display for data output, a common cathode RGB LED for status indication, a piezo speaker for audio alerts, and a KY-019 relay module for controlling external loads. The NodeMCU facilitates data acquisition from sensors, drives the display and LED, and can trigger the relay and speaker based on sensor inputs or programmed conditions.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of IoT based bell system: A project utilizing Amica NodeMCU DEVKIT 1.0 in a practical application
NodeMCU ESP8266 Based Smart Relay with LCD Interface and RTC Support
This circuit features a NodeMCU V3 ESP8266 microcontroller connected to a KY-019 Relay module for controlling power to a device, a DS3231 Real Time Clock (RTC) for timekeeping, and an LCM1602 IIC module interfaced with an LCD Display for user interface. The circuit is powered by a Mini AC-DC converter module that steps down AC mains to 5V, and the NodeMCU facilitates communication between the RTC, the relay, and the display, likely for scheduling and displaying the status of the connected device.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SCADA: A project utilizing Amica NodeMCU DEVKIT 1.0 in a practical application
NodeMCU ESP8266 and Arduino Nano Based Smart Energy Monitoring System with IR Control
This circuit features a NodeMCU V3 ESP8266 microcontroller interfaced with a PZEM004T power monitoring module, a DHT11 temperature and humidity sensor, and two 5V relays for controlling external devices. The NodeMCU collects environmental data and power consumption metrics, and can control the relays based on this data or external inputs from an IR sensor. An Arduino Nano is also present, powered by a 5V adapter, and is connected to the NodeMCU and IR sensor, suggesting a secondary control or processing function within the system.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Home automation systems
  • Smart lighting control
  • Environmental monitoring (e.g., temperature, humidity sensors)
  • IoT-enabled appliances
  • Wireless data logging
  • Prototyping and educational projects

Technical Specifications

Key Technical Details

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

Pin Configuration and Descriptions

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)

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect the board to your computer using a Micro-USB cable. This provides both power and a programming interface.
    • Alternatively, supply 5V to the VIN pin and connect GND to the ground of your power source.
  2. Programming the Board:

    • Install the Arduino IDE and add the ESP8266 board package via the Boards Manager.
    • Select "NodeMCU 1.0 (ESP-12E Module)" as the board in the Arduino IDE.
    • Connect the board to your computer and select the appropriate COM port.
  3. Connecting Peripherals:

    • Use the GPIO pins to connect sensors, actuators, or other devices. Ensure that the peripherals operate at 3.3V logic levels to avoid damaging the board.
  4. Uploading Code:

    • Write your code in the Arduino IDE and click the "Upload" button to flash it to the board.

Important Considerations and Best Practices

  • Voltage Levels: The GPIO pins operate at 3.3V. Avoid applying 5V directly to the pins.
  • Analog Input: The A0 pin accepts a maximum voltage of 1V. Use a voltage divider if your sensor outputs higher voltages.
  • Wi-Fi Configuration: Ensure your Wi-Fi credentials are correctly set in your code to avoid connection issues.
  • Power Supply: If using external power, ensure it is stable and within the recommended range (5V to VIN).

Example Code for Arduino IDE

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
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Detected by Computer:

    • Ensure the USB cable is functional and supports data transfer.
    • Install the appropriate USB-to-serial driver (e.g., CH340 or CP2102).
  2. Upload Fails with "esptool.FatalError":

    • Check that the correct COM port is selected in the Arduino IDE.
    • Ensure the board is in programming mode by pressing the "Flash" button during upload.
  3. Wi-Fi Connection Issues:

    • Verify that the SSID and password in your code are correct.
    • Ensure the Wi-Fi network is within range and not using unsupported security protocols.
  4. GPIO Pin Not Responding:

    • Confirm that the pin is not being used for another function (e.g., UART, SPI).
    • Check for wiring issues or incorrect logic levels.

FAQs

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.