{"title":"Arduino Uno DIP Edition","handle":"arduino-uno-dip-edition","url":"/products/arduino-uno-dip-edition","description":"This is the DIP-package version of the classic Uno, built around the ATmega328 microcontroller. It brings out 20 digital input/output lines, including PWM-capable pins and analogue inputs, and includes the essentials on board: a 16 MHz resonator, USB connection, power jack, ICSP header and reset button.The removable dual-inline-package AVR can be taken out of its socket, which is the main difference from the functionally identical SMD edition. This older Uno revision has since been replaced by the Arduino Uno R3, but it remains a familiar platform for learning embedded electronics and building shield-based projects.Connect it to a computer over USB to program it with the Arduino software, or power it from a suitable AC-to-DC adaptor or battery. The ATmega8U2 handles USB-to-serial conversion, and the ATmega328 comes with a preburned bootloader so you can upload sketches without an external programmer.The Uno ecosystem includes a large support community, extensive software libraries and a wide range of hardware add-on shields for wireless, robotics, sensing and introductory electronics projects.Features:Removable AVR: Uses a removable dual-inline-package (DIP) ATmega328 microcontroller.SMD edition compatibility: A functionally identical SMD edition is available; the only difference is the microcontroller package.Digital I/O: 20 digital input/output pins are available.PWM: 6 digital pins can be used as PWM outputs.Analogue inputs: 6 pins can be used as analogue inputs.On-board essentials: Includes a 16 MHz resonator, USB connection, power jack, ICSP header and reset button.USB-to-serial: Uses an ATmega8U2 programmed as a USB-to-serial converter instead of an FTDI USB-to-serial driver chip.Reprogrammable USB interface: The ATmega8U2 has its own USB bootloader for advanced users who want to reprogram it.Arduino ecosystem: Supported by Arduino libraries, tutorials, community resources and hardware add-on shields.USB power: Can be powered via the USB connection.External power: Can be powered from an AC-to-DC adaptor or battery.VIN: Provides access to the input voltage when the board is using an external power source, and can also be used to supply voltage.5V: Provides the regulated power supply used to power the microcontroller and other board components.3V3: Provides a 3.3 volt supply generated by the on-board regulator.GND: Ground pins are provided on the power connector.Serial: Digital pins 0 (RX) and 1 (TX) are used for TTL serial receive and transmit.External interrupts: Digital pins 2 and 3 can trigger interrupts on a low value, rising or falling edge, or change in value.PWM pins: Pins 3, 5, 6, 9, 10 and 11 provide 8-bit PWM output with analogWrite().SPI: Pins 10 (SS), 11 (MOSI), 12 (MISO) and 13 (SCK) support SPI communication using the SPI library.Built-in LED: Digital pin 13 is connected to an on-board LED.I2C: Analogue pins 4 (SDA) and 5 (SCL) support I2C (TWI) communication using the Wire library.AREF: Provides a reference voltage input for the analogue inputs.Reset: The reset line can be brought LOW to reset the microcontroller, useful for shields that block the on-board reset button.Virtual COM port: USB serial appears as a virtual COM port to computer software.Serial monitor: The Arduino software includes a serial monitor for sending simple text data to and from the board.RX/TX indicators: RX and TX LEDs flash when data is transmitted via the USB-to-serial chip and USB connection.SoftwareSerial: A SoftwareSerial library allows serial communication on any of the Uno’s digital pins.Wire library: The Arduino software includes the Wire library to simplify use of the I2C bus.SPI library: SPI communication is supported through the SPI library.Arduino IDE programming: Programmed with the Arduino software by selecting Arduino Uno from the Tools &gt; Board menu.Preburned bootloader: Upload new code without using an external hardware programmer.ICSP programming: The bootloader can be bypassed by programming through the ICSP header.DFU firmware loading: The ATmega8U2 DFU bootloader can be activated for loading new firmware.Automatic reset: Software on a connected computer can reset the board before uploading code.Reset enable trace: The RESET-EN trace can be cut to disable auto-reset and soldered together to re-enable it.USB overcurrent protection: A resettable polyfuse helps protect the computer’s USB ports from shorts and overcurrent.Mounting: Four screw holes allow the board to be attached to a surface or case.Specifications:Microcontroller: ATmega328Operating voltage: 5 VInput voltage (recommended): 7-12 VDigital I/O pins: 20 (of which 6 provide PWM output)Analog input pins: 6*DC current per I/O pin: 40 mADC current for 3.3V pin: 50 mAFlash memory: 32 KB (ATmega328) of which 0.5 KB used by bootloaderSRAM: 2 KB (ATmega328)EEPROM: 1 KB (ATmega328)Clock speed: 16 MHzAnalog input note: The Arduino Uno has 20 total available I/O lines; all of them can function as digital I/O lines, and six of them can be used as analog inputs.USB-to-serial converter: ATmega8U2External supply operating range: 6 to 20 voltsExternal supply below recommended range: If supplied with less than 7 V, the 5V pin may supply less than five volts and the board may be unstable.External supply above recommended range: If using more than 12 V, the voltage regulator may overheat and damage the board.Recommended external supply range: 7 to 12 voltsPower jack plug: 2.1mm center-positive plug3V3 supply: A 3.3 volt supply generated by the on-board regulator.3V3 maximum current draw: 50 mAATmega328 memory: 32 KB (with 0.5 KB used for the bootloader)ATmega328 SRAM: 2 KBATmega328 EEPROM: 1 KBDigital pin operating voltage: 5 voltsMaximum current per digital pin: 40 mAInternal pull-up resistor: 20-50 kΩSerial pins: 0 (RX) and 1 (TX)External interrupt pins: 2 and 3PWM pins: 3, 5, 6, 9, 10, and 11SPI pins: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)Built-in LED pin: 13Analog input labels: A0 through A5Analog input resolution: 10 bits of resolution (i.e. 1024 different values)Default analog measurement range: ground to 5 voltsI2C pins: 4 (SDA) and 5 (SCL)UART TTL serial voltage: 5 VBootloader protocol: original STK500 protocolAutomatic reset capacitor: 100-nanofarad capacitorAuto-reset disable resistor option: 110Ω resistor from 5V to the reset lineUSB overcurrent protection threshold: If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed.Maximum PCB length: 2.7 inchesMaximum PCB width: 2.1 inchesConnector overhang: The USB connector and power jack extend beyond the maximum length dimension.Mounting holes: Four screw holesDigital pin 7 to 8 spacing: 160 mil (0.16\")Other pin spacing: 100 milEAGLE files: Arduino Uno reference design (207k zip)Schematic: Arduino Uno schematic (34k pdf)A good fit for Arduino learning, prototyping, shield-based builds and projects where a removable DIP ATmega328 is useful.","vendor":"Pololu","product_type":"Microcontroller Board","in_stock":true,"options":[],"variants":[{"id":16608,"title":"Default Title","sku":"PL-1616","price":30.0,"compare_at_price":0.0,"on_sale":false,"in_stock":true,"available_quantity":2,"option1":"Default Title"}]}