

The Vietduino Uno ATmega328P is a microcontroller board developed by MakerEdu.vn. It is based on the ATmega328P microcontroller and is designed to provide a versatile platform for embedded systems development. The board features a range of digital and analog I/O pins, USB connectivity for programming, and full compatibility with the Arduino IDE, making it an excellent choice for both beginners and experienced developers.








Below are the key technical details of the Vietduino Uno ATmega328P:
| Specification | Details |
|---|---|
| Microcontroller | ATmega328P |
| Operating Voltage | 5V |
| Input Voltage (recommended) | 7-12V |
| Input Voltage (limit) | 6-20V |
| Digital I/O Pins | 14 (6 of which provide PWM output) |
| Analog Input Pins | 6 |
| DC Current per I/O Pin | 20 mA |
| Flash Memory | 32 KB (0.5 KB used by bootloader) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| Clock Speed | 16 MHz |
| USB Connectivity | USB Type-B for programming and serial communication |
| Dimensions | 68.6 mm x 53.4 mm |
| Weight | Approximately 25 g |
The Vietduino Uno ATmega328P has a total of 28 pins, including power, digital, and analog pins. Below is the pin configuration:
| Pin | Description |
|---|---|
| VIN | Input voltage to the board when using an external power source (7-12V recommended). |
| 5V | Regulated 5V output from the board. |
| 3.3V | Regulated 3.3V output from the board. |
| GND | Ground pins. |
| RESET | Resets the microcontroller. |
| Pin | Description |
|---|---|
| D0 - D13 | General-purpose digital I/O pins. Pins D3, D5, D6, D9, D10, and D11 support PWM output. |
| Pin | Description |
|---|---|
| A0 - A5 | Analog input pins capable of reading voltages between 0 and 5V. |
| Pin | Description |
|---|---|
| TX (D1) | Transmit pin for serial communication. |
| RX (D0) | Receive pin for serial communication. |
| SDA (A4) | Data line for I2C communication. |
| SCL (A5) | Clock line for I2C communication. |
Powering the Board:
Programming the Board:
Connecting Components:
Below is an example code to blink an LED connected to pin D13:
// Blink an LED connected to pin D13
// This example demonstrates basic digital output functionality.
void setup() {
pinMode(13, OUTPUT); // Set pin D13 as an output pin
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
The board is not detected by the computer:
Code upload fails:
Components connected to the board are not working:
The board overheats:
Q: Can I use the Vietduino Uno ATmega328P with shields designed for Arduino Uno?
A: Yes, the board is fully compatible with Arduino Uno shields.
Q: What is the maximum current the board can supply?
A: The 5V pin can supply up to 500 mA when powered via USB, or up to 1A when powered via an external power supply.
Q: Can I program the board using other IDEs?
A: Yes, you can use other IDEs like PlatformIO or Atmel Studio, but additional setup may be required.
Q: Is the board suitable for battery-powered applications?
A: Yes, the board can be powered using a battery via the VIN pin or DC barrel jack, but ensure the voltage is within the recommended range.