This page is an attempt to solicit user feedback from the Arduino community. We want to hear what you have to say!
Previously this page was a loose list of issues. We're looking to move this towards this issue queue for better organization and tracking of the issues and patches. If you see an issue here that you care about, please move it to that area and remove it from here.
You are encouraged to comment on or add your own bugs and enhancement requests to the issue queue.
Another advantage of the issue queue is the ability to add patches to the issue. If you want to try your hand at fixing a problem or adding an enhancement, you are certainly encouraged to do this. Attach a patch file to your comment on the issue in the issue queue to give it some attention.
| Idea / Suggestion / Bug Fix | Votes |
| SPI command (shiftout) moved to native Atmega SPI hardware | 9 |
| Pin Change Interrupt on every pin. | 9 |
| More interrupt sources for AttachInterrupt. | 9 |
| ShiftIn command for SPI communication between A/D, EEPROM chips etc. | 7 |
| Official Arduino board based on the ATMEGA128 (40ish IO lines, several times the memory). | 7 [Arduino Mega?] |
| Freqout function for generating audio tones - PWM sinewave/square/saw? | 9 |
| Formatter for Serial.print to force certain number of digits to be returned. Leading zeros are padded onto small numbers. e.g. Serial.print(val, DEC /03) returns "007" if val == 7 | 7 |
| Fix millis() interference with PWM pins 5 & 6 | 7 |
| Tutorial for how to handle millis rollover | 6 |
| No-Wait Bootloader - la LadyAda. Only starts bootloader after real reset not on power-up. / Software reset command. | 5 |
| Switch de-bouncing functions. | 5 |
| Move serial monitor icon farther away from others in IDE to make it harder to click wrong icon by mistake | 5 |
| Inline Assembler - this would allow for stuff that is not currently supported in the compiler to be added on an ad hoc basis. | 4 |
| PulseOut function - to output pulses uS - mS length pulses | 4 |
| Add CTS/RTS support to serial code (maybe this is part of Lady Ada's s/w serial?) | 4 |
| Smooth command(s) for easy lowpass filtering of sensor jitter | 4 |
| Fix bug in delayMicroseconds that produces long delays with parameters less than 1. This is a 2 line code fix, already worked out and tested, see the forum. | 4 |
| Look for "user" libraries in the folder "libraries" that is a sibling of sketch folder. That is, if the current sketch is ~/arduino/robot/robot.pde, look in ~/arduino/libraries for libraries. So, #include "pid.h" will find pid.h in ~/arduino/libraries/pid/pid.h. It's a pain when I copy my sketches and libraries from machine to machine, or try to give them to friends or classes, that I have to install them into <ARDUINO>/hardware/libraries. It's an easy change. If given the "go-ahead" I'd be glad to do it myself. | 3 |
| Libary path. Add a property for library path, so I can have libraries somewhere besides <ARDUINO>/hardware/libraries. It's an easy change. If given the "go-ahead" I'd be glad to do it myself. | 3 |
| When building a sketch, only re-compile the runtime library if its source code files have changed. Otherwise, keep the library (.a) file around and just re-link to it. This would greatly speed up building a sketch. (Currently, the compile often takes longer than the Arduino bootloader post-reset time, causing the upload to fail.) | 3 |
| Fix support for EEMEM directive for storing variables in Eeprom memory. See this forum thread for details | 3 |
| Toggle command to reverse PORTx pin direction. (Change output pin from HIGH to LOW and vice versa) | 3 |
| Get Lady Ada's software serial code into core (maybe done already?) | 3 |
| Change the picture of the arduino in first page to the one with USB! | 3 |
| Error-handling for Wire Add some error-reporting code to the Wire library. | 2 |
| Read Sony infrared remote control signals a la Picaxe | 2 |
| Sort function for sorting arrays. AVR function seems to be a memory hog, so simple implementation. | 2 |
| In the IDE, when "Upload to I/O Board" pressed, indicate when the sketch begins to upload. This will tell the user exactly when to press the Reset button on boards that do not do this automatically. (Can be done now with an LED on the Rx pin) FIXED IN REL0017 - STATUS OF COMPILE NOW SHOWN BEFORE UPLOADING - PUSH RESET THEN. | 2 |
| Add options in Arduino Tools/Board for enabling brown out detection. See post at: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1218505929 | 2 |
| Add StringStream library to the C++ builder, so the use of Serial.print is easier (everything packed in a string, then sent). | 2 |
| Reform datatype practices in the documentation. | 2 |
| Glossary of terms you need to know to work with an arduino (like PWM, ICSP, Analog Pin, Digital Pin) | 1 |
| Move Foundations page to reference section :) | 1 |
| Floating point map function with extremely useful logarithmic weighting of output. See code library :) | 1 |
| Fix UART to support 115200 baud by changing crystal frequency to 14.7456 MHz. | 1 |
| Per sketch properties. When opening SKETCH.pde, add the properties from SKETCH.properties. It's an easy change. If given the "go-ahead" I'd be glad to do it myself. | 1 |
| Fix FrequencyTimer2 library so it doesn't create 19 lines of errors when the 0015 IDE is started with a Duemilanove (w/ 328). | 1 |
| arduino based on a arm processor (armduino?) | 1 |
| In the IDE, have the port search done a startup, not when the Tools menu is selected - the large delay is irritating. | 1 |
| Tutorial video on using the arduino IDE interface. The tab feature, for example, is kinda hidden and odd. It would have been nice to have had it explained. Tabs are for items in the sketch, not for various sketches for example. | 1 |
| For our consideration. If the interconnect headers were placed on the bottom of the basic board, rather than on the top, this would make things a great deal easier for people wishing to make wirewrap prototype hardware interfaces. Specifically, if wire wrap pins are placed "upside down" they could connect to to the bottom of the Arduino, Because the Arduino has no components on its underside, this would leave room for devices, including chips in low profile sockets. Easy change. | 1 |