May I suggest, before you buy, please read my link on the Xduino.http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1257646436
After you read my thread above then read the following parital email I sent
to the "one man Xudino design member" RAM. It seems that he has been
MIA (missing in action) for several months because there has been no updates to the IDE and functions/commands.
Xduino IDE/Firmware/Hardware/Software Problems Summary:
Switching from the Arduino to the Xduino, most new users would expect the "same
or better" IDE and development software or they will be very disappointed.
Not having the ability to create an user library, for example, would really
disappoint new users from purchasing the Xduino. It is very important that the following
issues are fixed as soon as possible or other users will spread a bad review of the
Xduino. You might want to hold off in creating a user forum until these problems and all of
the other user "Feedback" are resolved.
You don't want to say "I will fix it later in the next release" when Xduino is a new product.
On the postive side, the Xduino has a lot going for it.
It is low cost, "open software" and is Arduino compatible. The compiler error messages
are much more informative than the compiler error messages on the Arduino.
The Xduino has features that the Arduino never had like 5 comm ports, RTC, low power
operation??? and a high speed M3 32 bit core CPU.
Extremely Critical <EC> <---- Needs immediate attention
Low Priority <a>
#1. <a> No user feedback when saving a file. <--- very simple fix
(clear the status window and say "saving" and/or have a progress indicator)
On every project build clear the status window before the building/compiling is done.
Workaround: Just observe carefully the vertical bar on the message window.
#2. <a> Device configuration (IDE) should have a user friendly selection. <---- very simple fix
Workaround: Just always choose the "E" device selection.
#3. <a> Flash & Ram used indication on the status window after project build. <--- somewhat hard?
Workaround: None - Only on upload does it give the amount of flash used.
#4. <C> Color text editor with (auto on command) indent - just like the Arduino editor.
(Check out the program "universalindentgui" at http://universalindent.sourceforge.net/
(Check out the Editor Device-C++ from http://www.bloodshed.net/
Its is almost imposible to detect user code errors without a color text editor!
Workaround: Have a color text editor work along side the Xduino IDE.
#5. <C>"Saving as" whole project button to another project folder for incremental backups. <--- simple fix
Workaround: Manually do backups using file explorer. ---> Issues 5,7 & 11 are all together.
#6. <a> Bring the firmware library up to the latest STM release revision. <---- somewhat difficult
This would help new users to create libraries for the Xduino on a solid "bug free"
latest release from STM.
#7. <C> Have a "library import" button to import library header/cpp files into a project. <--- simple fix
Another solution is to have a common library folder in the "user workspace" so all
libraries are in one place for accessing and compiling by a project.
Workaround: None ---> Issues 5,7 & 11 are all together.
#8. <C> Scanf() doesn't work and Serialx.available() should not return a bool. <--- somewhat difficult
Serial communications algorithms are hard to make without these functions working properly.
Additional functions from the standard "stdio.h" also doesn't work. Getchar, Putchar
The Arduino has only one serial port and the Xduino has 5. A concerted effort should be
made to make sure that all the tools are necessary are in place to allow the user to create
serial communications sketches/C programs in a easy manner.
Workaround: Just use the limit functions already and wait for scanf
#9. <a> Under setup, the comports a very limited to 1-5. They should be expanded because <--- simple fix
most FTDI USB cables go out of this standard range.
Workaround: Go to the PC System, Hardware and check all ports and force the FTDI to an empty "low port"
#10. <EC> Stop/standby current consumption is way too much on the Xduino/STM32 ARM Stamp. <------<<<<< #2 issue priority
30 ma. is too much by a factor of ~ 15,000 times the normal draw of 2 ua.
Note: The STM32 unique main feature is the ability to force the STM into a low power saving
sleep/stop/standy mode. This has to work for battery and low power operation.
Workaround: None --> further troubleshooting is needed. This problem has been fix by me.
#11. <EC> Cannot create user libraries for the Xduino. The Xduino/Arduino functions does not <------<<<<<< #1 issue priority
compile in a user library and also access to external libraries don't work?
Workaround: Put all code in the Xduino editor space. ---> Issues 5,7 & 11 are all together.
#12. <a> Not enough room to see compiler errors - on big projects this window is way too small and hard to see
even if it does have a scrollbar. <--- simple fix
Workaround: Compile often and fix any errors immediately.
#13. <C> Internet connection needed to run Xduino IDE? When offline, Xduinio will not start until there is an Internet connection?
This security feature has to go. Most of the time, I have other developments systems NOT connected to the internet.
In some cases by clicking several times to startup the Xduino IDE 4 or 5 Xduino IDEs shows up when I do connect to the internet.
There should be a timeout when the IDE doesn't find the internet that would allow the Xduino IDE to run!
Workaround: Go online then startup the IDE then go offline.
#14. <C> Having to purchase an additional USB to RS232 cable for $25 for the Xduino is way too much money. <---- I can fix this very easy.
I have a solution to reduced this cost in half.
Workaround: I have a fix.
#15 <C> The function millis() rollsover way too quick to be of any use. I found this problem and RAM fixed it immediately.
IMHO ARM Hardware Summary:
MBED - Too costly and not Arduino compatible, online compiler and stamp ARM CPU.
Cortino - No IDE and not Arduino compatible but same form factor.
Leaf Lab's Maple - Arduino compatible - work is still in progress - high cost and the same form factor.
Xduino - Arduino compatible - low cost - support is MIA, has stamp form factor.