Windows 10 Iot — Краткий Обзор Новой Редакции Ос Для Небольших Устройств

Привет! На прошлой неделе мы говорили о каким мы видим Интернет вещей .

О том, как в Технологическом центре Microsoft Концепция «умного офиса» уже работает .

О том как подключить Arduino к Raspberry Pi 2 , и об этом , как данные можно собирать из одноплатной системы, отправлять и визуализировать в облаке Microsoft Azure. Прошедшая неделя сложилась именно так – под знаком облаков.

Он пройдет под знаком Windows 10 — сегодня об общих моментах, в среду об AllJoyn, в пятницу — обо всех интересных партнёрствах, которые мы заключили (Canonical, Arduino и т. д.) и о том, что они приносят в этот мир.



Windows 10 IoT — краткий обзор новой редакции ОС для небольших устройств

Как мы уже писали, флагман нашей операционной системы Windows 10, вышедший 29 июля, будет работать на достаточно компактных одноплатных системах, таких как Raspberry Pi 2 или Intel Minnowboard MAX, которые могут стать основой умного дома.

системы, подключенные к Интернету вещей.

Microsoft шла к тому, чтобы мы могли написать приложение в Visual Studio и, собрав его под ARM или x86, не только на десктопе, но и на плате, примерно с 2011 года (обязательно посмотрите эту историю в очень интересный доклад Дона Бокса на WinHEC 2015 ), когда были сделаны первые шаги по объединению платформ.

Теперь будет единая система, которая будет называться Windows 10 и будет иметь редакцию, по которой будет определяться ее принадлежность.

Что касается изданий, то окончательное понимание придет позже, но уже известно, что их будет около 7. Три напрямую связаны с устройствами:

  • Интернет вещей Промышленный (только Intel, аналогично Windows 10 Enterprise, с учетом настройки под конкретный сценарий, например банкомат или торговый автомат);
  • Мобильное предприятие (ARM, с поддержкой универсальных приложений, оптимизированный для мобильных устройств и с поддержкой различных функций безопасности);
  • Ядро Интернета вещей (версия, оптимизированная для устройств с ограниченными ресурсами, с поддержкой универсальных приложений, но в одиночном режиме и без лицензионных отчислений).

Пока Mobile Enterprise и Industrial находятся в недоступном для наших рук режиме, поговорим об IoT Core. IoT Core — это версия, оптимизированная для устройств с достаточно ограниченными ресурсами на борту.

Минимальные системные требования для Core — 256 мегабайт оперативной памяти и 2 гигабайта встроенной памяти.

Плюс архитектура x86/ARM. По состоянию на июль 2015 года он доступен в гарантированно рабочем виде для двух плат — Raspberry Pi 2 (ARM) и Intel Minnowboard MAX (x86).

Процесс установки практически идентичен, за исключением подготовительных этапов, которые на Minnowboard состоят из манипуляций в UEFI.

Windows 10 IoT — краткий обзор новой редакции ОС для небольших устройств

Разрабатывать на Windows 10 IoT Core можно прямо сейчас, при этом разработчику доступны все приложения платформы Windows, и разработка таких приложений ведется так же, как и любых других приложений и инструментов из Visual Studio, с использованием C#/ технологии XAML, HTML/JS и др.

, а это означает возможность разработать универсальное приложение, которое будет с одинаковым успехом работать (конечно, с учетом наличия или отсутствия ссылки на какой-то конкретный функционал) на ПК, телефонах, Xbox или доски.

Подводя итоги разработки:

  • IoT Core поддерживает API универсальной платформы, включая универсальные драйверы, и в настоящее время это основной метод разработки (C#/C++/JavaScript/HTML/XAML/DirectX).

    При этом поддерживаются консольные приложения (C/C++);

  • Однако вы можете написать Native Win32, но вы не сможете увидеть какой-либо вывод, за исключением, возможно, удаленного сеанса;
  • Ни рабочего стола Windows, ни командной строки.

    Но есть Powershell Remoting и SSH;

  • IoT Core содержит расширения API:
    1. GPIO, I2C, SPI, АЦП, ШИМ, UART, AllJoyn
    2. Управление настройками системы (язык и т. д.)
    3. Набор API
  • Существует веб-сервер Node.js с внутренним использованием Microsoft Chakra.
Однако необходимо учитывать отсутствие драйверов и поддержки некоторых модулей (например, Wi-Fi), что блокирует некоторые сценарии.

Но это все произойдет — проект молодой, и разработчики все сделают. Что уже делается в Windows 10 IoT Core? Например, хабы для домашних устройств.

При правильном использовании встроенного функционала AllJoyn можно управлять окружающими устройствами.

То есть быть панелью управления, собирающей данные с датчиков и других устройств.

Таким образом, теперь у разработчиков есть выбор — они могут продолжать использовать все, что уже разработано в OSS и при необходимости подключить облако для обработки данных, или взять привычные инструменты (Visual Studio, .

NET) и создать универсальное приложение.

Или, как они уже пытаются, запустить Cocos2D :) Как начать его использовать? (быстрая подсказка) Достаточно просто.

Зайдите на официальный сайт, выберите страницу с вашим устройством и следуйте инструкциям.

С момента запуска программы инструкция претерпела не одну редакцию, и теперь уже описаны всякие проблемы и нюансы.

Единственный момент – это количество оборудования, необходимого для запуска и испытаний.

По опыту, не все мыши обнаруживаются правильно.

Самый надежный способ — использовать проводную мышь.

Рекомендую хотя бы попробовать — для меня опыт подключения в виде отладчика удаленной платы в Visual Studio был весьма интересен.

Конечно, есть разные инструменты (один из моих любимых — ВизуалМикро , среди них), которые расширяют функционал VS, но всегда приятно, когда сразу включено что-то нужное.

Также мы напишем про Windows 10 IoT и покажем, что с ней можно сделать, как подключить к облаку и так далее.

Спасибо за внимание :) Теги: #Разработка Windows #microsoft #iot #Microsoft Azure #Интернет вещей #windows 10 #облако #машинное обучение #интернет вещей #потоковая аналитика #M2M #iotweek #Event Hubs

Вместе с данным постом часто просматривают: