Электронный компонент:Плата Seeeduino Arch v1.0
![]() |
Черновик |
Плата Seeeduino Arch v1.0[1]

Seeeduino Arch v1.0 – это микроконтроллерная mbed-плата в форм-факторе Arduino. Для нее доступны бесплатные SDK mbed (C/C++), библиотеки и инструменты для онлайн-разработки, что упрощает прототипирование проектов. Благодаря форм-фактору Arduino и Grove-портам к плате Seeeduino Arch v1.0 можно подключать Arduino-шилды и Grove-модули.
Купить плату Seeeduino Arch v1.0 можно по этой ссылке.
Особенности
- Особенности, связанные с платформой mbed
- Форм-фактор Arduino (можно подключать 3,3-вольтовые Arduino-шилды)
- Два Grove-порта (можно подключать Grove-модули)
- Запись прошивки методом «drag-n-drop»
- Микроконтроллер NXP LPC11U24
- Ядро ARM Cortex-M0 (с низким потреблением питания)
- Тактовая частота – 48 МГц
- Flash-память – 32 Кб
- Память RAM – 8 Кб
- Память EEPROM – 4 Кб
- Порт USB (поддерживается режим USB-устройства)
- Интерфейсы для коммуникации с другими устройствами (два SPI, один UART, один I2C)
Характеристики
Компонент/параметр | Значение |
---|---|
Рабочее напряжение | 7-9 вольт |
Микроконтроллер | LPC11U24 |
Flash-память | 32 Кб |
EEPROM | 4 Кб |
RAM | 8 Кб |
UART | 1 шт. |
I2C | 1 шт. |
АЦП-каналы | 8 шт. |
I/O контакты | 40 шт. |
Распиновка

Сравнение Seeeduino Arch с Arduino
Обе платформы (и Seeeduino, и Arduino) предназначены для быстрого прототипирования проектов. Но между ними есть и отличия (см. таблицу ниже).
Параметр | Seeeduino Arch | Arduino |
---|---|---|
Микроконтроллер | Серия ARM Cortex-M | В основном 8-битный AVR, использующий семейство Due Cortex-M3 |
Аппаратные характеристики | Стандартизированные размер и контакты, что упрощает модульную сборку прототипов | Стандартизированные размер и контакты, что упрощает модульную сборку прототипов |
Среда разработки | IDE доступна в режиме онлайн, что упрощает сотрудничество и обмен результатами работы. Также есть функции для отладки и возможность экспортировать файл проекта на локальный ПК | Есть оффлайн- и онлайн-версия IDE |
Разработка и отладка | Поддерживаются импорт библиотек, экспорт проектов, управление версиями, отладка и др. | Библиотеки и код приложения отделены друг от друга. Подходит для написания простого кода. |
Плата Seeeduino Arch аппаратно совместима с Arduino. Таблица ниже показывает, как их контакты соотносятся друг с другом.
Arduino | Seeeduino Arch | Описание |
---|---|---|
D0 | P0_18 | Цифровые I/O контакты |
D1 | P0_19 | |
D2 | P0_17 | |
D3 | P1_17 | |
D4 | P1_18 | |
D5 | P1_24 | |
D6 | P1_25 | |
D7 | P1_5 | |
D8 | P1_26 | |
D9 | P1_27 | |
D10 | P0_2 | |
D11 | P1_29 | |
D12 | P0_8 | |
D13 | P0_9 | |
SDA | P0_5 | Интерфейс I2C |
SCL | P0_4 | |
A0 | P0_11 | Аналоговые контакты |
A1 | P0_12 | |
A2 | P0_13 | |
A3 | P0_14 | |
A4 | P0_16 | |
A5 | P0_22 | |
A6 | P0_23 | |
1-MISO1 | P1_21 | Интерфейс SPI1 |
2-SCK | P1_20 | |
3-RESET | P1_23 | |
4-GND | - | |
5-MOSI | P1_22 | |
6-VCC | - | |
1-SWDIO | P0_15 | Интерфейс SWD (2x3) |
2-VCC | - | |
3-SWCLK | P0_10 | |
4- | P1_4 | |
5-nRET | P0_0 | |
6-GND | - | |
D+ | USB_DP | USB & ISP |
D- | USB_DM | |
VBUS | P0_3 | |
CONNECT | P0_6 | |
ISP | P0_1 | |
RX | P1_14 | Интерфейс UART (на Grove-порте) |
TX | P1_13 | |
AREF | P0_7 | - |
Использование
Что касается ПО, то плата Seeeduino Arch также совместима с платформой mbed. Благодаря этому вы можете использовать в своих проектах библиотеки и демо-программы, имеющиеся в SDK mbed. Если вы не знакомы с платформой mbed и SDK mbed, то ознакомительную информацию можно прочесть тут.
При разработке проектов для Seeeduino Arch можно использовать бесплатные IDE и компилятор (C++) от mbed. Этот компилятор работает в режиме онлайн (что устраняет необходимость устанавливать его на ПК) и разработан на основе оптимизированного движка компилятора ARMCC.
Загрузка программ (прошивок) выполняется аналогично копированию информации на USB-носитель (никакого внешнего программатора не требуется).
Впрочем, вы также можете воспользоваться множеством оффлайн-компиляторов/IDE, разработанных для микроконтроллеров ARM Cortex M, включая ARM Embedded GCC, KEIL MDK-ARM, IAR Embedded Workbench и т.д.
Кроме того, вы можете написать собственную библиотеку, причем это несложная задача даже для новичка. О том, как написать собственную mbed-библиотеку, можно почитать тут.
Демо-проект: Перемигивание 4 светодиодами
1. Кликните по этой ссылке, чтобы зарегистрироваться или залогиниться в mbed.
2. Кликните тут, чтобы зайти в онлайн-IDE mbed. Перед тем, как приступить к программированию, советуем почитать ознакомительное руководство по компилятору. Для этого нажмите на кнопку Help (она имеет иконку книги и находится вверху, на панели инструментов) и выберите вкладку Getting Started.

3. Нажмите на кнопку New, чтобы создать новую программу, а затем выберите устройство «mbed NXP LPC11U24». Элементы для этих действий показаны на картинке ниже. Там же показаны элементы для компиляции и управления версиями.

Ниже – код, управляющий 4 светодиодами Seeeduino Arch:
#include "mbed.h"
DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);
int main() {
while(1) {
led1 = !led1;
wait(0.5);
led2 = !led2;
wait(0.5);
led3 = !led3;
wait(0.5);
led4 = !led4;
wait(0.5);
}
}
4. Теперь скомпилируйте код. Если в коде есть ошибки, компилятор покажет их и подскажет, в чем проблема. Выглядеть это будет примерно так:

5. Успешно скомпилировав код, скачайте сгенерированный BIN-файл.
6. Теперь нажмите и удерживайте кнопку на плате. В результате в проводнике ОС должен появиться USB-диск под названием «CRP DISABLD».

7. Зайдите в «CRP DISABLD». Удалите прошивку, находящуюся на этом диске, а затем скопируйте на него файл «waterLights_LPC11U24.bin», скомпилированный и сгенерированный в 5 шаге.
8. Быстро нажмите и отпустите кнопку на плате, чтобы выполнить сброс микроконтроллера. Это запустит только что установленную программу «waterLights».
Другие демо-проекты
- Использование платы Seeeduino Arch для отладки другой Seeeduino Arch
- Использование платы Seeeduino Arch для считывания температуры и влажности
- Демо-проект для Grove-модуля с RTC-часами
- Демо-проект для Grove-модуля с ультразвуковым дальномером