Arch V1.1


Arch V1.1 is an mbed enabled development board with Arduino form factor and Grove connectors for rapid prototyping. With a variety of Shield and Grove modules, mbed SDK and lots of software libraries, you can rapidly build a prototype.

Version Tracker

Revision Description Release Date
Seeeduino Arch V1.0
  • Initial public release
Arch V1.1
  • Change name from Seeeduino Arch to Arch
  • Switch D13 and D11
  • Add one Grove connector
  • Remove dual diode


  • mbed enabled

    • online development tools
    • easy to use C/C++ SDK
    • lots of published libraries, projects
  • Arduino form factor, three Grove connectors

    • available with 3.3V compatible shields
    • a large number of grove modules
  • Drag-n-drop programming
  • NXP LPC11U24 MCU
    • Low power ARM Cortex-M0 Core
    • 48MHz, 32KB Flash, 8KB RAM, 4KB EEPROM
    • USB Device, 2xSPI, UART, I2C


Item Typical
Work Voltage 7 ~ 12V
Microcontroller LPC11U24
Flash Memory 32KB
I2C 1
ADC Channels 8
I/O pins 40
Digital I/O Max input voltage 5.0V

Hardware Overview

There is a monochrome version for you to print.

Get Started

  1. Click this link to login or signup to mbed
  2. Import the mbed_blinky program
  3. Coding! Then you can compile the code and download the output binary.
  4. Now connect your Arch board to your pc and long press the reset button, it will automatically appear as a USB driver named CRP DISABLD. Go to the CRP DISABLD, delete the firmware file and copy the download binary file to CRP DISABLD. Quick press the reset button to run the new binary.

You can change the code as following and try again.

    #include "mbed.h"

    BusOut leds(LED1, LED2, LED3, LED4);

    int main() {
        uint8_t count = 0;
        while(1) {
            leds = count++;

Programming Arch on Windows, Linux or Mac

Arch does not have an mbed interface. It uses USB In-System-Programming(ISP) to upgrade the firmware.

To enter the USB ISP mode, connect the Arch with your computer and long press its button, and then a disk named “CRP DISABLD” will appear.

  • On Windows

    1. delete firmware.bin in the “CRP DISABLD” disk.
    2. copy a new firmware into the disk.
  • On Linux

    1. if the disk is not mounted, mount the disk at {mnt_dir}
    2. dd if={new_firmware.bin} of={mnt_dir}/firmware.bin conv=notrunc
  • On Mac you will need to use Terminal to run the following script to copy you’re .bin file to your Arch

    1. dd if={new_firmare.bin} of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc

If you are so inclined, you can also create an Automator application to support drag-and-drop of the file to your board. Just create a “Run Shell Script” with the following command:

dd if=$* of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc

You will also need to change the "Pass Input" option from "to stdin" to "as arguments"–without this you will get an error "The action 'Run Shell Script' encountered an error" or "dd: no value specified for if (1)" in the log.

Also, an improved form of the script is:

dd if="${1}" of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc

Which should handle spaces in the file path and only uses the first file supplied.

Quick press the button to run the new firmware.



Help us make it better

Welcome to the new documentation system of Seeed Studio. We have made a lot of progress comparing to the old wiki system and will continue to improve it to make it more user friendly and helpful. The improvement can't be done without your kindly feedback. If you have any suggestions or findings, you are most welcome to submit the amended version as our contributor via Github or give us suggestions in the survey below, it would be more appreciated if you could leave your email so that we can reply to you. Happy Hacking!