I’ve solved it - the middle pin on the mini usb port of the seeduino was flatter than the others, using a pin I managed to bend it to be the same shape as the others, connect is still a bit hit and miss but is a lot better ( 9 out of 10 rather that 1 out of 10 ).
and for anyone who is wondering the seeeduino does work with eeebuntu without any hassle ( as long you don’t have problems with the usb port that is!!! )
Dikkie - this is a cause we have never thought about… Glad to hear that you have resolved it. Thank you for all the efforts to isolate the problem and clarify with us!
I have been trying to get my seeeduino to talk to a iRobot Create (basically a roomba with the cleaning part ripped out, and catered to hobbyists), with the following code:
The code above first tells the Create to drop baud rate to 19200 from 57600, then after waiting for a little, tells the Create to enter full user controlled mode and then turns the play LED on.
Now if I load the above code without the drop_baud_rate() call on my seeeduino, the Create doesn’t get the bytes properly, and the play LED never comes on. With the drop_baud_rate() call however, the play LED comes on as expected. The strange thing is on a Arduino Duemilanove the code works reliably without the drop_baud_rate() call, suggesting that the seeeduino suffers from a timing problems which isn’t present on the Duemilanove.
I am not sure what would cause this, and I would like to ideally not have to drop the baud rate down to 19200. Is there anything in the seeeduino’s design that would cause its UART to fail to operate at 57600 baud? It seems like there is something in the seeeduino’s design that is causing slight timing issues which is ruining serial communication.
I do not believe it is a problem with the code, since
the code works exactly as expected
the exact same code works fine on an official arduino without needing drop_baud_rate() being called.
The only issue is the fact I can not communicate properly at 57600 baud rate, while an official arduino can. I can only attribute this to a timing issue - either with the seeeduino, or the particular arduino board I was testing with. I will try with yet another arduino board to confirm it is a seeeduino only problem. It is entirely possible the arduino board, not seeeduino, is the anomaly.
Let me restate the problem without code getting the way:
seeeduino can not send bytes properly to irobot Create using hardware serial at 57600 baud, while arduino diecimila can. I have verified this using 2 arduino decimila and 1 seeeduino, and it would indicate the seeeduino has a timing issue that prevents it from being a drop-in replacement for the arduino decimila.
Note that this is the only time I have come across this incompatibility, in other Sketches the seeeduino behaves exactly like an arduino decimila.
So my question is, is there anything in the design of the seeeduino that could cause this incompatbility, or is it simply a case of my particular seeeduino being… less than optimal? Note that I am 99% certain my hardware serial is in no way damaged as it functions perfectly for all other serial based tasks I have been using it for.
We are glad to understand the issue to such detail. I agree with you that there might be some detail that we didn’t aligh 100% with arduino that caused this problem. With your experiment, it is clear that Seeeduino contributes to this compatibility problem. We will dig further to understand the root cause and get it fixed.
Thanks again for lifting this issue!
p,s. the iRobot Create is so…awesome!! I would buy one my self for sure! ;D
Seeeduino did the same error of using the term ICSP as arduino did.
ICSP is the term from Microchip and ISP the Atmel one. A detail but since this interface are incompatible , it should be corrected in the next version and other atmel product.
We are closely checking on ATMEGA328, our distributor notifies me that volume goods will arrive about one month, you will see Seeeduino 2.0 pretty soon!
Hi, I noticed in the “What’s new for v2.12” section, that there is now zero external power drain when powered off.
What was the fix?
I have noticed run-down batteries with the v1.1 seeeduino. I am wondering if a fix is possible with the 1.1 version, maybe by re-routing traces, etc.
Maybe I will compare schematics to see if I can identify the fix myself, but would still appreciate any help. I love my seeeduinos - the 3.3v power option has helped me out with my LCD project considerably since I don’t have to do any voltage conversion on the I/O pins.
I am looking forward to purchasing a couple v2.12 units when they become available.
Thanks,
-Clint
Hi Clint,
When change the component “USB_POWER_EXT” from SPDT to DPDT to fix zero external power drain when powered off.
And v328 will be released with atmega328 MCU.
Seeeduino Mega is coming soon
Thanks
Albert