Arduino Industrial 101 е платка с минимални размери и функционалност като Arduino YUN и е предназначена за продуктова интеграция.
Arduino Industrial 101 e брейкаут платка за Arduino 101 LGA модула. Също както YUN, Industrial 101 идва с ATmega32U4 и Atheros AR9331 с WiFi и Linino OS.
Arduino Industrial 101 e Evaluation board за Arduino 101 LGA модула. ATmega32u4 микроконтролерът е вграден в платката за основа. Модулът поддържа Linux дистрибуция, базирана на OpenWRT, наречена LininoOS. Arduino 101 LGA модула разполага с вграден WiFi (IEEE 802.11b/g/n работещ с максимална скорост до 150Mbps 1x1 2.4 GHz), 3 GPIOs (два от които могат да бъдат ползвани като PWM изходи), 4 аналогови входа, 1 USB, 1 Ethernet интерфейс, достъпен през хедър пиновете и вграден DC/DC конвентор. Прочетете ръководството за сглобяване и само свържете Вашата платка към компютър с micro USB кабела за да започнете.
Arduino 101 LGA микропроцесор
Процесор
Atheros AR9331
Архитектура
MIPS
Работно напрежение
3.3 V
Flash Memory
16 MB
RAM
64 MB DDR2
Тактова честота
400 MHz
WiFi
802.11 b/g/n 2.4 GHz
Ethernet
802.3 10/100 Mbit/s (изведен на хедър)
USB
2.0 Host (изведен на хедър)
Arduino ATmega32u4 Микроконтролер
Микроконтролер
ATmega32u4
AVR
5 V
Flash memory
32 KB
SRAM
2.5 KB
16 MHz
Аналогови IO пинове
12 (4 изведени на хедър)
EEPROM
1 KB
DC ток на I/O пин
40 mA
Обща информация
Входно напрежение
Цифрови IO пинове
20 (7 от тях са на хедърите)
PWM Output
7 ( 2 от тях са на хедърите)
Консумация на енергия
130 mA
Размери на платката
42 x 51 mm
GPIO
3 върху хедърите
Поддръжка на DogOLED
1 върху хедърите
Тегло
0.012 Kg
Препоръчва се платката да се захранва през micro-USB конектора с 5VDC. Ако захранвате платката през Vin пина, трябва да осигурите регулирано напрежение от 5VDC. Платката няма вграден регулатор за напрежение по-високо от 5V и такова би я повредило. Захранващите пинове са следните:
ATmega32u4 разполага с 32KB флаш памет(от които 4KB се използват за бутлоудъра). Също така има и 2.5 KB SRAM и 1 KB EEPROM (може да се чете и пише с помощта на EEPROM библиотеката). Паметта на AR9331 не е вградена в самия процесор. RAM паметта и постоянната памет са външни. Industrial 101 има 64 MB DDR2 RAM и 16 MB флаш памет. Флаш паметта е фабрично заредена с Линукс дистрибуция, базирана на OpenWrt, наречена Linino OS. Може да промените съдържанието на фабричния образ, когато инсталирате програма или ако промените конфигурационния файл. Винаги може да върнете фабричните настройки, натискайки "USER1" бутона за 30 секунди.
Инсталацията на Linino OS заема около 9MB от 16-те MB вградена флаш памет. Може да ползвате micro SD карта (необходимо е да добавите външен слот) ако се нуждаете от допълнително дисково пространство за инсталиране на приложения.
Всеки един от 7-те изведени входно-изходни цифрови пинове на ATmega32u4 може да бъдат ползвани и като входове и като изходи с помощта на pinMode(), digitalWrite() и digitalRead() функциите. Пиновете работят на 5V. Всеки пин може да дава или приема максимално 40 mA и разполага с вграден 20-50 kOhms pull-up резистор (изключен по подразбиране). Някои пинове имат специализирани фунции:
Върху платката има и 4 ресет бутона, които имат различна функция:
Industrial 101 разполага с различни начини за комуникация с компютър, друго Ардуино или друг микроконтролер. ATmega32U4 предоставя UART TTL (5V) серийна комуникация. 32U4 също позволява серийна (CDC) комуникация през USB и компютърът го разпознава като виртуален софтуерен ком порт. Чипът играе ролята на USB 2.0 (на максимална скорост) при използване на стандартни USB COM драйвери. Arduino IDE разполага със сериен монитор, който позволява данни под формата на текст да бъдат изпращани и получавани(между Ардуиното и компютъра). RX и TX диодите върху платката ще премигват при предаване на данни през USB връзката към компютъра. Цифровите пинове 0 и 1 се използват за серийна комуникация между 32U4 и AR9331. Може да контролирате комуникацията между двата процесора с помощта на Ciao библиотеката.
Arduino Ciao е лесна за използване, мощна технология която позволява на Ардуино програмите да комуникират интуитивно с „външния свят“. Нейната цел е да опрости взаимодействието между микроконтролера и Linino OS, позволявайки различен набор от връзки посредством най-често използваните протоколи, услуги от трети лица или социални мрежи.
Ciao е проектиран така, че да бъде изграден от модули и лесен за кофигуриране. Неговата цел е да поддържа няколко връзки, способни да си взаимодействат със системните ресурси (файловата система, конзолата, паметта) и да комуникира с най-често използваните протоколи (XMPP, HTTP, WebSocket, COAP, и други) и приложения (Jabber, WeChat, Twitter, Facebook, etc.).
Ciao е лека библиотека, която може да бъде ползвана в Ардуино програмите за микроконтролера, за да изпраща и получава данни през серийните портове по елементарен и интуитивен начин.
SoftwareSerial библиотеката позволява серийна комуникация през всеки един от цифровите пинове на Industrial 101.
ATmega32U4 поддържа I2C (TWI) и SPI комуникация. Arduino IDE предоставя Wire библиотеката, за да опрости използването на I2C шината.
За SPI комуникация, ползвайте SPI библиотеката.
Industrial 101 може да имитира клавиатура и мишка чрез Keyboard и Mouse класовете.
Вграденият в платката Ethernet (нуждаете се от Ethernet приставката) и Wi-Fi интерфейсите си комуникират директно с AR9331 процесора. За да изпращате и получавате данни чрез тях използвайте Bridge или Ciao библиотеките.
Ако към Industrial 101 се добави USB host(например dogUSB), това ще Ви позволи да свързвате периферия като USB флаш устройства за допълнителна памет, клавиатури, уеб камери. Тези устройства може да се нуждаят от сваляне на допълнителен софтуер, за да функционират коректно.
Industrial 101 може да бъде програмирано от Arduino IDE. Изберете Arduino Industrial 101 от Tools > Board меню.
ATmega32U4 и Arduino Industrial 101 идват с предварително записан бутлоудър, който позволява да качвате нови програми на платката, без нуждата от външен хардуерен програматор. Комуникира използвайки AVR109 протокола.
Може да заобиколите бутлоудърът и да програмирате контролера през ICSP (In-Circuit Serial Programming) хедъра, използвайки Arduino ISP или нещо подобно.
Industrial 101 не изисква натискането на физически ресет бутон преди качването на програмата. Tian е проектиран така, че позволява рестването на платката да се извършва от софтуер, изпълняващ се на свързания с платката компютър. Ресетването се задейства, когато виртуалния (CDC) сериен / COM порт е отворен на 1200 baund и после затворен. Когато това се случи, процесора ще се ресетне, прекъсвайки USB връзката с компютъра (това означава, че виртуалния сериен / СОМ порт ще изчезне). След като процесора се ресетне, бутлоудърът се стартира и ще е активен в продължение на 8 секунди. Бутлоудърът може да бъде стартиран с натискането на ресет бутона върху Industrial 101. Обърнете внимание, че когато платката се стартира за пръв път, програмата, качена от потребителя се стартира, а не бутлоудъра.
Поради начина по който Industrial 101 се ресетва, по-добре е да оставите на Arduino IDE да направи ресета преди качването на програмата, особено ако имате навика ръчно да ресетвате други платки преди да качвате програмите. Ако ресетването не може да се извърши софтуерно, винаги може да стартирате бутлоудъра, натискайки ресет бутона върху платката.
Максималните дължина и ширина на Industrial 101 платката са 5.08 и 4.32 сантиметра респективно, като USB конекторът извън габаритите на платката. Три отвора за винтове позволяват на платката да бъде закрепена за повърхност или кутия.
Първи стъпки с Arduino INDUSTRIAL 101 Ciao библиотека Документация на програмния език на Arduino