LinkIt ONE, vs Chinese 'Dunio, Vs Official Arduino Uno

LinkIt ONE, vs Chinese ‘Dunio, Vs Official Arduino Uno

Following on from trying to program the LinkIt ONE on Mac, and Windows, I went looking for further information, I managed to find some information on the IDE GitHub page, I will compare how easy it is to program each of them with Blink.ino. My mac is set up as per this page for the Linkit One, and this page for the Chinese ‘Duino.

Starting with the Official Arduino Uno:

  1. Attach Arduino to laptop using USB cable.
  2. Open Arduino IDE and load blink.ino (File > Examples > 01 Basics > Blink)
  3. Set Board and Port
    • Board – Arduino Uno
    • Port – /dev/tty.usbmodemfa131 (Arduino Uno)
  4. hit upload
  5. Success!

Cheep Chinese ‘Dunio

  1. Attach Arduino to laptop using USB cable.
  2. Open Arduino IDE and load blink.ino (File > Examples > 01 Basics > Blink)
  3. Set Board and Port
    • Board – Arduino Uno
    • Port – /dev/tty.wchusbserialfa130
  4. hit upload
  5. Success!

LinkIt ONE

  1. Put the LinkIt ONE into Mass Storage mode:
    LinkIT ONE Switches

    Switch 1, needs to be in the MS position

  2. Attach LinkIt ONE to Laptop using a USB cable, a 10 MB disk will be appeared.
  3. Set Board
    • Board – LinkIt ONE
    • Port – ignore
  4. Make sure Verbose mode is on, so we can find the vxp file (like hex file for Arduino Uno) we are about to create, we need enable compilation verbose output in Arduino IDE (file > preferences).
  5. Use Arduino IDE for LinkIt One to build a vxp file (Verify).
  6. Find the location of the vxp in the verbose output (mine is in “/var/folders/h5/y10cm6g56t7gj0ghhnds878m0000gn/T/build8330802164272912049.tmp”).
  7. Copy the vxp file into the disk’s MRE directory and change the content of autostart.txt to match the path of the vxp file.
  8. safely eject the disk (make sure to do this, otherwise you risk corrpting everything and will need to re-install the firmware to recover the board).
  9. Change Switch one back to UART mode, and the new vxp file may be started.
  10. No Success.

I have managed to program the LinkIt ONE a couple of times, but it seems to be more by accident than by luck, and even rebooting the device causes it to not always come up running the flashed program 🙁

Drat

I have done the previous with Arduinos, Arduino Clones, Teensys, and Diavalinos. The only one I have ever had problems with which have lasted more than one glass of wine is the LinkIt ONE. Looking at the specification and feature set of the LinkIT boards they should be amazing, however the amount of problems I am having getting it to work I don’t think it is a product that I would recommend to some one less technical than I.