RoadTest: Arduino Due
Evaluation Type: Evaluation Boards
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?:
What were the biggest problems encountered?:
Greetings from The Philippines! Today is Tuesday, April 2nd, 2013, and I finally received my Arduino Due I'm won from element14's RoadTest program on March 19th, 2013. So, this post is technically, my review of the Arduino Due.
Here's how the shipping from USA to Philippines looks like (and I almost didn't receive it!):
As you can see, I received it at 1:50PM PHT today. While my mother-in-law was still talking with the UPS man, I quickly ran upstairs and opened up the box to find another box (shrinkwrapped) inside. Upon opening the shrinkwrapped box, I quickly noticed there was no antistatic bag inside; just the board, mini pamphlet and a sticker-sheet. Upon initial physical inspection, I've noticed some of the headers are mis-aligned, but it didn't hinder any of my shields from being inserted. Next, I grabbed my magnifying glass and inspected the board. The board is clean on both sides, with the exception of that area beneath the USB ports: some flux residue, but not enough to impair the board, whatsoever.
To me, testing my new Arduino Due from the command line is a very important step. Why? This prevents any connection problems in the future. Besides, this is a quick way of diagnosing the board, making sure it is not defective.
The Arduino Blink program, as what all Arduino users know, is an official testing program, making sure sketches can be uploaded and can vary the blink rate of the LED at Pin 13, identified as L on the board.
After using the Arduino Blink program, I loaded up my other sketches and immediately discovered most of my sketches will not compile. That's because my Arduino libraries were written before the Arduino Due, meaning it's exclusively Atmel AVR code; not for ARM. While many people would see this as a turn-off, I see it as an opportunity to write new code and create new libraries. That's why there's a dedicated forum! But if you go there for just answers, you won't learn anything! It is better to read how others got to the solution, instead of just doing a copy and paste. As a veteran C programmer, I found this course of action, refreshing. I spent at least six hours, pulling timing routines out of my head, since AVR libraries aren't available unless they're modified by me or other people.
What surprises a lot of people is the fact that the only operating system I'm using is... Linux! There are many benefits in Linux that I enjoy, such as, I don't have to install any drivers. I remember the days of using Microsoft Windows and I don't miss those days! To me, it is just easier to fix Arduino problems in Linux. Maybe that's because I've been using Linux for almost 16 years. Before I got the Arduino Due, many people that knew I run Linux 24/7, told me that I'll have no problems with programming the Due. Well, they were right! Though I can't use my Atmel AVRISP mkII programmer with the Arduino Due, I can still manage without it.
Over a year ago, I entered the ARM arena with the STM32F4-Discovery board. Though I ran into roadblocks, I did learn how to program that microcontroller in Linux. As for the Arduino Due, I got a new microcontroller to learn... It's the ATSAM3X8E from Atmel. There's plenty of reading material to help me sleep better at night, and that's good to know.
For those that would like to start Arduino, I'd strongly recommend buying the . Why? Less compatible Arduino libraries and less compatible Arduino shields means more opportunity to learn computer programming. If you were to look the other way, you will quickly get bored using other people's Arduino libraries, as I have. It's better to learn new things than to do redundant projects. The Arduino Due has potential for both new and experienced users; there's room to grow. What's documented online about the Arduino Due is never the final chapter.
This is, what you can say, MirandaSoft's Official Review of The Arduino Due. Thank you for reading. There will be programming project blog posts coming up later this week. Have a nice day, everybody!
Marcos "Kuya Marc" Miranda
This was a great review and further set in my facination with the arduino family! great info! This might have been the final push to get my self an arduino uno! thanks for your time!
Greetings Kuya Mark,
Newbie over here, is it good to use the 5 vdc on the Due to power my 2x16 lcd screen?
Mabuhay po kayo!
It's nice to see that you aren't having any trouble programming the Due in Linux. Is there a preferred distro for this type of programming, by the way? Your attitude on picking up the Due is inspirational. I enjoy a challenge myself, but would you really recommend the Due to someone who is barely learning about microcontrollers and has limited programming knowledge?
Enjoyed your review!
Greetings Kuya Mark,
I like your perspective. .
Maraming salamat po