
В конце прошлого года, компания Wilderness Labs представила обновленную плату Meadow F7v2 Feather второй версии (запущенного на Kickstarter несколько месяцев назад) с поддержкой программирования на C#, платформа .NET. Плата Meadow F7v2 Feather построена на базе микроконтроллера STM32F7 Arm Cortex-M7 и соответствует форм-фактору Adafruit Feather.
Разработчики в новой версии Meadow F7v2 Feather:
- увеличили flash-память с 32 до 64МБ;
- обновили антенну, обещают «в 10 раз лучшую производительность»;
- добавили поддержку интерфейса I2S для подключения цифровых-аудиоустройств, например микрофона;
- улучшили качество кнопок;
- улучшили шелкографию надписей на плате, для лучшего чтения.
Спецификация платы Meadow F7v2 Feather:
- построена на базе MCU STM32F7 32-bit ARM Cortex-M7, частота работы до 216MHz;
- 2MB внутренней Flash-памяти;
- 412Kb внутренней RAM-памяти;
- 64MB внешней памяти QSPI RAM;
- 32MB внешней памяти non-volatile Flash memory (~28MB доступно для кода приложения на .NET);
- ускоритель 2D Graphics Acceleration (DMA2D), доступен через ST Chrom-ART Accelerator;
- энергоэффективные часы реального времени (RTC);
- аппаратная поддержка криптографических алгоритмов: AES 128, 192, 256, triple DES,
HASH (MD5, SHA-1, SHA-2), и HMAC; - три генератора случайных чисел;
- поддержка операций с плавающей запятой (FPU);
- возможность настроить закрытый загрузчик и его зашифровать;
- поддержка WiFi и Bluetooth, реализуется на базе сопроцессора Espressif ESP32 (ESP-Pico-D4) Xtensa 32-bit dual-core LX6 частота работы до 240MHz, с поддержкой 2.4GHz WiFi 802.11 b/g/n с WFA, WPA/WPA2 и WAPI, и Bluetooth 4.2, 5.1;
- 25 GPIO портов (6/8x Analog, 12x PWM, 3x UART, I2C, SPI, CAN, 2x
DAC); - на плате установлена 2.4GHz керамическая антенна;
- внешний коннектор U.FL для подключения антенн;
- интегрирован порт для зарядки 3.7V LiPo/LiIon батареи через разъем JST-PH 2-pin, можно питать от солнечной батареи;
- соответствие стандарту RoHS (без свинца и опасных материалов).
Схема распиновки Meadow F7v2 Feather
Компания Wilderness Labs самостоятельно разрабатывает свой вариант поддержки платформы .NET для микроконтроллеров. Если быть точнее, то проект вырос из .NET Micro Framework от компании Micrsoft, как и .NET nanoFramework.
Пример программы на C# для управления сервоприводом
В отличие от проекта .NET nanoFramework, разработчики пошли по пути максимальной совместимости с API .NET Standard, с «полностековым» API-интерфейсом IoT для подключения, питания, сна и т.д. Платформа .NET работает поверх операционной системы микро реального-времени (µRTOS). Для разработки приложений используется Visual Studio.
Wilderness Labs заявляет, что Meadow — это «комплексная IoT платформа, полностью защищенная по уровню defense-grade security, которая запускает приложения .NET Standard на встраиваемых устройствах, основанных на микроконтроллерах», дополнительно предоставляется система для удаленного управления Meadow.Cloud. Такое позиционирование решения, позволяет компаниям с меньшими затратам и с меньшим временем разрабатывать свой продукт на основе Meadow.
Meadow F7v2 Feather стоит недешево и продается по $45 в официальном магазине компании. В нем же можно купить комплекты разработки с дополнительными возможностями расширения через разъемы Mikobus.
Решение Meadow F7v2 доступно в двух вариантах:
- Meadow F7v2 Feather Module;
- Meadow F7v2 Core-Compute Module.
Варианты исполнения Meadow F7v2
Meadow F7v2 Core-Compute Module, вариант исполнения в виде модуля для поверхностного монтажа (SMD). Модуль предназначен для крупносерийного и промышленного производства.
Meadow F7v2 Core-Compute Module (Engineering Sample)
Комплект разработчика на базе модуля Meadow F7v2 Core-Compute
Отдельно доступно лицензирование платформы .NET для микроконтроллеров для собственного встраиваемого оборудования, по цене от 5 долларов за устройство.
Важный нюанс
К недостаткам подхода Wilderness Labs по сравнения с проектом .NET nanoFramework необходимо отметить закрытость проекта и малую распространенность. Как показала практика, проприетарные и закрытые решения в сфере IoT добиваются успеха очень редко. Добиться успеха сложно т.к. никто не хочет вкладываться в закрытую платформу, которая потом с большой вероятностью может превратиться в «тыкву». Достаточно вспомнить закрытий проект Compute Card от Intel и многообещающую платформу Samsung Artik. В какой-то момент времени, компании понимают, что манна небесная из денег на них не обвалится, и закрывают проект как не приносящий прибыли.