Introduction: LinkIt One Tutorials - #1 Hello World

The most basic form of Hello World when using microcontrollers is turning an LED on and off.
On a lot of microcontrollers there is at least one user controllable LED on board.

There are a number of prerequisites before we can turn the LED on and off, so we will get those out of the way before we progress. This is a once only task so as long as you follow the instructions linked to (or scream for help in the comments section) you'll be good to proceed to the next tutorial once you've finished.

While turning on an LED may not seem like a massive achievement, it means that we have correctly installed the software and connected the LinkIt One.

Each of my tutorials will add a different skill until the final one when we will be able to use many advanced features, at which time I will leave it to you and your imagination to continue where I finish.

Step 1: Materials Required

MediaTek LinkIt One board

Available from MediaTek or numerous suppliers around the world

Micro USB cable

Available all over the world, or from your nearest Android phone or tablet

Windows or Mac OS

Linux is unsupported at this time (why?!) although using virtualisation software such as VirtualBox works perfectly

Arduino IDE v1.65

Available at http://arduino.cc

LinkIt One SDK

Available at http://labs.mediatek.com/site/global/developer_too...

Full installation instructions are at http://www.seeedstudio.com/wiki/LinkIt_ONE#Get_sta...

Note that this page refers to Arduino version 1.5.7 beta, the document is outdated. Install Arduino 1.6.5

If you get stuck, leave a comment and I will try and help you. It's not difficult, honestly :)

Step 2: Configure the Arduino IDE for the LinkIt One

If while installing the Arduino IDE you have left any Arduino IDE windows open, please close them all now.

Start the Arduino IDE.

Click on the Tools Menu, Boards and then click on LinkIt One

Click on the Tools Menu, Ports and then click on LinkIt One

Troubleshooting:

If you can't see LinkIt One in the Boards menu you probably haven't installed the SDK. Follow the previous step again, specifically the section about the LinkIt One SDK. If you have tried and failed, leave me a reply and I'll try to help you.
If you can see LinkIt One in the Boards menu but don't see a LinkIt One port there are a number of potential reasons:

Power only USB lead - you need a power and data lead

On board switches set incorrectly - set them as follows:
UART/MS set to UART
SD/SPI set to SPI unless you are using an SD card
BAT/USB set to USB

Driver not installed - follow the previous step again, specifically the section about the LinkIt One driver. If you have tried and failed, leave me a reply and I'll try to help you.

Step 3: Load the Hello World Program in the IDE

Click on File-Examples-01.Basics-Blink

