Какая ОС для подключенного
устройства?Независимо от того, работают ли они на компьютерах разработки вроде Raspberry Pi или на микроконтроллере типа Arduino, операционные системы для интернета вещей призваны быть энергоэффективными, иметь возможность общаться с «объектами», различными устройствами в доме или компании.
Для управления связью с объектами составлены протоколы. Например, Google предлагает Weave с разработчиком SDK и сервером для облака (это может быть онлайн Raspberry).
Среди функций этого протокола - безопасная регистрация подключаемых устройств, ссылка на онлайн-сервисы (Google API в случае Weave), отправка команд на устройства.
Weave может подключаться к телевизору, голосовому помощнику, освещению, электрической панели управления. Управлять ими можно удаленно, вне дома, подключившись к серверу.
Существуют разные системы и протоколы связи. Не все они работают на одних типах компьютеров.
Вот сравнение самых популярных...
ОС | Лицензия | Список | Развитие | Происхождение | Аппарат |
---|---|---|---|---|---|
Android Things | Apache 2.0 | 16 МО | C/C + +/Java | Пи 3, Пико, Эдисон | |
mbed OS | Apache 2.0 | 32 КБ | C/Эспруино | Корпорация Intel | Мбед, Эспруино |
Ядро Windows IOT | Юля Microsoft | 1 ГБ | Все/VStudio | Microsoft | Pi 2, Pi 3, карты Qualcom |
TinyOS | BSD | 16 КБ | nesC/Atmel Studio | Университеты | Микроконтроллеры |
Contiki OS | BSD | 16 КБ | C/Instant Contiki | Предприниматели | Микроконтроллеры |
LiteOS | BSD | 16 КБ | C/C + +/Atmel Studio | UoL | Atmel |
Android Things - облегченная версия Android для лёгких устройств. Это происходит с Weave, протоколом связи между устройствами и поддерживающим GPIO. Сайт предоставляет SDK и полную документацию для запуска.
Mbed основан на RTX RTOS (Real-Time Operating System) и поддерживает многозадачность в реальном времени. Система Espruino позволяет использовать Node.js и JavaScript. Тогда требуется 32 МБ памяти, а не 32KO. Карты микроконтроллера Espruino можно купить в том же порядке, что и Raspi.
Windows IOT Core - минималистичная версия Windows, изначально поставляемая на Raspberry, но доступная с тех пор на нескольких платах на базе процессоров Qualcom или Intel. Карты Allwinner не гарантированы. Лицензия принадлежит только Microsoft. Разработка специально поддерживается в Visual Studio Express. Это полная ОС того же типа, что и Raspbian, поэтому дает полную свободу для устанавливаемого ПО, но это исключает использование на картах типа Arduino.
TinyOs была создана совместно несколькими университетами США и Intel. Язык программирования приложений, nesC - уменьшенная версия C, адаптированная к микроконтроллерам (как язык Arduino). Он использует простую модель конкурента на основе задач.
Contiki OS похожа на TinyOS, созданную в 2002 году и разработанную несколькими производителями электроники. Его система разработки C, Instant Contiki, требует VMWare Reader, который бесплатный, но установка сложная.
LiteOs, созданный Университетом Иллинойса, представляет собой Unix-лайк для микроконтроллеров, позволяющий программировать как по событиям, так и по потокам .
Версия была анонсирована Хувэем как ультра легкая и работающая без конфигурации, исходный код которой доступен на GitHub, но на сегодняшний день имеет 2 комикса. Оригинальная LiteOS работает со своей средой разработки AVR Studio, и она немного встречается.
Дополнительная информация
- mbed OS. Руководство по началу работы