„Arduino Uno” változatai közötti eltérés

Innen: apaboard
Ugrás a navigációhoz Ugrás a kereséshez
Nincs szerkesztési összefoglaló
Nincs szerkesztési összefoglaló
1. sor: 1. sor:
== Címsor szövege ==
[[category:Arduino]]
[[category:Arduino]]
<!--<categorytree mode=pages>Edu</categorytree> -->
<!--<categorytree mode=pages>Edu</categorytree> -->
6. sor: 7. sor:
https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq
https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq
<html>
<html>
<div class="page-title-wrapper" style="box-sizing: border-box; position: relative; color: #333333; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"><h1 style="box-sizing: border-box; font-size: 24px; margin: 4px 0px 12px; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: #333333; padding: 0px 0px 5px; border-bottom: medium none; display: inline-block; width: 525px" class="headline"><span style="box-sizing: border-box">Arduino UNO FAQ</span></h1><div class="author" style="box-sizing: border-box; float: right; line-height: 34px; color: #333333">by<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none" href="https://learn.adafruit.com/users/adafruit2"><span class="name" style="box-sizing: border-box">lady ada</span></a></div></div><div class="page-content" style="box-sizing: border-box; color: #333333; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><p style="box-sizing: border-box; margin: 0px; padding: 0px">There&#39;s so many Arduino&#39;s out there, it may get a little confusing. We wanted to clarify for people some of the changes in the latest version.</p></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00709d; text-decoration: none; outline: 0px none; position: relative; display: block" href="https://learn.adafruit.com/assets/3199"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3199-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/199/medium800/learn_arduino_arduinounotop.jpg?1396793561" alt="learn_arduino_arduinounotop.jpg" /><span class="image-expand" style="box-sizing: border-box; position: absolute; display: block; bottom: 5px; right: 12px; color: #ffffff; font-size: 40px; opacity: 0.75"></span></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><strong style="box-sizing: border-box; font-weight: bold">NB</strong><span style="box-sizing: border-box"><span>&nbsp;</span>this is just our opinion and interpretation of some of the decisions made by Arduino. We aren&#39;t associated with Arduino, and don&#39;t speak for them! If you have to get an Official Response to your Arduino question please contact them directly. Thx!<br /><br /></span><strong style="box-sizing: border-box; font-weight: bold">NB2</strong><span>&nbsp;</span>Still in progress, we&#39;re collecting common questions to answer. If you have more questions, please post them in our<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none" href="http://forums.adafruit.com/">forums</a>.<br /></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: inherit; margin: 10px 0px 0px; font-size: 21px; padding-bottom: 5px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#arduino-timeline" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Arduino Timeline</h2>But first&hellip;some history! First there was the serial Arduino (what&#39;s the name of it?) with RS232 which was not used outside of the Arduino team &amp; friends.<span>&nbsp;</span><br /><br />The first popularly manufactured Arduino was called the NG (New Generation, like Star Trek, yknow?) The NG used the Atmega8 chip running at 16 MHz and an FT232 chip for the USB interface. The bootloader takes up 2KB of space and runs at 19200 baud.<br /><br />The next version was the Diecimila. The Diecimila updated the chip from the Atmega8 to the Atmega168. The great thing here is double the space and memory (16K instead of 8K). It still ran at 16MHz. The Diecimila also added two extra header pins for 3.3V (from the FTDI chip) and the reset pin which can be handy when a shield is covering up the Reset button. The bootloader takes up 2KB of space and runs at 19200 baud. Auto-resetting was also added which makes life awesomer for everyone.<span>&nbsp;</span><br /><br />In 2009, the Duemilanove was released. This one also upgraded the chip again, to the Atmega328. Yet another doubling of space and memory! Another upgrade is now the power is automagically switched between USB and DC-jack which removed the previous jumper. This makes it easier and faster to move from programming to standalone and got rid of some confusion. The bootloader takes up 2KB of space and runs at 57600 baud. &nbsp;<br /><br />In 2010, we have the Uno! The Uno still uses the 328P chip and the power switcher. It has a smaller bootloader called OptiBoot (more space for users&#39; projects) that runs at 115K. So even though the chip is the same, you get another 1.5K of extra flash space that was previously used by the bootloader. The FTDI chip has also been replaced with a atmega8u2 which allows for different kinds of USB interfaces. Finally, there&#39;s an extra 3.3V regulator (LP2985) for a better 3.3V supply. whew!</div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: inherit; margin: 10px 0px 0px; font-size: 21px; padding-bottom: 5px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#new-usb-chip" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>New USB Chip</h2><span style="box-sizing: border-box">So! All of the older Arduinos (NG, Diecimila and Duemilanove) have used an FTDI chip (the FT232RL) to convert the TTL serial from the Arduino chip (Atmel ATmega). This allows for printable debugging, connecting to software like PureData/Max, Processing, Python, etc. etc. It also allows updating the firmware via the serial bootloader.<br /></span><br /><span style="box-sizing: border-box">The good news about the FT232RL has royalty-free drivers and pretty much just works. The bad news is that it can -only- act as a USB/Serial port. It can&#39;t act like a keyboard, mouse, disk drive, MIDI device, etc.</span><br /></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3237"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3237-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/237/medium800/learn_arduino_atmega8u2.jpg?1396794424" alt="learn_arduino_atmega8u2.jpg" /></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><span style="box-sizing: border-box">The Uno has changed that by exchanging the FT232RL chip with an atmega8u2 chip. There are a few things that are possible with this new chip but before we discuss that lets make it clear that by default, this chip acts identically to the FTDI chip that it replaces. It&#39;s just a USB-serial port!<br /><br /></span><span style="box-sizing: border-box">One improvement in updating the chip is that, previously, Mac users needed to install FTDI drivers. The 8u2 imitates a &#39;generic&#39; CDC serial device. So now, Mac users do not have to install a driver. Windows users still need to install the .INF file but luckily there are no drivers. This means there will be fewer problems with new versions of windows. There is no way to have a serial USB device that doesn&#39;t require an INF file in windows, sadly :(<br /></span><br />The big thing that is nice about the 8u2 is that<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">advanced</strong><span style="box-sizing: border-box"><span>&nbsp;</span>users can turn it into a different kind of USB device. For example it can act like a keyboard or mouse. Or a disk driver. Or a MIDI interface, etc. Right now there are no examples of how to do this, but we hope to post some shortly.<br /></span><br />And, finally, going with the 8u2 reduced the price of the board which made up for some of the other extras.<br /></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-9" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Why not just go with a atmega32u4?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">The Arduino team has indicated they thought about this but preferred that hackability of a DIP chip.<span>&nbsp;</span><br /><br />Right now there are a few Arduino&#39;s with a 32u4 chip such as the Leonardo, Micro and Esplora<br /></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-10" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>How can I change the USB firmware?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">The 8u2 can be programmed by soldering a 6-pin ISP header (the R3 has the 6-pin header pre-soldered in) and using a standard AVR programmer. You can also use the bootloader (DFU) in the 8u2. On first generation Unos, you enable this by soldering the 10K resistor right underneath the board. (R2 and R3 versions of the Uno use the 16U2 and do not require the resistor!) Again, we don&#39;t have any examples or tutorials but hope to shortly.</div></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3238"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3238-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/238/medium800/learn_arduino_dfushort.jpg?1396794430" alt="learn_arduino_dfushort.jpg" /></a></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3240"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3240-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/240/medium800/learn_arduino_8u2isp.jpg?1396794440" alt="learn_arduino_8u2isp.jpg" /></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><span style="box-sizing: border-box; margin-bottom: 0px">The code for the 8u2 is based on LUFA, Dean Cameran&#39;s totally awesome USB-AVR library that has great examples and documentation. Its also completely open source.</span></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-14" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>
<div class="page-title-wrapper" style="box-sizing: border-box; position: relative; color: #333333; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"><h1 style="box-sizing: border-box; font-size: 24px; margin: 4px 0px 12px; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: #333333; padding: 0px 0px 5px; border-bottom: medium none; display: inline-block; width: 525px" class="headline"><span style="box-sizing: border-box">Arduino UNO FAQ</span></h1><div class="author" style="box-sizing: border-box; float: right; line-height: 34px; color: #333333">by<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none" href="https://learn.adafruit.com/users/adafruit2"><span class="name" style="box-sizing: border-box">lady ada</span></a></div></div><div class="page-content" style="box-sizing: border-box; color: #333333; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><p style="box-sizing: border-box; margin: 0px; padding: 0px">There&#39;s so many Arduino&#39;s out there, it may get a little confusing. We wanted to clarify for people some of the changes in the latest version.</p></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00709d; text-decoration: none; outline: 0px none; position: relative; display: block" href="https://learn.adafruit.com/assets/3199"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3199-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/199/medium800/learn_arduino_arduinounotop.jpg?1396793561" alt="learn_arduino_arduinounotop.jpg" /><span class="image-expand" style="box-sizing: border-box; position: absolute; display: block; bottom: 5px; right: 12px; color: #ffffff; font-size: 40px; opacity: 0.75"></span></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><strong style="box-sizing: border-box; font-weight: bold">NB</strong><span style="box-sizing: border-box"><span>&nbsp;</span>this is just our opinion and interpretation of some of the decisions made by Arduino. We aren&#39;t associated with Arduino, and don&#39;t speak for them! If you have to get an Official Response to your Arduino question please contact them directly. Thx!<br /><br /></span><strong style="box-sizing: border-box; font-weight: bold">NB2</strong><span>&nbsp;</span>Still in progress, we&#39;re collecting common questions to answer. If you have more questions, please post them in our<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none" href="http://forums.adafruit.com/">forums</a>.<br /></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: inherit; margin: 10px 0px 0px; font-size: 21px; padding-bottom: 5px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#arduino-timeline" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>
== Arduino Timeline ==
</h2>But first&hellip;some history! First there was the serial Arduino (what&#39;s the name of it?) with RS232 which was not used outside of the Arduino team &amp; friends.<span>&nbsp;</span><br /><br />The first popularly manufactured Arduino was called the NG (New Generation, like Star Trek, yknow?) The NG used the Atmega8 chip running at 16 MHz and an FT232 chip for the USB interface. The bootloader takes up 2KB of space and runs at 19200 baud.<br /><br />The next version was the Diecimila. The Diecimila updated the chip from the Atmega8 to the Atmega168. The great thing here is double the space and memory (16K instead of 8K). It still ran at 16MHz. The Diecimila also added two extra header pins for 3.3V (from the FTDI chip) and the reset pin which can be handy when a shield is covering up the Reset button. The bootloader takes up 2KB of space and runs at 19200 baud. Auto-resetting was also added which makes life awesomer for everyone.<span>&nbsp;</span><br /><br />In 2009, the Duemilanove was released. This one also upgraded the chip again, to the Atmega328. Yet another doubling of space and memory! Another upgrade is now the power is automagically switched between USB and DC-jack which removed the previous jumper. This makes it easier and faster to move from programming to standalone and got rid of some confusion. The bootloader takes up 2KB of space and runs at 57600 baud. &nbsp;<br /><br />In 2010, we have the Uno! The Uno still uses the 328P chip and the power switcher. It has a smaller bootloader called OptiBoot (more space for users&#39; projects) that runs at 115K. So even though the chip is the same, you get another 1.5K of extra flash space that was previously used by the bootloader. The FTDI chip has also been replaced with a atmega8u2 which allows for different kinds of USB interfaces. Finally, there&#39;s an extra 3.3V regulator (LP2985) for a better 3.3V supply. whew!</div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: inherit; margin: 10px 0px 0px; font-size: 21px; padding-bottom: 5px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#new-usb-chip" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>New USB Chip</h2><span style="box-sizing: border-box">So! All of the older Arduinos (NG, Diecimila and Duemilanove) have used an FTDI chip (the FT232RL) to convert the TTL serial from the Arduino chip (Atmel ATmega). This allows for printable debugging, connecting to software like PureData/Max, Processing, Python, etc. etc. It also allows updating the firmware via the serial bootloader.<br /></span><br /><span style="box-sizing: border-box">The good news about the FT232RL has royalty-free drivers and pretty much just works. The bad news is that it can -only- act as a USB/Serial port. It can&#39;t act like a keyboard, mouse, disk drive, MIDI device, etc.</span><br /></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3237"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3237-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/237/medium800/learn_arduino_atmega8u2.jpg?1396794424" alt="learn_arduino_atmega8u2.jpg" /></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><span style="box-sizing: border-box">The Uno has changed that by exchanging the FT232RL chip with an atmega8u2 chip. There are a few things that are possible with this new chip but before we discuss that lets make it clear that by default, this chip acts identically to the FTDI chip that it replaces. It&#39;s just a USB-serial port!<br /><br /></span><span style="box-sizing: border-box">One improvement in updating the chip is that, previously, Mac users needed to install FTDI drivers. The 8u2 imitates a &#39;generic&#39; CDC serial device. So now, Mac users do not have to install a driver. Windows users still need to install the .INF file but luckily there are no drivers. This means there will be fewer problems with new versions of windows. There is no way to have a serial USB device that doesn&#39;t require an INF file in windows, sadly :(<br /></span><br />The big thing that is nice about the 8u2 is that<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">advanced</strong><span style="box-sizing: border-box"><span>&nbsp;</span>users can turn it into a different kind of USB device. For example it can act like a keyboard or mouse. Or a disk driver. Or a MIDI interface, etc. Right now there are no examples of how to do this, but we hope to post some shortly.<br /></span><br />And, finally, going with the 8u2 reduced the price of the board which made up for some of the other extras.<br /></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-9" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Why not just go with a atmega32u4?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">The Arduino team has indicated they thought about this but preferred that hackability of a DIP chip.<span>&nbsp;</span><br /><br />Right now there are a few Arduino&#39;s with a 32u4 chip such as the Leonardo, Micro and Esplora<br /></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-10" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>How can I change the USB firmware?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">The 8u2 can be programmed by soldering a 6-pin ISP header (the R3 has the 6-pin header pre-soldered in) and using a standard AVR programmer. You can also use the bootloader (DFU) in the 8u2. On first generation Unos, you enable this by soldering the 10K resistor right underneath the board. (R2 and R3 versions of the Uno use the 16U2 and do not require the resistor!) Again, we don&#39;t have any examples or tutorials but hope to shortly.</div></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3238"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3238-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/238/medium800/learn_arduino_dfushort.jpg?1396794430" alt="learn_arduino_dfushort.jpg" /></a></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3240"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3240-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/240/medium800/learn_arduino_8u2isp.jpg?1396794440" alt="learn_arduino_8u2isp.jpg" /></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><span style="box-sizing: border-box; margin-bottom: 0px">The code for the 8u2 is based on LUFA, Dean Cameran&#39;s totally awesome USB-AVR library that has great examples and documentation. Its also completely open source.</span></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-14" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>
== Does the Uno use a resonator or a crystal ==
== Does the Uno use a resonator or a crystal ==
  for the processor clock?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box">The FT232RL had an internal oscillator whereas the 8u2 does not. That means there is a 16mhz crystal next to the 8u2 to allow it to keep up with precise USB timing.<br /><br /></span>On the other hand, the Atmega328p chip that is the core processor in the Arduino now has a 16mhz ceramic resonator. Ceramic resonators are slightly less precise than crystals but we have been assured that this one was specified and works quite well.<br /></div></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3241"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3241-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/241/medium800/learn_arduino_crystal.jpg?1396794446" alt="learn_arduino_crystal.jpg" /></a></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3242"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3242-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/242/medium800/learn_arduino_resonator.jpg?1396794453" alt="learn_arduino_resonator.jpg" /></a></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-17" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>So the Arduino is not as precise, timing-wise?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">The short answer is: yes. The long answer is that most things that people are doing with Arduino do not rely on 20ppm precision timing where 100ppm would fail. For people who want long term precise timekeeping we suggest going with a TCXO (temperature compensation crystal oscillator) - but you would know if you needed that.</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-18" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Why not have one 16Mhz crystal shared between both?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">Good question, technically you can. However, in practice the board did not make it through FCC certification with one crystal (long traces with fast squarewaves = lots of noise).</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-19" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>OK well lets say I don&#39;t care about that...</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">You can absolutely connect the CLKO out the crystal from the &#39;8u2 to the &#39;328p but you&#39;re on your own as we don&#39;t think there will be any tutorials about that.</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-20" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Whats with the FCC logo on the back?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">Arduino is now FCC certified! That means that the board by itself passes FCC certification for electromagnetic emissions. It does<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold; margin-bottom: 0px">not</strong><span>&nbsp;</span>mean that your project is FCC certified. The moment you change the Arduino, it&#39;s no longer FCC certified (although we&#39;d like some back-up documentation on this).</div></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3243"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3243-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/243/medium800/learn_arduino_fcc.jpg?1396794460" alt="learn_arduino_fcc.jpg" /></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><span style="box-sizing: border-box; margin-bottom: 0px">It is also, still, CE certified for Europeans.</span></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-23" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>A new Bootloader?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">There&#39;s a new bootloader. It works just like the old one - being an STK500-protocol compatible but its a<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">quarter</strong><span>&nbsp;</span>of the size! Down from 2K, the new bootloader is a tiny 512b. This gives you more space for your project code! Yay! It&#39;s also<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">faster</strong><span style="box-sizing: border-box"><span>&nbsp;</span>- 115K instead of 57.6k so you&#39;ll be uploading code in 3 seconds.<br /><br /></span>The Bad News is that you<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">must make sure to select Uno in the Boards menu</strong><span style="box-sizing: border-box">!!! If you don&#39;t things will be confusing because the bootloader speed is wrong, and you won&#39;t get that extra 1.5K!<br /></span><br /><span style="box-sizing: border-box">Overall, its a good direction, and the chips can be used in older Arduinos just fine (so you can upgrade your Diecimila or Duemilanove to the Uno by simply replacing the chip).<br /></span><br />For more detailed information about the bootloader, such as source code, please visit the<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none" href="http://code.google.com/p/optiboot/">Optiboot</a><span>&nbsp;</span>project page.<br /></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-24" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Why not just use the &#39;8u2 as a programmer?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">While it is possible that the 8u2 could act as a full&nbsp;ISP&nbsp;programmer there are a few reasons why its good that it isn&#39;t.<ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px"><li style="box-sizing: border-box">Giving beginners access to a full&nbsp;ISP&nbsp;programmer will result in bricked chips. There&#39;s no risk of messing up the Arduino chip beyond recognition if it&#39;s just being bootloaded</li><li style="box-sizing: border-box">Having the chip act only as a USB/serial passthrough simplifies the firmware so that the chip has only one function instead of having to have it do double duty as programmer -and- serial interface (think about it, its not easy)</li><li style="box-sizing: border-box">Backwards compatibility - the Arduino chips can still be programmed with FTDI breakout boards or cables, making it easy for people to breadboard or make clones.</li></ol></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-25" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>How does the new &#39;8u2 affect Arduino-derivatives?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box">Every USB device needs to have a unique product id and vendor id. Vendor IDs (VID) are sold to companies and Product IDs (PID) are chosen by that company. So for example FTDI owns VID #0403 and they give their chips ID&#39;s between #0000 and #FFFF (65,536 different PIDs) Older Ardiuno&#39;s used FTDI&#39;s VID/PID as that is part of the deal when you purchase their chips. Because the Uno does not use an FTDI chip anymore, the Arduino team had to purchase a USB Vendor ID (VID). Every Arduino product will now have their own PID starting with the Uno (#0001).<br /><br /></span>If you want to make your own Arduino-compatible board, you have a few choices:<ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px"><li style="box-sizing: border-box">Don&#39;t use an 8u2, go with an FTDI chip instead that comes with a VID</li><li style="box-sizing: border-box"><span style="box-sizing: border-box">If you&#39;re planning to make more than one board for your personal use, you will have to<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none" href="http://www.usb.org/developers/vendor/" title="Link: http://www.usb.org/developers/vendor/">purchase a VID from USB IF</a><span>&nbsp;</span>for a one time $2000 fee</span></li><li style="box-sizing: border-box">If you&#39;re making a single board for your own experimentation, you can pick a VID/PID that doesn&#39;t interfere with any devices on your computer and substitute those in</li><li style="box-sizing: border-box">You can purchase licenses for single VID/PID pairs from companies that develop USB devices (we dont have any specific links at the moment)</li></ol>However, you can&#39;t use the Arduino VID when distributing your own Arduino-compatibles! If the cost of a VID is too much for you, simply go with an FTDI chip, K?</div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-26" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>I tried to find a place to buy some &#39;8u2s and couldnt locate any!</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">Yep, there is a worldwide shortage of Atmel parts right now. Even the chip used in the Arduino core (Atmega328P) is really hard to get. This happens after recesssions. We hope that these and other Atmel chips will show up again in places like digikey soon. Till then, keep searching on findchips.com!</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-27" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>So does this mean there may be an Arduino shortage?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">Probably not. The Arduino team buys chips in the 10&#39;s of thousands, directly from Atmel. They probably get priority over distributors because of this. We&#39;re assuming the team bought enough to last for a while.</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-28" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Did the Arduino team move from the FTDI chip to the &#39;8u2 to screw over derivative-makers?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box">While the appearance of a hard-to-get chip coupled with the VID/PID mishegas may seem to be a little annoying, we don&#39;t think that means that the Arduino team is being malicious or attempting to make life difficult for people who make derivatives. The move to an &#39;8u2 makes the Arduino more powerful, and easy to use as there are fewer drivers to install. While there is a shortage now, there will eventually be plenty of chips on the market.<br /><br /></span><span style="box-sizing: border-box">Some people in the Arduino forum have thought of forming a group that would purchase a VID for Arduinites to use in personal projects. This is a pretty good idea and its probably the best way to avoid VID/PID conflicts. Between 65,536 projects, that comes to under a nickel per PID.<br /></span><br />And of course, because they didn&#39;t get rid of the bootloader system, you can<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">always</strong><span>&nbsp;</span>just use an FTDI chip.<br /></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-29" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Are Shields still going to work?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">All previous shields should still work perfectly fine as the header spacing is the same, the core chip is the same and the location of parts is the same. In fact, some should work better because the 3V supply has been upgraded (see next point).</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-30" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Will enclosures, plates, etc still work?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">Yup! The Uno is physicially the same size and layout as previous Arduinos. The mounting holes are in the same location. There is an additional mounting hole as well, now.</span></div></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: inherit; margin: 10px 0px 0px; font-size: 21px; padding-bottom: 5px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#more-3-dot-3v-power" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>More 3.3v power!</h2></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3244"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3244-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/244/medium800/learn_arduino_lp2985.jpg?1396794468" alt="learn_arduino_lp2985.jpg" /></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><span style="box-sizing: border-box">One sad thing about older boards is that they had a 3.3v power supply but it was really just whatever the FTDI chip&#39;s internal 3.3v regulator could give. You -could- get 50mA out of it, maybe. But high power stuff like XBees, SD cards, some fast ADC or DACs could easily drag down the FTDI chip and reset the USB connection. The Uno solves this problem by adding a new 3.3V regulator the LP2985 which can easily provide 150mA.<br /><br /></span><span style="box-sizing: border-box">The LP2985 is a very high quality regulator, and will work great for powering stuff and as a nice solid 1% analog reference.</span><br /></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-34" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Why is the Arduino chip running at 16MHz when it can run at 20MHz?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">This is a common question. The reason is that the first Arduino used the Atmega8 which could not run faster than 16Mhz. As the chip has been upgraded they wanted to make the boards speed compatible. Arduino is also not really intended for fast-processing (its only 8-bit anyways) so the chips are running at 16MHz.</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-35" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Is it still Open source hardware and software?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box">Yes! The Uno is still available under a Creative commons license.&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; margin-bottom: 0px" href="http://arduino.cc/en/Main/ArduinoBoardUno">You can get the latest schematics and layouts over at the Arduino website.</a></div></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: inherit; margin: 10px 0px 0px; font-size: 21px; padding-bottom: 5px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#uno-r2-and-r3" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>UNO R2 and R3</h2>During fall of 2011, the Arduino team revealed that there will be a new minor revision of the classic Arduino, the &quot;UNO R3&quot; (revision 3). A lot of people have asked us about the R3 so here is everything we know so far.<br /><ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px"><li style="box-sizing: border-box">The UNO R3 is not available to resellers until December 1st or so. Really! Nobody has them until then!</li><li style="box-sizing: border-box">The UNO R3 is backwards compatible with the UNO - same driver, same uploading, same look</li></ol>There are a few changes in the UNO, here is what they are:<br /><ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px"><li style="box-sizing: border-box"><span style="box-sizing: border-box">The USB controller chip has moved from an atmega8u2 (8K flash) to an atmega16u2 (16K flash).<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">This does not mean that you have more flash or RAM for your sketches</strong><span>&nbsp;</span>this upgrade is for the USB interface chip<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">only</strong>. In theory this will mean that it will be easier to have low level USB interfaces such as MIDI/Joystick/Keyboard available.<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">However</strong><span>&nbsp;</span>these are only theoretical at this time, there is no example code or firmware which will actually do this.</span></li><li style="box-sizing: border-box"><span style="box-sizing: border-box">There are three more breakout pins on the PCB, next to the AREF pin there is are two I2C pins (SDA/SCL) - this is a<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">duplication</strong><span>&nbsp;</span>of the Analog 4 and 5 pins. There is not an extra I2C interface or anything, its just that they made a copy of those pins there for future shields since the I2C pins are in a different place on Mega. There is also an IOREF pin which is next to the Reset pin - this is to let shields know what the running I/O pin voltage is on the board (for the UNO, its 5V). Again, this is a<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">duplication</strong><span>&nbsp;</span>of the power pin, it does not add voltage level shifting to the UNO.</span></li><li style="box-sizing: border-box">The RESET button has moved to be next to the USB connector, this makes it easier to press when a shield is on top.</li></ol>Here is what<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">didn&#39;t</strong><span>&nbsp;</span>change in the UNO:<br /><ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px"><li style="box-sizing: border-box">Processor size and speed - its the same ATMega328P running at 16MHz that we&#39;ve had since the Duemilanove. Your code will not run faster or better on the R3</li><li style="box-sizing: border-box"><span style="box-sizing: border-box">Same number of pins - no extra pins are added<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">EVEN THOUGH THERE ARE MORE BREAKOUTS</strong>(see above!)</span></li><li style="box-sizing: border-box">Board size and shape - same size as before</li><li style="box-sizing: border-box">Shield compatibility - Every shield that works and plugs into the UNO R1/R2 should be able to work fine with the R3</li><li style="box-sizing: border-box">Driver - the driver is the same</li><li style="box-sizing: border-box">Upload speed - same upload speed and technique</li></ol>If you want to<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; margin-bottom: 0px" href="http://www.adafruit.com/products/50">get up an Arduino R3 now, visit the adafruit store</a><span>&nbsp;</span>and pick up a board or pack!</div></div>  
  for the processor clock?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box">The FT232RL had an internal oscillator whereas the 8u2 does not. That means there is a 16mhz crystal next to the 8u2 to allow it to keep up with precise USB timing.<br /><br /></span>On the other hand, the Atmega328p chip that is the core processor in the Arduino now has a 16mhz ceramic resonator. Ceramic resonators are slightly less precise than crystals but we have been assured that this one was specified and works quite well.<br /></div></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3241"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3241-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/241/medium800/learn_arduino_crystal.jpg?1396794446" alt="learn_arduino_crystal.jpg" /></a></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3242"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3242-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/242/medium800/learn_arduino_resonator.jpg?1396794453" alt="learn_arduino_resonator.jpg" /></a></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-17" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>So the Arduino is not as precise, timing-wise?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">The short answer is: yes. The long answer is that most things that people are doing with Arduino do not rely on 20ppm precision timing where 100ppm would fail. For people who want long term precise timekeeping we suggest going with a TCXO (temperature compensation crystal oscillator) - but you would know if you needed that.</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-18" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Why not have one 16Mhz crystal shared between both?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">Good question, technically you can. However, in practice the board did not make it through FCC certification with one crystal (long traces with fast squarewaves = lots of noise).</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-19" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>OK well lets say I don&#39;t care about that...</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">You can absolutely connect the CLKO out the crystal from the &#39;8u2 to the &#39;328p but you&#39;re on your own as we don&#39;t think there will be any tutorials about that.</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-20" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Whats with the FCC logo on the back?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">Arduino is now FCC certified! That means that the board by itself passes FCC certification for electromagnetic emissions. It does<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold; margin-bottom: 0px">not</strong><span>&nbsp;</span>mean that your project is FCC certified. The moment you change the Arduino, it&#39;s no longer FCC certified (although we&#39;d like some back-up documentation on this).</div></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3243"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3243-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/243/medium800/learn_arduino_fcc.jpg?1396794460" alt="learn_arduino_fcc.jpg" /></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><span style="box-sizing: border-box; margin-bottom: 0px">It is also, still, CE certified for Europeans.</span></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-23" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>A new Bootloader?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">There&#39;s a new bootloader. It works just like the old one - being an STK500-protocol compatible but its a<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">quarter</strong><span>&nbsp;</span>of the size! Down from 2K, the new bootloader is a tiny 512b. This gives you more space for your project code! Yay! It&#39;s also<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">faster</strong><span style="box-sizing: border-box"><span>&nbsp;</span>- 115K instead of 57.6k so you&#39;ll be uploading code in 3 seconds.<br /><br /></span>The Bad News is that you<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">must make sure to select Uno in the Boards menu</strong><span style="box-sizing: border-box">!!! If you don&#39;t things will be confusing because the bootloader speed is wrong, and you won&#39;t get that extra 1.5K!<br /></span><br /><span style="box-sizing: border-box">Overall, its a good direction, and the chips can be used in older Arduinos just fine (so you can upgrade your Diecimila or Duemilanove to the Uno by simply replacing the chip).<br /></span><br />For more detailed information about the bootloader, such as source code, please visit the<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none" href="http://code.google.com/p/optiboot/">Optiboot</a><span>&nbsp;</span>project page.<br /></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-24" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Why not just use the &#39;8u2 as a programmer?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px">While it is possible that the 8u2 could act as a full&nbsp;ISP&nbsp;programmer there are a few reasons why its good that it isn&#39;t.<ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px"><li style="box-sizing: border-box">Giving beginners access to a full&nbsp;ISP&nbsp;programmer will result in bricked chips. There&#39;s no risk of messing up the Arduino chip beyond recognition if it&#39;s just being bootloaded</li><li style="box-sizing: border-box">Having the chip act only as a USB/serial passthrough simplifies the firmware so that the chip has only one function instead of having to have it do double duty as programmer -and- serial interface (think about it, its not easy)</li><li style="box-sizing: border-box">Backwards compatibility - the Arduino chips can still be programmed with FTDI breakout boards or cables, making it easy for people to breadboard or make clones.</li></ol></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-25" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>How does the new &#39;8u2 affect Arduino-derivatives?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box">Every USB device needs to have a unique product id and vendor id. Vendor IDs (VID) are sold to companies and Product IDs (PID) are chosen by that company. So for example FTDI owns VID #0403 and they give their chips ID&#39;s between #0000 and #FFFF (65,536 different PIDs) Older Ardiuno&#39;s used FTDI&#39;s VID/PID as that is part of the deal when you purchase their chips. Because the Uno does not use an FTDI chip anymore, the Arduino team had to purchase a USB Vendor ID (VID). Every Arduino product will now have their own PID starting with the Uno (#0001).<br /><br /></span>If you want to make your own Arduino-compatible board, you have a few choices:<ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px"><li style="box-sizing: border-box">Don&#39;t use an 8u2, go with an FTDI chip instead that comes with a VID</li><li style="box-sizing: border-box"><span style="box-sizing: border-box">If you&#39;re planning to make more than one board for your personal use, you will have to<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none" href="http://www.usb.org/developers/vendor/" title="Link: http://www.usb.org/developers/vendor/">purchase a VID from USB IF</a><span>&nbsp;</span>for a one time $2000 fee</span></li><li style="box-sizing: border-box">If you&#39;re making a single board for your own experimentation, you can pick a VID/PID that doesn&#39;t interfere with any devices on your computer and substitute those in</li><li style="box-sizing: border-box">You can purchase licenses for single VID/PID pairs from companies that develop USB devices (we dont have any specific links at the moment)</li></ol>However, you can&#39;t use the Arduino VID when distributing your own Arduino-compatibles! If the cost of a VID is too much for you, simply go with an FTDI chip, K?</div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-26" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>I tried to find a place to buy some &#39;8u2s and couldnt locate any!</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">Yep, there is a worldwide shortage of Atmel parts right now. Even the chip used in the Arduino core (Atmega328P) is really hard to get. This happens after recesssions. We hope that these and other Atmel chips will show up again in places like digikey soon. Till then, keep searching on findchips.com!</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-27" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>So does this mean there may be an Arduino shortage?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">Probably not. The Arduino team buys chips in the 10&#39;s of thousands, directly from Atmel. They probably get priority over distributors because of this. We&#39;re assuming the team bought enough to last for a while.</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-28" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Did the Arduino team move from the FTDI chip to the &#39;8u2 to screw over derivative-makers?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box">While the appearance of a hard-to-get chip coupled with the VID/PID mishegas may seem to be a little annoying, we don&#39;t think that means that the Arduino team is being malicious or attempting to make life difficult for people who make derivatives. The move to an &#39;8u2 makes the Arduino more powerful, and easy to use as there are fewer drivers to install. While there is a shortage now, there will eventually be plenty of chips on the market.<br /><br /></span><span style="box-sizing: border-box">Some people in the Arduino forum have thought of forming a group that would purchase a VID for Arduinites to use in personal projects. This is a pretty good idea and its probably the best way to avoid VID/PID conflicts. Between 65,536 projects, that comes to under a nickel per PID.<br /></span><br />And of course, because they didn&#39;t get rid of the bootloader system, you can<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">always</strong><span>&nbsp;</span>just use an FTDI chip.<br /></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-29" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Are Shields still going to work?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">All previous shields should still work perfectly fine as the header spacing is the same, the core chip is the same and the location of parts is the same. In fact, some should work better because the 3V supply has been upgraded (see next point).</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-30" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Will enclosures, plates, etc still work?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">Yup! The Uno is physicially the same size and layout as previous Arduinos. The mounting holes are in the same location. There is an additional mounting hole as well, now.</span></div></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: inherit; margin: 10px 0px 0px; font-size: 21px; padding-bottom: 5px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#more-3-dot-3v-power" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>More 3.3v power!</h2></div><div class="row-fluid build-image" style="box-sizing: border-box; position: relative; padding-bottom: 20px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; position: relative; display: block" href="https://learn.adafruit.com/assets/3244"><img style="box-sizing: border-box; border: 0px none; vertical-align: middle; display: block; max-width: 100%; height: auto; margin: 0px auto; text-align: center" class="3244-asset img-responsive" src="https://cdn-learn.adafruit.com/assets/assets/000/003/244/medium800/learn_arduino_lp2985.jpg?1396794468" alt="learn_arduino_lp2985.jpg" /></a></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><span style="box-sizing: border-box">One sad thing about older boards is that they had a 3.3v power supply but it was really just whatever the FTDI chip&#39;s internal 3.3v regulator could give. You -could- get 50mA out of it, maybe. But high power stuff like XBees, SD cards, some fast ADC or DACs could easily drag down the FTDI chip and reset the USB connection. The Uno solves this problem by adding a new 3.3V regulator the LP2985 which can easily provide 150mA.<br /><br /></span><span style="box-sizing: border-box">The LP2985 is a very high quality regulator, and will work great for powering stuff and as a nice solid 1% analog reference.</span><br /></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-34" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Why is the Arduino chip running at 16MHz when it can run at 20MHz?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box; margin-bottom: 0px">This is a common question. The reason is that the first Arduino used the Atmega8 which could not run faster than 16Mhz. As the chip has been upgraded they wanted to make the boards speed compatible. Arduino is also not really intended for fast-processing (its only 8-bit anyways) so the chips are running at 16MHz.</span></div></div><div class="build-faq" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: bold; line-height: 16px; color: inherit; margin: 10px 0px 0px; font-size: 16px; padding: 0px 0px 5px" class="question"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#faq-35" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>Is it still Open source hardware and software?</h2><div class="answer" style="box-sizing: border-box; padding-left: 20px; margin: 0px"><span style="box-sizing: border-box">Yes! The Uno is still available under a Creative commons license.&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; margin-bottom: 0px" href="http://arduino.cc/en/Main/ArduinoBoardUno">You can get the latest schematics and layouts over at the Arduino website.</a></div></div><div class="row-fluid build-text" style="box-sizing: border-box; padding-bottom: 20px"><h2 style="box-sizing: border-box; font-family: &quot;Gotham SSm A&quot;,&quot;Gotham SSm B&quot;,Montserrat,&quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,&quot;Lucida Sans&quot;,Geneva,Verdana,sans-serif; font-weight: 400; line-height: 1; color: inherit; margin: 10px 0px 0px; font-size: 21px; padding-bottom: 5px"><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #999999; text-decoration: none; position: absolute; display: inline-block; margin-top: 3px; left: -17px; font-size: 14px" href="https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq#uno-r2-and-r3" class="anchor-link"><span class="fa fa-link" style="box-sizing: border-box; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto"></span></a><span class="anchor-link-target" style="box-sizing: border-box"></span>UNO R2 and R3</h2>During fall of 2011, the Arduino team revealed that there will be a new minor revision of the classic Arduino, the &quot;UNO R3&quot; (revision 3). A lot of people have asked us about the R3 so here is everything we know so far.<br /><ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px"><li style="box-sizing: border-box">The UNO R3 is not available to resellers until December 1st or so. Really! Nobody has them until then!</li><li style="box-sizing: border-box">The UNO R3 is backwards compatible with the UNO - same driver, same uploading, same look</li></ol>There are a few changes in the UNO, here is what they are:<br /><ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px"><li style="box-sizing: border-box"><span style="box-sizing: border-box">The USB controller chip has moved from an atmega8u2 (8K flash) to an atmega16u2 (16K flash).<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">This does not mean that you have more flash or RAM for your sketches</strong><span>&nbsp;</span>this upgrade is for the USB interface chip<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">only</strong>. In theory this will mean that it will be easier to have low level USB interfaces such as MIDI/Joystick/Keyboard available.<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">However</strong><span>&nbsp;</span>these are only theoretical at this time, there is no example code or firmware which will actually do this.</span></li><li style="box-sizing: border-box"><span style="box-sizing: border-box">There are three more breakout pins on the PCB, next to the AREF pin there is are two I2C pins (SDA/SCL) - this is a<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">duplication</strong><span>&nbsp;</span>of the Analog 4 and 5 pins. There is not an extra I2C interface or anything, its just that they made a copy of those pins there for future shields since the I2C pins are in a different place on Mega. There is also an IOREF pin which is next to the Reset pin - this is to let shields know what the running I/O pin voltage is on the board (for the UNO, its 5V). Again, this is a<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">duplication</strong><span>&nbsp;</span>of the power pin, it does not add voltage level shifting to the UNO.</span></li><li style="box-sizing: border-box">The RESET button has moved to be next to the USB connector, this makes it easier to press when a shield is on top.</li></ol>Here is what<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">didn&#39;t</strong><span>&nbsp;</span>change in the UNO:<br /><ol style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px"><li style="box-sizing: border-box">Processor size and speed - its the same ATMega328P running at 16MHz that we&#39;ve had since the Duemilanove. Your code will not run faster or better on the R3</li><li style="box-sizing: border-box"><span style="box-sizing: border-box">Same number of pins - no extra pins are added<span>&nbsp;</span><strong style="box-sizing: border-box; font-weight: bold">EVEN THOUGH THERE ARE MORE BREAKOUTS</strong>(see above!)</span></li><li style="box-sizing: border-box">Board size and shape - same size as before</li><li style="box-sizing: border-box">Shield compatibility - Every shield that works and plugs into the UNO R1/R2 should be able to work fine with the R3</li><li style="box-sizing: border-box">Driver - the driver is the same</li><li style="box-sizing: border-box">Upload speed - same upload speed and technique</li></ol>If you want to<span>&nbsp;</span><a style="box-sizing: border-box; background: transparent none repeat scroll 0% 0%; color: #00a7e9; text-decoration: none; margin-bottom: 0px" href="http://www.adafruit.com/products/50">get up an Arduino R3 now, visit the adafruit store</a><span>&nbsp;</span>and pick up a board or pack!</div></div>  


</html>
</html>

A lap 2017. július 6., 23:10-kori változata

Címsor szövege


https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq

Arduino UNO FAQ

There's so many Arduino's out there, it may get a little confusing. We wanted to clarify for people some of the changes in the latest version.

learn_arduino_arduinounotop.jpg
NB this is just our opinion and interpretation of some of the decisions made by Arduino. We aren't associated with Arduino, and don't speak for them! If you have to get an Official Response to your Arduino question please contact them directly. Thx!

NB2 Still in progress, we're collecting common questions to answer. If you have more questions, please post them in our forums.

== Arduino Timeline ==

But first…some history! First there was the serial Arduino (what's the name of it?) with RS232 which was not used outside of the Arduino team & friends. 

The first popularly manufactured Arduino was called the NG (New Generation, like Star Trek, yknow?) The NG used the Atmega8 chip running at 16 MHz and an FT232 chip for the USB interface. The bootloader takes up 2KB of space and runs at 19200 baud.

The next version was the Diecimila. The Diecimila updated the chip from the Atmega8 to the Atmega168. The great thing here is double the space and memory (16K instead of 8K). It still ran at 16MHz. The Diecimila also added two extra header pins for 3.3V (from the FTDI chip) and the reset pin which can be handy when a shield is covering up the Reset button. The bootloader takes up 2KB of space and runs at 19200 baud. Auto-resetting was also added which makes life awesomer for everyone. 

In 2009, the Duemilanove was released. This one also upgraded the chip again, to the Atmega328. Yet another doubling of space and memory! Another upgrade is now the power is automagically switched between USB and DC-jack which removed the previous jumper. This makes it easier and faster to move from programming to standalone and got rid of some confusion. The bootloader takes up 2KB of space and runs at 57600 baud.  

In 2010, we have the Uno! The Uno still uses the 328P chip and the power switcher. It has a smaller bootloader called OptiBoot (more space for users' projects) that runs at 115K. So even though the chip is the same, you get another 1.5K of extra flash space that was previously used by the bootloader. The FTDI chip has also been replaced with a atmega8u2 which allows for different kinds of USB interfaces. Finally, there's an extra 3.3V regulator (LP2985) for a better 3.3V supply. whew!

New USB Chip

So! All of the older Arduinos (NG, Diecimila and Duemilanove) have used an FTDI chip (the FT232RL) to convert the TTL serial from the Arduino chip (Atmel ATmega). This allows for printable debugging, connecting to software like PureData/Max, Processing, Python, etc. etc. It also allows updating the firmware via the serial bootloader.

The good news about the FT232RL has royalty-free drivers and pretty much just works. The bad news is that it can -only- act as a USB/Serial port. It can't act like a keyboard, mouse, disk drive, MIDI device, etc.
learn_arduino_atmega8u2.jpg
The Uno has changed that by exchanging the FT232RL chip with an atmega8u2 chip. There are a few things that are possible with this new chip but before we discuss that lets make it clear that by default, this chip acts identically to the FTDI chip that it replaces. It's just a USB-serial port!

One improvement in updating the chip is that, previously, Mac users needed to install FTDI drivers. The 8u2 imitates a 'generic' CDC serial device. So now, Mac users do not have to install a driver. Windows users still need to install the .INF file but luckily there are no drivers. This means there will be fewer problems with new versions of windows. There is no way to have a serial USB device that doesn't require an INF file in windows, sadly :(

The big thing that is nice about the 8u2 is that advanced users can turn it into a different kind of USB device. For example it can act like a keyboard or mouse. Or a disk driver. Or a MIDI interface, etc. Right now there are no examples of how to do this, but we hope to post some shortly.

And, finally, going with the 8u2 reduced the price of the board which made up for some of the other extras.

Why not just go with a atmega32u4?

The Arduino team has indicated they thought about this but preferred that hackability of a DIP chip. 

Right now there are a few Arduino's with a 32u4 chip such as the Leonardo, Micro and Esplora

How can I change the USB firmware?

The 8u2 can be programmed by soldering a 6-pin ISP header (the R3 has the 6-pin header pre-soldered in) and using a standard AVR programmer. You can also use the bootloader (DFU) in the 8u2. On first generation Unos, you enable this by soldering the 10K resistor right underneath the board. (R2 and R3 versions of the Uno use the 16U2 and do not require the resistor!) Again, we don't have any examples or tutorials but hope to shortly.
learn_arduino_dfushort.jpg
learn_arduino_8u2isp.jpg
The code for the 8u2 is based on LUFA, Dean Cameran's totally awesome USB-AVR library that has great examples and documentation. Its also completely open source.

== Does the Uno use a resonator or a crystal == for the processor clock?

The FT232RL had an internal oscillator whereas the 8u2 does not. That means there is a 16mhz crystal next to the 8u2 to allow it to keep up with precise USB timing.

On the other hand, the Atmega328p chip that is the core processor in the Arduino now has a 16mhz ceramic resonator. Ceramic resonators are slightly less precise than crystals but we have been assured that this one was specified and works quite well.
learn_arduino_crystal.jpg
learn_arduino_resonator.jpg

So the Arduino is not as precise, timing-wise?

The short answer is: yes. The long answer is that most things that people are doing with Arduino do not rely on 20ppm precision timing where 100ppm would fail. For people who want long term precise timekeeping we suggest going with a TCXO (temperature compensation crystal oscillator) - but you would know if you needed that.

Why not have one 16Mhz crystal shared between both?

Good question, technically you can. However, in practice the board did not make it through FCC certification with one crystal (long traces with fast squarewaves = lots of noise).

OK well lets say I don't care about that...

You can absolutely connect the CLKO out the crystal from the '8u2 to the '328p but you're on your own as we don't think there will be any tutorials about that.

Whats with the FCC logo on the back?

Arduino is now FCC certified! That means that the board by itself passes FCC certification for electromagnetic emissions. It does not mean that your project is FCC certified. The moment you change the Arduino, it's no longer FCC certified (although we'd like some back-up documentation on this).
learn_arduino_fcc.jpg
It is also, still, CE certified for Europeans.

A new Bootloader?

There's a new bootloader. It works just like the old one - being an STK500-protocol compatible but its a quarter of the size! Down from 2K, the new bootloader is a tiny 512b. This gives you more space for your project code! Yay! It's also faster - 115K instead of 57.6k so you'll be uploading code in 3 seconds.

The Bad News is that you must make sure to select Uno in the Boards menu!!! If you don't things will be confusing because the bootloader speed is wrong, and you won't get that extra 1.5K!

Overall, its a good direction, and the chips can be used in older Arduinos just fine (so you can upgrade your Diecimila or Duemilanove to the Uno by simply replacing the chip).

For more detailed information about the bootloader, such as source code, please visit the Optiboot project page.

Why not just use the '8u2 as a programmer?

While it is possible that the 8u2 could act as a full ISP programmer there are a few reasons why its good that it isn't.
  1. Giving beginners access to a full ISP programmer will result in bricked chips. There's no risk of messing up the Arduino chip beyond recognition if it's just being bootloaded
  2. Having the chip act only as a USB/serial passthrough simplifies the firmware so that the chip has only one function instead of having to have it do double duty as programmer -and- serial interface (think about it, its not easy)
  3. Backwards compatibility - the Arduino chips can still be programmed with FTDI breakout boards or cables, making it easy for people to breadboard or make clones.

How does the new '8u2 affect Arduino-derivatives?

Every USB device needs to have a unique product id and vendor id. Vendor IDs (VID) are sold to companies and Product IDs (PID) are chosen by that company. So for example FTDI owns VID #0403 and they give their chips ID's between #0000 and #FFFF (65,536 different PIDs) Older Ardiuno's used FTDI's VID/PID as that is part of the deal when you purchase their chips. Because the Uno does not use an FTDI chip anymore, the Arduino team had to purchase a USB Vendor ID (VID). Every Arduino product will now have their own PID starting with the Uno (#0001).

If you want to make your own Arduino-compatible board, you have a few choices:
  1. Don't use an 8u2, go with an FTDI chip instead that comes with a VID
  2. If you're planning to make more than one board for your personal use, you will have to purchase a VID from USB IF for a one time $2000 fee
  3. If you're making a single board for your own experimentation, you can pick a VID/PID that doesn't interfere with any devices on your computer and substitute those in
  4. You can purchase licenses for single VID/PID pairs from companies that develop USB devices (we dont have any specific links at the moment)
However, you can't use the Arduino VID when distributing your own Arduino-compatibles! If the cost of a VID is too much for you, simply go with an FTDI chip, K?

I tried to find a place to buy some '8u2s and couldnt locate any!

Yep, there is a worldwide shortage of Atmel parts right now. Even the chip used in the Arduino core (Atmega328P) is really hard to get. This happens after recesssions. We hope that these and other Atmel chips will show up again in places like digikey soon. Till then, keep searching on findchips.com!

So does this mean there may be an Arduino shortage?

Probably not. The Arduino team buys chips in the 10's of thousands, directly from Atmel. They probably get priority over distributors because of this. We're assuming the team bought enough to last for a while.

Did the Arduino team move from the FTDI chip to the '8u2 to screw over derivative-makers?

While the appearance of a hard-to-get chip coupled with the VID/PID mishegas may seem to be a little annoying, we don't think that means that the Arduino team is being malicious or attempting to make life difficult for people who make derivatives. The move to an '8u2 makes the Arduino more powerful, and easy to use as there are fewer drivers to install. While there is a shortage now, there will eventually be plenty of chips on the market.

Some people in the Arduino forum have thought of forming a group that would purchase a VID for Arduinites to use in personal projects. This is a pretty good idea and its probably the best way to avoid VID/PID conflicts. Between 65,536 projects, that comes to under a nickel per PID.

And of course, because they didn't get rid of the bootloader system, you can always just use an FTDI chip.

Are Shields still going to work?

All previous shields should still work perfectly fine as the header spacing is the same, the core chip is the same and the location of parts is the same. In fact, some should work better because the 3V supply has been upgraded (see next point).

Will enclosures, plates, etc still work?

Yup! The Uno is physicially the same size and layout as previous Arduinos. The mounting holes are in the same location. There is an additional mounting hole as well, now.

More 3.3v power!

learn_arduino_lp2985.jpg
One sad thing about older boards is that they had a 3.3v power supply but it was really just whatever the FTDI chip's internal 3.3v regulator could give. You -could- get 50mA out of it, maybe. But high power stuff like XBees, SD cards, some fast ADC or DACs could easily drag down the FTDI chip and reset the USB connection. The Uno solves this problem by adding a new 3.3V regulator the LP2985 which can easily provide 150mA.

The LP2985 is a very high quality regulator, and will work great for powering stuff and as a nice solid 1% analog reference.

Why is the Arduino chip running at 16MHz when it can run at 20MHz?

This is a common question. The reason is that the first Arduino used the Atmega8 which could not run faster than 16Mhz. As the chip has been upgraded they wanted to make the boards speed compatible. Arduino is also not really intended for fast-processing (its only 8-bit anyways) so the chips are running at 16MHz.

Is it still Open source hardware and software?

Yes! The Uno is still available under a Creative commons license. You can get the latest schematics and layouts over at the Arduino website.

UNO R2 and R3

During fall of 2011, the Arduino team revealed that there will be a new minor revision of the classic Arduino, the "UNO R3" (revision 3). A lot of people have asked us about the R3 so here is everything we know so far.
  1. The UNO R3 is not available to resellers until December 1st or so. Really! Nobody has them until then!
  2. The UNO R3 is backwards compatible with the UNO - same driver, same uploading, same look
There are a few changes in the UNO, here is what they are:
  1. The USB controller chip has moved from an atmega8u2 (8K flash) to an atmega16u2 (16K flash). This does not mean that you have more flash or RAM for your sketches this upgrade is for the USB interface chip only. In theory this will mean that it will be easier to have low level USB interfaces such as MIDI/Joystick/Keyboard available. However these are only theoretical at this time, there is no example code or firmware which will actually do this.
  2. There are three more breakout pins on the PCB, next to the AREF pin there is are two I2C pins (SDA/SCL) - this is a duplication of the Analog 4 and 5 pins. There is not an extra I2C interface or anything, its just that they made a copy of those pins there for future shields since the I2C pins are in a different place on Mega. There is also an IOREF pin which is next to the Reset pin - this is to let shields know what the running I/O pin voltage is on the board (for the UNO, its 5V). Again, this is a duplication of the power pin, it does not add voltage level shifting to the UNO.
  3. The RESET button has moved to be next to the USB connector, this makes it easier to press when a shield is on top.
Here is what didn't change in the UNO:
  1. Processor size and speed - its the same ATMega328P running at 16MHz that we've had since the Duemilanove. Your code will not run faster or better on the R3
  2. Same number of pins - no extra pins are added EVEN THOUGH THERE ARE MORE BREAKOUTS(see above!)
  3. Board size and shape - same size as before
  4. Shield compatibility - Every shield that works and plugs into the UNO R1/R2 should be able to work fine with the R3
  5. Driver - the driver is the same
  6. Upload speed - same upload speed and technique
If you want to get up an Arduino R3 now, visit the adafruit store and pick up a board or pack!