A new IDE window will open (don't get me started on that one!) with the contents of the Blink program.

Click on Tools-Upload and wait a short while until all the text at the bottom of the screen stops scrolling.

If all went well you should see "Done uploading" on the IDE and no error messages. If you look at the LinkIt One it should happily be blinking on and off once a second.

If you got any error messages here, leave them in the comments section below and I will try to help you.

Step 4: Where Next?

Start simple. Have a look at the program and see if you can work out what is going on.

A tip: Don't spend too much time looking at the void setup() {} part just yet, focus more on void loop() {}

The loop() part cycles forever while power is attached, so when it gets to the bottom it loops back to the top again.

How can you make the blink faster? slower? Have a different on and off time?

Have fun and pat yourself on the back for learning something new today.

As ever, feel free to comment on this step and watch out for my next LinkIt One tutorial.

Comments

author
jegatheesan.soundarapandian made it! (author)2015-10-29

driver not install in windows XP sp2. Please help me.

author
Pure Carbon made it! (author)2015-10-28

So I get this error whenever I try to upload. It says it cant find the selected port and I cant select different ports. Do you have any idea what is wrong?

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\sketch_oct28a.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\sketch_oct28a.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\avr\dtostrf.c -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\dtostrf.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\itoa.c -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\itoa.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\syscalls_mtk.c -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\syscalls_mtk.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\WInterrupts.c -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\WInterrupts.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\wiring.c -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\wiring_analog.c -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring_analog.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\wiring_digital.c -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring_digital.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\wiring_shift.c -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring_shift.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\cxxabi-compat.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\cxxabi-compat.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\IPAddress.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\IPAddress.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\LTask.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\LTask.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\LTcpClient.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\LTcpClient.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\LTcpServer.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\LTcpServer.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\LUdp.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\LUdp.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\main.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\main.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\Print.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\Print.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\RingBuffer.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\RingBuffer.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\Stream.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\Stream.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\UARTClass.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\UARTClass.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\wiring_pulse.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring_pulse.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\WMath.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\WMath.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino\WString.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\WString.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\dtostrf.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\itoa.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\syscalls_mtk.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\WInterrupts.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring_analog.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring_digital.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring_shift.c.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\cxxabi-compat.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\IPAddress.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\LTask.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\LTcpClient.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\LTcpServer.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\LUdp.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\main.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\Print.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\RingBuffer.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\Stream.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\UARTClass.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\wiring_pulse.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\WMath.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-ar rcs C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\WString.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -O2 -ffunction-sections -fdata-sections -fvisibility=hidden -fpic -mthumb -mlittle-endian -nostdlib -fno-non-call-exceptions -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=arm7tdmi-s -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_MTK_ONE -DARDUINO_ARCH_MTK -D__COMPILER_GCC__ -D__LINKIT_ONE__ -D__LINKIT_ONE_RELEASE__ -mthumb -DUSB_VID=0x0E8D -DUSB_PID=0x0023 -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="LinkIt ONE" -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\system/libmtk/include -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one C:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one\variant.cpp -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\variant.cpp.o

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -O2 -Wl,--gc-sections -mcpu=arm7tdmi-s -TC:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one/linker_scripts/gcc/scat.ld -Wl,-Map,C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/sketch_oct28a.cpp.map -o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/sketch_oct28a.cpp.elf -LC:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp -lm -fpic -pie -Wl,--entry=gcc_entry -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--start-group C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/syscalls_mtk.c.o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\sketch_oct28a.cpp.o C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp\variant.cpp.o C:\Program Files (x86)\Arduino\hardware\arduino\mtk\variants\linkit_one/libmtk.a C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/core.a -Wl,--end-group

C:\Program Files (x86)\Arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-objcopy --strip-debug C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/sketch_oct28a.cpp.elf

C:\Program Files (x86)\Arduino/hardware/tools/mtk/PackTag.exe C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/sketch_oct28a.cpp.elf C:\Users\ander\AppData\Local\Temp\build3184629427104643063.tmp/sketch_oct28a.cpp.vxp

Sketch uses 5,440 bytes (0%) of program storage space. Maximum is 10,485,760 bytes.

processing.app.debug.RunnerException: Couldn't find a Board on the selected port. Check that you have the correct port selected. If it is correct, try pressing the board's reset button after initiating the upload.

at cc.arduino.packages.uploaders.SerialUploader.waitForUploadPort(SerialUploader.java:197)

at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:91)

at processing.app.Sketch.upload(Sketch.java:1714)

at processing.app.Sketch.exportApplet(Sketch.java:1625)

at processing.app.Sketch.exportApplet(Sketch.java:1597)

at processing.app.Editor$DefaultExportHandler.run(Editor.java:2397)

at java.lang.Thread.run(Unknown Source)

author
gregoryfenton made it! (author)gregoryfenton2015-10-28

All that writing :p

Is the serial monitor window open? If so close it and try again.

author
Pure Carbon made it! (author)Pure Carbon2015-10-28

I got it figured out, I needed to update the drivers and flip a switch.

author
Pure Carbon made it! (author)Pure Carbon2015-10-28

It wont even let me open the serial monitor.

author
Seeed Studio made it! (author)2015-10-20

LinkIt ONE is a powerful open sources controller board :)

author
Viniciusoh made it! (author)2015-10-13

Just in case of anyone with windows 7 get stuck with driver issues, I just installed this and it worked
http://forum.androidurdu.net/showthread.php?tid=14...
In case of, even after install it, it doesn't work, try to remove the windows generic driver and disable the automatic driver download from windows update.

author
gregoryfenton made it! (author)gregoryfenton2015-10-14

Thank you for posting the link @vinicusoh.
I always recommend virus scanning any software that is not directly from the original supplier.

About This Instructable

916views

12favorites

License:

Bio: Focussing currently on supplying open source software to the masses. I supply linux CDs and DVDs across Europe, as well as mirror various open source ... More »
More by gregoryfenton:LinkIt One Tutorials - #14 Traffic lightsLinkIt One Tutorial #13 - Send a tweetLinkIt One tutorials - #0 Fix that pesky Serial port!
Add instructable to: