Цена:
Программируемый контроллер ARDUINO TIAN
Возможности
Новая плата ARDUINO TIAN оснащена микроконтроллером Atmel SAM21G18A c 32-разрядным ядром ARM Cortex M0 (Arduino-часть), сопряжённым в пару с мощным высокоинтегрированным MIPS-процессором Qualcomm Atheros AR9342 (Linux-часть). AR9342 работает под управлением установленной операционной системы Linino, основанной на Linux-ядре OpenWRT. Плата содержит в себе многофункциональный двухдиапазонный Wi-Fi модуль стандарта IEEE802.11n с частотой 2,4/5 ГГц, а также два разъёма для подключения внешних антенн. Ко всему, плата обладает встроенной eMMC-памятью объёмом 4 ГБ, модулем Bluetooth BLE 4.0, USB-хостом и Ethernet-интерфейсом.
LininoOS основана на специально подготовленной версии дистрибутива Linux для встраиваемых систем OpenWRT, изначально обладающей около 3000 предварительно установленных и доступных пакетов. LininoOS предлагает пользователям полностью записываемую файловую систему с возможность управления пакетами (файлами), имеющими подпись GPG.
Примечание! GPG (GNU Privacy Guard) – это свободное средство для шифрования данных. GPG обеспечивает безопасную передачу информации и может подтвердить подлинность источника сообщения.
Благодаря интегрированным в Linino возможностям обмена данными - LininoIO, TIAN позволяет создавать проекты из области "Пространство Интернет-вещей", состоящей из целой сети физических устройств, транспортных средств, домашней бытовой техники или других предметов, оснащённых электроникой, программным обеспечением, датчиками, приводами и связью. Все эти "умные" устройства могут самостоятельно собирать данные и обмениваться ими между собой.
LininoIO - программная платформа, способная интегрировать возможности микроконтроллера в процессорную среду. Вы с лёгкостью сможете создавать приложения с применением языков JavaScript (Node.js), Python, пользоваться командным интерпретатором Bash и т.д. LininoOS позволит взять полное управление над платой, а также над всеми совмещаемыми с модулем TAIN устройствами.
В версии LininoOS модуля TIAN уже предустановлены некоторые компоненты программного обеспечения, включая интерпретатор языка Python 2.7 и кроссплатформенная служебная программа командной строки cURL. Установка дополнительных пакетов программного обеспечения на Linux-системах возможно при помощи пакетного менеджера "opkg", предварительно скомпилированный вариант которого можно найти в последних версиях LininoOS.
Обзор платы TIAN
Светодиодная индикация:
Питание
ADUINO TIAN предоставляет следующие варианты подключения питания к плате:
Модуль автоматически определяет доступность источника питания из возможных вариантов. В случае одновременного подключения нескольких источников, внешнее питание является приоритетным для платы.
Примечание! Требования к внешнему питанию: 600мА и 5 вольт.
Силовые контакты:
Память
ATSAMD21G18 оснащён: 256 Кб флеш-памяти, доступных пользователям; дополнительными 69 Кб памяти, занятых загрузчиком; 32 Кб ОЗУ-памяти. Загрузчик предварительно прошит производителем микросхемы Atmel и хранится в выделенной памяти. Доступ к загрузчик защищён фьюзами, хранящимися в энергонезависимой памяти.
Примечание! Фьюзы (Fuses) – это несколько специальных байт, отвечающие за разные настройки микроконтроллера, которые можно прошить только внешним программатором.
Ввод и Вывод
Прямого доступа к контактам ввода/вывода контроллера Atheros AR9342 не предусмотрено. Все его линии привязаны к чипу Atmel SAMD21. Atheros подключен к USB-концентратору с 4 портами (см. Блок-схему в файле Принципиальной схемы). Концентратор также связывает Bluetooth, память eMMC, микроконтроллер SAMD21 и дополнительный USB-порт.
Каждый из 23 цифровых контактов может быть использован для ввода и вывода логических данных (0 или 1) при помощи программных функций pin Mode(), digitalWrite() и digitalRead(). Напряжение логических данных составляет: "1" - 3.3 вольта, "0" - 0 вольт. Максимальный ток для каждого вывода - 40 мА. Контакты имеют внутренние нагрузочные резисторы (по умолчанию отключены) 20-50 кОм. Некоторые из выводов наделены специализированными функциями:
В модуль TIAN установлены 3 кнопки сброса с различными функциями: "MCU RST" для перезапуска SAMD21, "LNX RST" для перезагрузки AR9342, "WLAN RST" для сброса Wi-Fi (7-10 секунд) и сброса настроек до заводских (более 30 секунд).
Связь
В модуле ARDUINO TIAN реализовано несколько возможностей для взаимодействия с компьютером, с другими Arduino-платами или прочими микроконтроллерами, с различными устройствами, такими как телефоны, планшеты, камеры и т.д. Контроллер SAMD21 располагает одним аппаратным UART и тремя аппаратными USART интерфейсами для создания последовательной 3.3В-коммутации. В программном обеспечении ARDUINO IDE присутствует "Монитор последовательного порта", позволяющий отправлять в модуль и получать от модуля простые текстовые сообщения. Установленные на плату светодиоды RX и TX будут мигать, когда происходит обмен данными между микроконтроллером SAMD21 и USB-портом (индикация не отображается для последовательной связи при подключении к выводам 0 и 1). Порт USB соединён с микросхемой Silicon Labs CP2105 и осуществляет последовательную (CDC) связь через USB, предоставляя возможность подключаться к "Монитору последовательного порта" или другим приложениям вашего компьютера.
В программное обеспечение ARDUINO IDE включены библиотеки Wire (I2C/TWI-связь) и SPI (SPI-связь), упрощающие установление связи между модулем и подключаемыми дополнительными платами или микроконтроллерами.
Распиновка выводов TIAN
Принципиальная схема модуля ARDUINO TIAN.
Техническая документация контроллера SAMD21.
Подготовка TIAN к первому включению
Прежде, чем вы начнёте, загрузите на компьютер и установите бесплатно распространяемый редактор Arduino IDE. Запустите его. Соедините плату с компьютером через USB-порт, который находится ближе всего к кнопке сброса, при помощи USB-кабеля. Дождитесь окончания распознавания вашего устройства операционной системой компьютера, при котором будут автоматические определёны два виртуальных COM-порта. Один порт (Enhanced COM Port/Programming Port) предназначен для UART SAMD21, второй (Standart COM Port/Console Port) - для Linux-процессора. В редакторе ARDUINO IDE они будут именоваться соответственно: Arduino Tian и Arduino Tian (MIPS Console Port).
Примечание! Если этого не произошло, установите дополнительный пакет драйвера для связующего UBS-в-TTL чипа CP210x, скачать который под разную ОС (Windows, OSX, Linux) можно по ссылке.
При первом подключении платы TIAN к компьютеру, редактор ARDUINO IDE попросит вас установить дополнение, поддерживающее работу с модулем. Обязательно установите пакет Arduino SAMD Boards (32-bits ARM Cortex-M0+) через Менеджер плат "Инструменты -> Плата -> Менеджер плат".
В процессе загрузки вам будет предложено установить загруженные драйвера на ваш компьютер, соглашайтесь до полного окончания установки.
Далее, необходимо настроить сам редактор, чтобы он понимал, с какой платой вы будете работать. Выполните несколько простых шагов:
Автоматический (программный) сброс
Tian сконструирован таким образом, чтобы при прошивке новой программы не требовалось производить ручной сброс микроконтроллера. Перезапуск осуществляется программным обеспечением ARDUINO IDE. Процесс запускается при открытии USB-порта на скорости 1200 бит/сек., приводя к "мягкому сбросу", и заставляет плату перезагрузиться, одновременно разрывая USB-связь. При этом, созданные ранее виртуальные порты аннулируются. Запускаясь, стартовый загрузчик остаётся активным на протяжении 8 секунд. Загрузчик можно запустить вручную, нажав кнопку "MCU RST" на TIAN. Важно знать о том, что подключаемое к модулю питание не приводит к запуску загрузчика, плата сразу начинает выполнять ранее прошитый в микроконтроллер код программы. Если программное обеспечение не в состоянии сбросить плату, вы всегда сможете запустить загрузчик, нажав кнопку сброса на плате.
Примечание! Каждое открытие "Монитора последовательного порта" на скорости 1200 бит/сек. также приведёт микроконтроллер к сбросу.
Примечание! В настоящий момент библиотека Bridge не совместима, используйте библиотеку Ciao. Установить её можно в Менеджере библиотек ARDUINO IDE: "Инструменты -> Управлять библиотеками..." и в поиске набрать "Ciao".
Программирование (USB подключение)
Пользователям ОС Linux необходимо ознакомится с руководством Linux-версии ARDUINO IDE. Загрузка пользовательских программ не SAMD21 немного отличается от привычного способа для AVR-контроллеров других Arduino-плат. Перед повторным программированием необходима очистка флеш-памяти микроконтроллера. Операция загрузки исполняемого кода самостоятельно управляет выделенной областью ПЗУ на SAMD21 во процессе прошивки.
Убедитесь, что вы верно настроили редактор, как рассказано в разделе "Подготовка к первому включению". Попробуйте загрузить первый скетч (так называется любая программа, созданная в редакторе) из библиотеки примеров, имеющихся в среде программирования ARDUINO IDE.
Теперь просто нажмите кнопку "Загрузить" в левом верхнем углу окна (круглая стрелка вправо) и подождите несколько секунд. Пока скетч компилируется и загружается, вы увидите мигание светодиодов RX и TX на вашей плате. По окончании процесса, в строке статуса (внизу окна) появиться надпись "Загрузка завершена". Спустя еще несколько секунд, встроенный светодиод L13 начнёт мигать оранжевым цветом. Поздравляем! Вы научились настраивать и программировать вашу Arduino!
Программирование (беспроводное, по Wi-Fi)
Если ваши TIAN и компьютер подключены к одной сети, вы можете загружать скетчи и программировать SAMD21, используя беспроводное соединение. После конфигурирования платы, подключите её к сети, указанной в произведённых настройках. Откройте ARDUINO IDE. В меню редактора "Инструменты -> Порт" вы должны увидеть перечень доступных портов с указанием имени вашего TIAN и его IP-адреса. В меню "Инструменты -> Плата" выберите ARDUINO TIAN. Откройте простой пример (Файл>Примеры>01.Basics>Blink) и прошейте скетч в плату. Вам будет предложено ввести пароль администратора. Используйте тот, который был введён вами в настройках конфигурирования. Как только программа загрузится в плату, процессор SAMD21 перезапустится. Спустя несколько секунды вы сможете наблюдать моргание светодиода, подключенного к контакту 13.
TAIN, как и многие Arduino-платы, поддерживает программирование через виртуальный WER-редактор ARDUINO. Его удобство в том, что не нужно загружать обычный установочный пакет редактора на ваш ПК. Таким образом, возможно программирование SAMD21 по беспроводной связи с любого ПК или мобильного устройства, настроенного на общую локальную сеть.
Руководство по настройке беспроводного соединения Wi-Fi
Руководство, шаг за шагом продемонстрирует, как впервые настроить вашу Arduino. Плата должна быть подключена к одному источнику питания с выходным током не менее 2 ампер. Спустя двадцать секунд после включения модуля, найдите плату Arduino в списке доступных Wi-Fi сетей на вашем компьютере.
Примечание! Если вам требуется перезапустить Wi-Fi на Arduino, нажмите и удерживайте кнопку сброса "WLAN RST" в интервале 5-30 секунд.
Установите на компьютере соединение с Wi-Fi сетью ARDUINO-TIAN, откройте браузер и напишите следующий адрес: http://arduino.local или IP-адрес http://192.168.240.1 в адресной строке. Через несколько секунд появиться страница с запросом пароля (по умолчанию - arduino).
Примечание! Может не корректно работать на браузерах мобильных устройств.
Введите пароль и нажмите кнопку "Login". Теперь, вы в Arduino OS, которая запустит программу "Помощник конфигурирования Arduino".
Примечание! Помощник запускается только один раз при первом входе в Arduino OS.
Присвойте вашей плате уникальное Имя, установите Пароль (8 или больше символов) и выберите вашу часовую зону/регион. Рекомендуется установить эти параметры, поскольку они могут помочь подключиться к локальной сети Wi-Fi. Настройка локальной временной зоны также выбирает основной домен верхнего уровня вашей страны. Если оставить поля пустыми, система сохранит пароль arduino по умолчанию. Когда вы закончите, нажмите "Далее" (Next).
Выберите вашу беспроводную сеть и введите пароль. Нажмите "Далее" (Next) для продолжения конфигурирования.
Вы увидите переключатели изменения доступа к Rest API, 1 включен - 0 выключен.
REST - аббревиатура для "Передача Состояния Представления" (Representational State Transfer). Это программная архитектура, раскрывающая различные части аппаратной платформы Arduino через URL-адреса. По умолчанию, доступ к API REST защищен паролем. Допускается изменить доступ к сервису без использования пароля, установив в соответствующем поле значение 0 (выключен).
Завершите настройки нажатием кнопки "Сохранить" (Save).
Дождитесь окончания операции сохранения новых изменений. Теперь подключите ваш ПК к той же сети, что и TIAN, и получите доступ к вашей плате, введя имя.local/ или IP-адрес в адресной строке.
Ethernet-подключение
При проводном LAN-подключении к модему/маршрутизатору, модуль автоматически получит новый свободный IP-адрес, выделенный DHCP-сервером вашей локальной сети. Если вы хотите напрямую соединить модуль с вашим компьютером, настройте компьютерные интерфейсы на работу со статическим IP или активируйте DHCP-сервер.
Сброс процессоров (AR9342, WiFi и SAMD21)
Перезапуск AR9342 с одновременной перезагрузкой LininoOS осуществляется нажатием кнопки "LNX RST". Перезапуск SAMD21 с одновременной перезагрузкой прошитого ранее скетча происходит при нажатии кнопки "MCU RST". Перезапуск Wi-Fi произойдёт, когда вы нажмёте кнопку "WLAN RST", при этом замигает светодиод "WLAN".
Если вы перешли на другую локальную сеть, доступ через web-интерфейс к TAIN станет более невозможным. Соединение восстанавливается повторным конфигурированием сетевых настроек TIAN. Для этого необходимо сбросить настройки до заводских нажатием и удержанием кнопки "WLAN RST" на время более 30 секунд. Спустя несколько секунд, TIAN запустить свою сеть ARDUINO-TIAN-XXXXXXXXXXXX. Все сетевые настройки, произведённый ранее, обнулятся. Вдобавок, будут удалены все установленные ранее файлы.
Произведите настройки заново так, как рассказано в разделе "Руководство по настройке беспроводного соединения Wi-Fi". Обратите внимание, что мастер настроек запускается только при первом входе в ArduinoOS.
1 - иконка всех настроек, 2 - сетевые настройки Arduino
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru