Электронный компонент:Плата Arch Link
Черновик |
Плата Arch Link[1]
Arch Link – это плата с поддержкой mbed, оснащенная чипсетом Nordic nRF51822 и Ethernet-модулем WIZnet W5500. Эта плата имеет форм-фактор Arduino, а также оснащена двумя Grove-портами, слотом для карты MicroSD и компонентами для BLE (Bluetooth Low Energy).
Купить плату Arch Link можно по этой ссылке.
Особенности
- Особенности, связанные с платформой mbed
- Интерфейсная прошивка CMSIS-DAP (для микроконтроллера LPC11U35)
- Форм-фактор Arduino
- Два Grove-порта – I2C и UART
- Чипсет nRF51822 производства Nordic (BLE 4.0, 2.4 ГГц, многопротокольный)
- Ядро процессора – ARM Cortex M0
- 256 Кб flash-памяти
- 16 Кб памяти RAM
- Цифровые контакты, поддерживающие I/O операции
- Ethernet-модуль WIZnet W5500
- Поддержка следующих протоколов TCP/IP (аппаратная реализация): TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE
- Поддержка режима пониженного потребления питания
- Поддержка режима WOL (от «wake on LAN», что значит «пробуждение по сигналу из локальной сети») по UDP
- Поддержка высокоскоростного SPI (режимы 0-3)
- Встроенная память для буферов Tx/Rx (32 Кб)
- Порт RJ-45, поддерживающий Ethernet 10BaseT/100BaseTx
- Порт MicroUSB-B
- Слот для карты MicroSD
Распиновка
С чего начать
- Кликните тут, чтобы залогиниться или зарегистрироваться в mbed.
- Импортируйте программу «mbed_blinky».
- Нажмите на кнопку Compile, которая находится вверху (на панели инструментов), а затем скачайте скомпилированный HEX-файл.
- Перетащите скачанный HEX-файл на диск «MBED».
Вы также можете изменить программу, для чего нужно будет открыть файл «main.cpp» и внести в него нужные изменения. К примеру, код ниже мигает светодиодом 10 раз в секунду:
#include "mbed.h"
DigitalOut led(p30); // встроенный светодиод, подключенный к p30
int main()
{
while (true) {
led = !led;
wait(0.1);
}
}
Примечание: Если вам выдало ошибку компилятора о том, что файл «device.h» не найден, попробуйте обновить библиотеку «mbed» до последней версии в своей программе.
Демо-проекты
Эта глава описывает несколько проектов, которые можно создать с помощью платы Arch Link.
Лента из RGB-светодиодов, управляемая с мобильного телефона
Необходимые компоненты:
- Плата Arch Link
- Лента RGB-светодиодов с цифровым интерфейсом (можно купить, к примеру, тут)
- Мобильный телефон на Android, поддерживающий BLE
Действия:
- Загрузите файл «BLE_Color_Pixels_Arch_BLE.hex»
- Скопируйте этот HEX-файл на диск MBED (это плата Arch Link)
- Загрузите на мобильный телефон приложение BLE Color Pixels
Если вы хотите подредактировать эту программу, кликните тут, чтобы импортировать ее в онлайн-IDE mbed.
Если BLE-устройство часто отключается, вы можете сделать соединение более стабильным, поменяв следующие параметры BLE: Advertising Duration (в файле «main.cpp»), а также Min Interval и Max Interval (в файле «nRF51822/projectconfig.h»).
#define CFG_GAP_CONNECTION_MIN_INTERVAL_MS 20 /**< Допустимый минимум для интервала соединения */
#define CFG_GAP_CONNECTION_MAX_INTERVAL_MS 200 /**< Допустимый максимум для интервала соединения */
Веб-сервер (через Ethernet)
На схеме ниже показан проект, в котором Arch Link выступает веб-сервером, собирающим данные с датчиков по BLE, а затем отправляющим собранные данные клиенту по Ethernet.
Веб-сервер (через BLE)
На схеме ниже показан проект, в котором Arch Link тоже выступает веб-сервером, однако данные собираются с датчиков через Grove-порты с интерфейсами I2C и UART, а клиенту (например, мобильному устройству) отправляются через BLE.
Обновление и восстановление прошивки
Последняя версия прошивки для Arch Link – это v0203, выпущенная 4 июня 2015 года. Чтобы узнать версию и дату выпуска своей прошивки, откройте в текстовом редакторе файл «MBED.HTM» или «DETAILS.TXT». Они находятся на диске «MBED».
Чейнжлог:
- 2015-06-04 – Первая версия
Действия, которые нужно выполнить для записи прошивки:
- Включите Arch Link. Для этого нажмите и удерживайте кнопку, которая находится на ней. В результате на вашем ПК появится диск «CRP DISABLD».
- Если у вас Windows, замените файл «firmware.bin» на файл с новой прошивкой. Если у вас Linux или Mac, воспользуйтесь следующей командой: dd if={new_firmware.bin} of={firmware.bin} conv=notrunc
Полезные ссылки
- Страница платы Arch Link на сайте Mbed
- Схема Arch Link в PDF-формате
- Схемы Arch Link в Eagle-формате
- Прошивка для LPC11U35
- Приложение BLE Color Pixels для Android
- GitHub-репозиторий с исходным кодом приложения BLE Color Pixels