Электронный компонент:Плата Seeeduino Arch v1.0

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1898 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Плата Seeeduino Arch v1.0[1]

Arch 01.jpg

Seeeduino Arch v1.0 – это микроконтроллерная mbed-плата в форм-факторе Arduino. Для нее доступны бесплатные SDK mbed (C/C++), библиотеки и инструменты для онлайн-разработки, что упрощает прототипирование проектов. Благодаря форм-фактору Arduino и Grove-портам к плате Seeeduino Arch v1.0 можно подключать Arduino-шилды и Grove-модули.

Купить плату Seeeduino Arch v1.0 можно по этой ссылке.

Особенности

Характеристики

Компонент/параметр Значение
Рабочее напряжение 7-9 вольт
Микроконтроллер LPC11U24
Flash-память 32 Кб
EEPROM 4 Кб
RAM 8 Кб
UART 1 шт.
I2C 1 шт.
АЦП-каналы 8 шт.
I/O контакты 40 шт.

Распиновка

Arch Pinout.png

Сравнение 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.

Open Compiler mbed 1.jpg

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

Seeeduino Arch v1.0 mbed Compiler.jpg

Ниже – код, управляющий 4 светодиодами Seeeduino Arch:

  1. #include "mbed.h"
  2.  
  3. DigitalOut  led1(LED1);
  4. DigitalOut  led2(LED2);
  5. DigitalOut  led3(LED3);
  6. DigitalOut  led4(LED4);
  7.  
  8. int main() {
  9.     while(1) {
  10.         led1 = !led1;
  11.         wait(0.5);
  12.         led2 = !led2;
  13.         wait(0.5);
  14.         led3 = !led3;
  15.         wait(0.5);
  16.         led4 = !led4;
  17.         wait(0.5);
  18.  
  19.     }
  20. }

4. Теперь скомпилируйте код. Если в коде есть ошибки, компилятор покажет их и подскажет, в чем проблема. Выглядеть это будет примерно так:

Error prompt mbed 1.jpg

5. Успешно скомпилировав код, скачайте сгенерированный BIN-файл.

6. Теперь нажмите и удерживайте кнопку на плате. В результате в проводнике ОС должен появиться USB-диск под названием «CRP DISABLD».

A usb device 1.jpg

7. Зайдите в «CRP DISABLD». Удалите прошивку, находящуюся на этом диске, а затем скопируйте на него файл «waterLights_LPC11U24.bin», скомпилированный и сгенерированный в 5 шаге.

8. Быстро нажмите и отпустите кнопку на плате, чтобы выполнить сброс микроконтроллера. Это запустит только что установленную программу «waterLights».

Другие демо-проекты

Полезные ссылки

См.также

Внешние ссылки

  1. wiki.seeed.cc - Seeeduino Arch V1.0