Questions tagged [arduino-uno]

The Arduino Uno is a microcontroller board based on the ATmega328 and created by Massimo Banzi.

The Arduino Uno is a microcontroller board based on the ATmega328 and created by Massimo Banzi. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

The Uno differs from all preceding boards in that it does not use the FTDI USB-to-serial driver chip. Instead, it features the Atmega16U2 (Atmega8U2 up to version R2) programmed as a USB-to-serial converter.

Revision 2 of the Uno board has a resistor pulling the 8U2 HWB line to ground, making it easier to put into DFU mode.

Revision 3 of the board has the following new features:

  • 1.0 pinout: added SDA and SCL pins that are near to the AREF pin and two other new pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the voltage provided from the board. In future, shields will be compatible with both the board that uses the AVR, which operates with 5V and with the Arduino Due that operates with 3.3V. The second one is a not connected pin, that is reserved for future purposes.
  • Stronger RESET circuit.
  • Atmega 16U2 replace the 8U2.

"Uno" means one in Italian and is named to mark the upcoming release of Arduino 1.0. The Uno and version 1.0 will be the reference versions of Arduino, moving forward. The Uno is the latest in a series of USB Arduino boards, and the reference model for the Arduino platform; for a comparison with previous versions, see the index of Arduino boards.

Quick summary

Microcontroller               ATmega328
Operating Voltage             5V
Input Voltage (recommended)   7-12V
Input Voltage (limits)        6-20V
Digital I/O Pins             14 (of which 6 provide PWM output)
Analog Input Pins             6
DC Current per I/O Pin       40 mA
DC Current for 3.3V Pin      50 mA
Flash Memory                 32 KB (ATmega328) of which 0.5 KB used by bootloader
SRAM                          2 KB (ATmega328)
EEPROM                        1 KB (ATmega328)
Clock Speed                  16 MHz

Detailed specifications: http://arduino.cc/en/Main/arduinoBoardUno#.Uyqh84X-tqc

2198 questions
21
votes
3 answers

OSError: [Errno 13] Permission denied: '/dev/ttyACM0' - using pyserial from Python to Arduino

Environment Linux Mint 17.1 Python 2.7 pyserial 2.7 Arduino UNO rv3 Desired Behaviour I'm trying to send three values from a Python application to Arduino. It works when doing the following from terminal: $ python $ import serial $ import…
user1063287
  • 10,265
  • 25
  • 122
  • 218
19
votes
2 answers

Listing USB devices via their USB class

I am trying to dynamically list the USBs connected to the computer that match a certain UsbDeviceClass The information about the class of the USBs I am trying to list in device manager is the following Ideally it should be able to list Com ports as…
Dan
  • 7,286
  • 6
  • 49
  • 114
16
votes
11 answers

Arduino IDE is not showing any port macOS

My Arduino Uno is plugged in with mac USB port. But Arduino IDE is not showing any port. (macOS- Catalina)
Rasheeq Ishmam
  • 307
  • 1
  • 4
  • 10
15
votes
8 answers

Mac + Uno + avrdude: stk500_recv(): programmer is not responding

I'm trying to upload .hex file to Arduino. I don't have any problems with uploading code through an IDE (like blink example or any other). The port and board are correct. So, the problem appears when I try to upload avrdude -pm328p -carduino…
Mikhail Chuprynski
  • 2,404
  • 2
  • 29
  • 42
13
votes
3 answers

android device.getUuids returns null

I'm trying to connect to an Arduino Uno via an android app using Bluetooth Low Energy (BLE). I'm developing on Android Studio, testing with a Samsung Galaxy S4, and with an Android version 5.0.1 I followed this link:…
11
votes
5 answers

VS Code giving header errors for Arduino? Missing official header?

I've recently started developing for Arduino. Initially I used the Arduino IDE but I soon realised it was not up to par. Development was considerably slower with the need for IDE restarts every now and then. I found VS Code with the Arduino…
sebrock
  • 1,214
  • 2
  • 15
  • 32
9
votes
1 answer

Failed to pair: org.bluez.Error.AlreadyExists

I am trying to connect a HC-05 Bluetooth Module (connected to Arduino Uno) to my Raspberry Pi 3 in the hopes of achieving bluetooth communication between the two to send data from the Uno to the Pi. Trying to use Bluetoothctl to pair, connect and…
Aditya
  • 91
  • 1
  • 2
  • 7
9
votes
11 answers

Getting NAN-Readings from DHT-11 Sensor

I am trying to read temperature and humidity from a DHT-11 sensor with a arduino uno R3 #include #include #define DHTPIN A3 #define DHTTYPE DHT11 DHT dht(DHTPIN,DHTTYPE); LiquidCrystal lcd(5,8,9,10,11,12); String…
jns
  • 99
  • 1
  • 1
  • 8
8
votes
1 answer

Quectel chip QIMODE change with '+++' & 'ATO'

I am trying to implement my library to send data over tcp connection. In official documentation from Quectel they let you select AT+QIMODE=1 also called Transparent mode where all data sent from UART is sent over tcp connection. I am trying to check…
Amrit
  • 423
  • 6
  • 22
7
votes
3 answers

How to make Arduino work and not give "cannot open source file "avr/pgmspace.h"" on vscode?

I'm trying to program arduino in vscode. The problem is that It's giving me weird header errors: cannot open source file "avr/pgmspace.h" (dependency of "C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h") This is my…
Fudge Fudge
  • 1,024
  • 1
  • 10
  • 25
7
votes
2 answers

Nodejs modules not working as expected in different devices

I am using twitter streaming api & johnny-five with some other modules http , express& socket.io with arduino uno My script is working fine in laptop. But my production will be on a tablet. I have two tablets and both are responding differently. On…
Skyyy
  • 1,539
  • 2
  • 23
  • 60
7
votes
2 answers

Avr-GCC with Arduino

How can I program my Arduino in C on Ubuntu. I've heard of avr-gcc but all online tutorials seem extremely tedious and don't have options for an AVR chip with the Arduino bootloader. Can anyone help me with an easier way to install avr-gcc on Ubuntu…
7
votes
2 answers

How to read temperature using arduino uno board with PT100 RTD sensor?

I am new to arduino programming. And almost inexperienced. I am looking to program my arduino Uno board to read 2/3/4 wire configuration of PT100 RTD sensor (in accuracy levels of atleast 0.5°C). The temperature range is 0 to 400°C and -50 to…
Mayur Agarwal
  • 71
  • 1
  • 1
  • 4
7
votes
3 answers

java arduino serial communication

I am trying to set up a java-arduino serial communication. So far I downloaded the code from the Arduino page (http://playground.arduino.cc/interfacing/java) but I get an error. Code: import java.io.BufferedReader; import…
Giu_ai
  • 183
  • 1
  • 2
  • 10
7
votes
3 answers

Trouble loading code to Arduino board from Mac OSX Mavericks

I have an Arduino Uno and code was loading fine yesterday but today I am consistently getting the following error (shown by setting the upload section to verbose) avrdude: Version 5.11, compiled on Sep 2 2011 at 18:52:52 Copyright (c)…
sedavidw
  • 11,116
  • 13
  • 61
  • 95
1
2 3
99 100