Talk:Arduino
This is the talk page for discussing improvements to the Arduino article. This is not a forum for general discussion of the article's subject. |
Article policies
|
Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL |
![]() | Arduino was nominated as a Engineering and technology good article, but it did not meet the good article criteria at the time (March 4, 2018). There are suggestions on the review page for improving the article. If you can improve it, please do; it may then be renominated. |
![]() | This article has not yet been rated on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | ||||||||||||||||||||||||||
Template:Vital article
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
|
![]() | Text and/or other creative content from Arduino was copied or moved into List of Arduino compatibles with this edit on 13 August 2011. The former page's history now serves to provide attribution for that content in the latter page, and it must not be deleted as long as the latter page exists. |
|
||
Prices
It seems somewhat foolish to quote prices in the lead, as an example I can get Uno R3 clones for $4.20 including postage this week. Greglocock (talk) 03:21, 14 October 2014 (UTC)
Done • Sbmeirow • Talk • 04:20, 14 October 2014 (UTC)
Arduino legal dispute
@Dsimic: — I notice that you reverted an edit by an anonymous IP user, removing reference to the "arduino.org" site in the "External links" section. While I believe that "arguino.cc" is still the official site, be aware that there is currently a legal dispute in Italy and in the United States over user of the Arduino name and which entity is the "official" representative of the project. I stumbled onto a very recent article at Hackaday.com that describes the dispute and includes a link to a PDF notice sent out to Arduino distributors. From the comment left by the IP user, I perceive it may have been someone with limited English skills and he was trying to shoehorn information about the dispute into the article, albeit rather ineptly. It may be useful for readers to be informed of this dispute and the dichotomy between arduino.cc and arduino.org. — QuicksilverT @ 14:40, 4 April 2015 (UTC)
- Hello! That's a very good point, how about describing that in the article? Seems like a brief description of the dispute might be more usable, if you agree? — Dsimic (talk | contribs) 14:49, 4 April 2015 (UTC)
Source code or not
Hey, Kbrose! Regarding your edit, why do you find that as not being source code? It is a kind of source code excerpt, representing function names in particular, and it's universally common to format such things in a fixed font. Furthermore, regarding your other edit, have you read http://www.chicagomanualofstyle.org/qanda/data/faq/topics/Whichvs.That.html I've referred to earlier? It clearly says that using "that" is the preferred way. — Dsimic (talk | contribs) 01:23, 9 July 2015 (UTC)
Question and comment
1. I see both UNO and Uno on the official website. What is the official name?
2. The software section says programs are written in C or C++. The side table and the introduction also add Java. There is some inconsistency.
3. Can the output pins of any of the Arduino boards like the Uno be used to source voltage and current for something like 5V and 10mA? In other words, can I use a board as a power supply for something like driving LEDs? How accurate and stable is the voltage at the outputs?
ICE77 (talk) 20:39, 10 November 2015 (UTC)
- 2. Arduino software is developed in the Arduino's C++-like language. The Arduino IDE though was written in Java (it doesn't support more programming in Java).
- The limited (and ugly) Arduino language is one of the biggest limitations on the Arduino, compared to platforms like the Raspberry Pi. Andy Dingley (talk) 21:14, 10 November 2015 (UTC)
- 3. Yes you can drive LEDs directly off a UNO's pins. I'd imagine the voltage specs would depend a great deal on what you are using to power the board, and who designed and manufactured it. I haven't noticed any problems with voltage stability, there again mine is hooked up a 320 Ah lead acid. Greglocock (talk) 00:12, 11 November 2015 (UTC)
- 3. There is no "defined voltage" at the outputs as such. The output stage is better considered practically as current sources and sinks with a current limit and an impedance. That said, some AVRs can handle up to 40mA, which is several middling-sized red LEDs. Unusually, the sink and source currents are symmetrical.
- Read the chip datasheets. The Arduino board doesn't change these output circuits. "Atmel 8-bit AVR Microcontroller with 2/4/8K Bytes In-System Programmable Flash" (PDF). pp. 53, 163.
- Andy Dingley (talk) 00:34, 11 November 2015 (UTC)
Thank you for the feedback on questions 2 and 3. Regarding the last question, today I worked on the Arduino UNO/Uno board and I successfully used it to turn on red and green LEDs with 5V and 3.3V.
ICE77 (talk) 22:04, 16 November 2015 (UTC)
- REMINDER: this isn't a blog or help section for Arduino. See blog on Arduino website or Reddit or some other Arduino blog. • Sbmeirow • Talk • 05:25, 17 November 2015 (UTC)
Comparing a Raspberry Pi model B with 17 GPIO pins (and no built-in analog inputs), vs the Arduino Uno with 20 GPIO pins (of which 6 can be used as 10-bit built-in analog inputs), I agree that there are limitations.
1. The book "Arduino Internals" says
Being a proper name, Arduino is always capitalized. The model name Uno is stylized in all capitals only in the logo on the PCB.
-- Dale Wheat[1]
- ^ Dale Wheat. "Arduino Internals". p. 2.
If I understand that correctly, only the first letter in each word of the name Arduino Uno should be capitalized, unless one is drawing an artistic logo.
2. There seems to be some confusion between the Arduino IDE (which is software that runs on a PC) and "Arduino programs" (a variety of software that runs on an Arduino). The Arduino IDE includes, among other things, a text editor (written in Java) and the GNU Compiler Collection cross compiler (written in C++). The Arduino IDE runs on top of some operating system such as OSX or Linux.
People write a variety of Arduino programs in pure C, pure C++, or in C++ plus the Arduino libraries -- also called "the Arduino language". Some people use avr-gcc and their favorite text editor ( [1]; [2]; [3]; [4]; [5]; etc. ), other people use the Arduino IDE, to compile an Arduino program and download it to Arduino hardware. An Arduino program runs "on bare metal" on the 8-bit processor used in most Arduino hardware, without any operating system. My understanding is that there is not yet any Java compiler available that can compile Java programs to run on the 8-bit processors used in most Arduino hardware.
How can we clarify this article to prevent the above confusion between these two kinds of software and the programming language(s) they are written in, the Arduino IDE vs. "Arduino programs" that run on Arduino hardware? --DavidCary (talk) 06:42, 17 November 2015 (UTC)
- 2. David Cary, you and Andy Dingley pretty much laid out the difference between the environment language (Java) and the sketches (C++). I think we could simply add a statement that points that out. Thank you for your input.
- By the way, since sketches are written in C++ and run on a virtual machine like Java, how can the IDE interpret C++? Is there an interpreter/compliler? I'm not sure if it's in the article. If it's not, it would be nice add. I'm sorry if my programming skills and jargon are not updated.
- 2. Yes, the Arduino IDE includes a compiler: the avr-gcc GNU Compiler Collection cross compiler.
- Yes, many people write sketches in C++, and the cross compiler in the Arduino IDE compiles them to raw Atmel AVR machine code, and other parts of the Arduino IDE copy that machine code from the PC over the serial cable to the Arduino hardware -- then the Atmel AVR processor directly executes that machine code. There is no virtual machine in the Arduino hardware.
- Neither the Arduino IDE itself nor anything else running on a PC ever runs or interprets the sketches -- in fact, many people are surprised to discover that the sketches they write continue to run on the Arduino hardware long after the Arduino hardware is disconnected from the PC. How can we tweak this article to prevent people from coming away with this common misunderstanding? --DavidCary (talk) 08:34, 18 November 2015 (UTC)
1. Dale Wheat, thanks for the comment. I just saw your information now for the first time.
2. David Cary, I think it would be nice to have a section that clearly lists in sequence the steps from writing to compiling to execution with information on languages used, where the code is physically stored and so on. Using numbers and notes for each step would really help.
When I first powered up the Arduino UNO/Uno board I noticed that LED 13 was blinking but the board was never used before. I then loaded the sample sketch and I saw that is was just about the same presented in this article. Also, I did not notice any "#define LED_PIN 13" statement but I saw "int led = 13;".
Are you saying that you don't need to write in the Arduino language but that if you type code in C++ the code is still compiled and works anyway?
ICE77 (talk) 18:57, 18 November 2015 (UTC)
- Lots of Arduino developers still use the board as a cheap mass-produced AVR board, but they no longer treat them as "Arduino". If you use standard AVR development tools (which may be C / C++, but could be other languages too) and you then program the chip directly through ICSP rather than using the Arduino bootloader, then you can use any dev toolchain you wish, so long as it produces AVR code.
- It is sometimes hard to say just what an "Arduino" is. The processor is an AVR. The board circuit is little more than an AVR application note. The Arduino board standard pinout and shape isn't always followed, even by many Arduino. All that's really left is the dev environment (which many replace with another editor), the cross-compiler (which is just Gnu gcc) and then the Arduino bootloader, which is pretty minimal.
- Many Arduino I've bought have arrived with the blink example already programmed in. Even, oddly, some Arduino Nano that don't even have the LED for it. Andy Dingley (talk) 19:43, 18 November 2015 (UTC)
Batteries not included
AFAIK the Uno can run off a 9 V battery (in fact, anything from 7 to 12 V). If so, this should be mentioned in the article as it adds to the versatility of the device. http://www.instructables.com/id/Powering-Arduino-with-a-Battery/ Thanks, Maikel (talk) 08:57, 26 March 2016 (UTC)
- This isn't anything special, because technically any board with a DC input is capable of running off batteries, well maybe bigger batteries but technically true. AUX IN range varies from board to board to clone, because different voltage regulators are used. • Sbmeirow • Talk • 05:42, 27 March 2016 (UTC)
- I strongly disagree with the 9 vdc addition. Not needed, not unique, adds nothing. I agree with Sbmeirow that this is something virtually any and all processors can do. The operating range of supply voltage is called out in the specs, and it doesn't matter if it's a power supply, car battery or what. It's implied. If you're going to add something to this already confusing article, why not make it something that adds useful information? 98.194.39.86 (talk) 16:26, 29 November 2017 (UTC)
- The "useful information" is that this isn't a bare processor (which usually have narrowly defined voltage requirements) but it's a board, intended for easy and varied use, and that board design includes a regulator with an unusually wide range for acceptable inputs. Maybe less so today, as other boards have taken the hint, but the Arduino was one of the first to make the board fit all the likely batteries, rather than expecting it to be the other way round. Andy Dingley (talk) 16:52, 29 November 2017 (UTC)
- I strongly disagree with the 9 vdc addition. Not needed, not unique, adds nothing. I agree with Sbmeirow that this is something virtually any and all processors can do. The operating range of supply voltage is called out in the specs, and it doesn't matter if it's a power supply, car battery or what. It's implied. If you're going to add something to this already confusing article, why not make it something that adds useful information? 98.194.39.86 (talk) 16:26, 29 November 2017 (UTC)
Arduino Zero
Please upload a nice looking photo of the Arduino Zero to Wikimedia Commons. • Sbmeirow • Talk • 02:57, 25 July 2016 (UTC)
Split article
I propose that we split this article, similar to how it was done for the Raspberry Pi: Raspberry Pi and Raspberry Pi Foundation.
- 1) HW & SW products (stays in this article).
- 2) companies and legal mess (move to another article).
If this concept isn't the best way to deal with the legal mess, then we need to reword the intro to be more targeted of the products, and keep the legal mess in a special section.
• Sbmeirow • Talk • 05:06, 29 August 2016 (UTC)
- This needs to be addressed! If no one replies, then I'll split it in the coming weeks. • Sbmeirow • Talk • 07:23, 18 December 2016 (UTC)
- I don't see any need to split it. The article is not particularly large to warrant that. Kbrose (talk) 13:33, 18 December 2016 (UTC)
- It doesn't have anything to do with size, but instead has to do with FOCUS of the article. Splitting the article similar how it was split on the Raspberry Pi allows most of the company related issues to be pushed into a 2nd article. The "Trademark dispute" can be moved, plus early founder history, including stuff that has been removed from this article. • Sbmeirow • Talk • 00:35, 19 December 2016 (UTC)
- Of course, size is a consideration. The focus is comprehensive, which is good when there is little information written. There is no reason to split when it is not confusing. Trademark disputes are part of the story. Kbrose (talk) 14:23, 19 December 2016 (UTC)
- I agree, the article is slightly confusing weather it's talking about a hardware/software or about a company. One article should be dedicated to the company, its history, legal disputes and management, another to the hardware just like the Arduino Uno page but less specific of a single system. (Actually Arduino Uno could be integrated as one model of the many Arduino hardware boards). The Arduino Uno page links arduino.cc to this page, hence a reader is expeced to read only about the company, sections Hardware and Software are not appropriate here. The first infobox should be Template:Infobox company not appliance. Fra098 (talk) 08:25, 19 September 2023 (UTC)
For example, see Raspberry Pi and Raspberry Pi Foundation. • Sbmeirow • Talk • 19:04, 19 September 2023 (UTC)
Arduino Simulators
- Minibloq, FREE
- UnoArduSim, FREE, Queens University
- Autodesk Circuits, FREE, AutoDesk
- Simulator for Arduino, $17.99, Virtronics
- Virtual Breadboard, $19 or $39
• Sbmeirow • Talk • 02:57, 20 September 2016 (UTC)
Resolve duplication and merge #Software and #Software development sections
#Software section duplicates the scope of Wiring (development platform)#Software and should be merged into #Software development section. -- Cedar101 (talk) 01:15, 27 April 2017 (UTC)
Software section and the term "sketch"
I realize that some software people believe that new "widgets" are invented daily (which is not true at all), but this article should not use the term "sketch" in the Software section. The word "sketch" has no meaning in software development. That term should be removed. If any of my students or employees ever came to me and used the term "sketch" with respect to a software project, they would quickly be shown the door and either be fired, or receive an "F" for the semester. "Sketch" is a marketing buzzword. Plenty of good terms out there already exist, like framework or skeleton or ... whatever. There are many to choose from. The last thing we need is another ambiguous term in computer science. We've got more than enough gimmick terms already thanks to the iPhone and Android and 35+ years of Microsoft marketing teams. The lexicon is already bloated ... please people, don't make it worse. It adds nothing except a new term you'll put on your resume, and then remove 3 to 5 years from now. 98.194.39.86 (talk) 16:23, 29 November 2017 (UTC)
- This is the term used within the Arduino community, and is supported by adequate RS. You can call them "punchcards" if you insist, but you're at odds with the rest of the world. Andy Dingley (talk) 16:53, 29 November 2017 (UTC)
- The term sketch is defined explicitly in the previous section to Software. If you skim over that, you'll miss it. Therefore I have rewritten the first sentence in the Software section to repeat this definition, for clarity. ~Anachronist (talk) 17:37, 29 November 2017 (UTC)
GA Review
GA toolbox |
---|
Reviewing |
- This review is transcluded from Talk:Arduino/GA1. The edit link for this section can be used to add comments to the review.
Reviewer: David Eppstein (talk · contribs) 00:00, 4 March 2018 (UTC)
On a quick read, the text of the article looks in pretty good shape. An Earwig check found significant overlaps with https://www.slideshare.net/NamanGautam2/home-automation-system-58772695 (probably an instance of someone else copying us, so not likely to indicate an actual problem) and with https://www.wired.com/2017/04/arduinos-new-ceo-federico-musto-may-fabricated-academic-record/ (we quote from the Wired article and properly mark our text as being a quote, so also not a problem). Otherwise there is no issue with copying.
However, the referencing and reference quality is far from ready for Good Article review. Many references (e.g. all footnotes numbered 33–53) appear to be unreliable (sourced to the Arduino project itself or to blogs) and many sentences and some entire paragraphs have no sources. There is one valid citation-needed tag dating from 2015 that has not been fixed before the nomination, indicating that the editors did not even proofread the article carefully and fix all tagged problems before making this nomination.
So I think this meets the "Immediate failures" criterion of Wikipedia:Good article criteria: "It is a long way from meeting any one of the six good article criteria" and "It has, or needs, cleanup banners that are unquestionably still valid". Once all content has been properly sourced to published references, and checked against what those references say, it can be nominated again. —David Eppstein (talk) 00:03, 4 March 2018 (UTC)
Open sourse
- "Arduino is an open source computer hardware and software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices and interactive objects that can sense and control objects in the physical and digital world."
OK, is "Arduino" the name of the stuff that's open-source-able, or the name of a company? The company has to be seen as separate, because even though it can do open-source-able things, it isn't itself open source, or obligated to only be involved in open-source projects. -Inowen (nlfte) 06:29, 14 September 2018 (UTC)
- I belive the core confusion originates to weather this page is talking abount a company (arduino.cc) or an hardware/software family. As discussed in section Split article this page should be split to keep it tidy and relevant. Fra098 (talk) 08:32, 19 September 2023 (UTC)
- A similar problem was fixed by splitting into Raspberry Pi and Raspberry Pi Foundation, thus reasonable to do it to Arduino too. • Sbmeirow • Talk • 19:02, 19 September 2023 (UTC)
WP:N now defined by having articles?
Re: "I hate to do this, but these should be notable examples that have wiki articles"
It's long-established that most lists on WP are there to avoid having to demonstrate notability for each entry. Also, WP:N is still (last time I checked) based on external sources, not WP pages.
So, is this list prune a good thing? I would say not. I'm not against pruning the list to make it the best list for this article, i.e. we should have illustrative articles to show what Arduineaux can and are doing, and we need to guard against the usual WP "Let's add my own favourite thing" problem for all lists. But limiting it to WP:N isn't the best approach for that (a dozen identical dull projects don't make a good showcase, even if they're all Notable) and bluelinked article don't demonstrate Notability much more than unlinked or redlinked articles demonstrate non-notability. Andy Dingley (talk) 10:50, 23 January 2019 (UTC)
- Where do you draw the line of what types of examples to include or not include, where do you draw the line of what types of things to include or not include, where do you draw the line for how many examples? These types of sections get over run by "hey look at what I did" and "I want to promote my favorite project". If these existed in the external links section, many agressive-deleting editors would've deleted all of them. There's likely more precedence of this type of section being deleted, since I have seen them remove in past years, but I can't remember which articles nor can I remember which WP reason they used. • Sbmeirow • Talk • 15:40, 23 January 2019 (UTC)
- We're here to describe Arduineaux. So the projects should showcase that. They should be competent, completed and (ideally) open-sourced (we can do this purely from open sourced examples, so why use any that aren't?). They should then include the project domains that do really showcase what an Arduino can do. So I'd like to see a high-altitude camera balloon, something wearable, something involving WS2812 / NeoPixel lighting, something with robotics in manufacturing (3D printer controller?), something with small mobile robots, like autonomous robot sumo. Those are just off the top of my head. There are any number of such projects, we don't need to "use what's available", we can choose the ideal ones first and then go out looking. Andy Dingley (talk) 13:10, 31 January 2019 (UTC)
"Arduino Board Pinout Diagrams" some links are suspect?
Several of the externals links in "Arduino Board Pinout Diagrams" lead to pighixxx.com which seems suspicious to me, demanding that notifcations be enabled and some private browser extension be installed. Looks odd. Rob Burbidge (talk) 12:49, 31 January 2019 (UTC)
- Agreed. They were added two years ago by Sbmeirow, so I presume that they were legit at the time but that the domain has since expired and bee squatted. I've removed them – if I missed any, take those out too. Andy Dingley (talk) 13:04, 31 January 2019 (UTC)
"LilyPad" listed at Redirects for discussion

