Платформа Photon — удобная среда для создания IoT-устройств. Это не просто компактная и мощная плата с Wi-Fi на борту. Это целая экосистема из мобильного приложения, гибкой среды разработки и облачных сервисов, вроде Google Cloud, Azure IoT и IFTTT.
Photon умеет сбрасывать данные сенсоров в сетевое хранилище, реагировать на уведомления внешних сервисов или управлять электронными модулями в зависимости от данных с разных сайтов.
Постройте систему мониторинга серверной и круглосуточно контролируйте температуру в стойках, удалённо меняйте параметры климатических установок и перезагружайте оборудование по питанию. Соберите метеостанцию, которая следит за прогнозом погоды на Gis Meteo и рекомендует как сегодня одется.
Используйте Photon в своих коммерческих проектах и прототипах. Вы высоко оцените возможность удалённого обновления прошивки через интернет на всех своих устройствах одновременно.
Плата Photon построена на базе тридцатидвухразрядного процессора ARM Cortex M3.
За работу с Wi-Fi сетями отвечает модуль Broadcom BCM43362. Он подключается к сетям 802.11 b/g/n и разгоняется до 65 мб/с. Безопасность соединения обеспечивается поддержкой протоколов WEP, WAPI, WPA и WPA2-PSK.
Из коробки плата готова к управлению с мобильных устройств. Скачайте приложение Particle из AppStore или Google Play и запустите его на телефоне или планшете.
С помощью этого приложения вы сможете настроить плату на работу в сети, управлять пинами, считывать показания с них и даже сменить прошивку.
Для более серьёзных задач воспользуйтесь Web IDE. Здесь вы сможете работать со всеми своими платами Photon через интернет: перепрошивать их, менять логику работы и связывать в одну сеть.
Скетчи пишутся на C++, в стиле Arduino. Но кроме привычных функций и библиотек ребята из Particle включили несколько уникальных классов для работы с виртуальными сетями и облаками.
Кроме того, существует десктопная версия среды разработки. Работа с ней принципиально не отличается от программирования в Arduino IDE.
В проектах вы сможете использовать 18 пинов общего назначения, семь из которых толерантны к 5 В, остальные работают с трёхвольтовой логикой. 8 пинов имеют 12-битную АЦП, восемь умеют работать с сигналами ШИМ.
На отдельные пины выведены 2 интерфейса SPI, по одному UART, I²C и CAN.
Плата умеет воспроизводить музыку — для этого выведен ЦАП.
Для энергоэффективных проектов предусмотрен пин WKP — он используется для управления спящим режимом.