An editor has asked for a discussion to address the redirect LilyPad. Please participate in the redirect discussion if you wish to do so. fgnievinski (talk) 01:12, 19 December 2019 (UTC)
Pronunciation
I've changed the IPA pronunciation guide from /ɑːˈdwiːnoʊ/ to /ɑːrˈdwiːnoʊ/. In non-IPA form, that's from AH-dwee-noh to AR-dwee-noh. There's a comment on this page from 2013 that linked a video, Arduino: The Documentary, that includes several members of the development team pronouncing the word. There are, however, no speakers of British (or Australian or New Zealand) English in the video. I watched a few videos that were in British English, and it was pronounced with the /r/ sound. I considered including the former pronunciation labeled "(UK)", but I don't think it's necessary, as a person who pronounces "argue" without an /r/ sound will know to pronounce "Arduino" the same way. It's the /dwi:/ syllable that readers will want a guide for. Roches (talk) 12:10, 17 July 2020 (UTC)
Arduino IDE
I have blanked and redirected Arduino IDE to Arduino#IDE in accordance with the AfD discussion at WP:Articles for deletion/Arduino IDE and the unopposed suggestion at talk:Arduino IDE#Redirect to Arduino. Felix QW (talk) 18:46, 8 February 2022 (UTC)
Is there some sort of Syntax page?
Is there a page here that talks about the Syntax?
I think we should add a page for syntax or some books about Arduino teaching about the code. — Preceding unsigned comment added by BuildersHutGames (talk • contribs) 16:33, 1 June 2022 (UTC)
garbage collection
Article Garbage collection (computer science)#Limited environments claims that "The Arduino language includes GC as well.". A few people partially agree: "garbage collection is better on the ESPs than on the AVRs (as in, ESPs do garbage collection)". Is that so? DavidCary (talk) 21:18, 13 July 2022 (UTC)
- I'm pretty sure not. Typically, you avoid using dynamic memory at all, the memory guide advises against it. The guide does not mention garbage collection. This thread [6] goes into dynamic memory issues in detail and one post explicitly says there is no GC.
- I've removed the line from the Garbage collection article as it had no source to back it up. --Salix alba (talk): 23:25, 13 July 2022 (UTC)
Incomprehensible
Sub section Legacy IDE:
- ...Arduino IDE windows compiler supports only Windows 7 or newer OS
What does not even mean?
Even corrected to "the Arduino IDE Windows compiler supports only Windows 7 or a newer OS", it still does not make much sense. E.g., on Windows, does the Arduino IDE now require Windows 7 or later? Why talk about a compiler? Perhaps the process of compilation (enabled by installing and running the IDE) was meant? Or "newer OS", implying something other operating systems than Windows (the intent may or may not be to say something about Windows only).