Многие уже ощутили удобство работы с Arduino и ее аналогами. Но прогресс не стоит на месте. Платформа FEZ (GHI Electronics), позволяет поднять уровень разработки встраиваемых приложений на новый уровень. Все дело в том, что в платах FEZ используется .NET Micro Framework.
Основной концепцией .NET Micro Framework является то, что разработчикам предоставляется мощный инструмент разработки и отладки с использованием современного языка программирования C# и с обширной библиотекой классов. Т.о. разработчику не нужно вникать к примеру в работу протокола TCP или обмен данными с SD на низком уровне, и т.п. Это является огромным плюсом, как для начинающих осваивать микроконтроллеры, так и для профессионалов. Начинающий, меньше чем за день может освоить базовые навыки работы с МК, а профессионал получает удобный инструмент для предварительной разработки, тестирования и отладки. Также есть большой плюс и для программистов, желающих погрузиться в мир микроконтроллеров, т.к. все ПО в .NET Micro Framework пишется на популярном, и знакомым практически любому программисту языке C#, плюс знакомая среда разработки. Т.о. время адаптации человека, который разрабатывал десктопные приложения, к контроллеру с поддержкой .NET Micro Framework, минимально.
Среда разработки и отладки Microsoft Visual C# Express абсолютно бесплатна.
Поговорим о FEZ. В платах FEZ Mini, FEZ Domino, FEZ Panda II и др. используется чипсет USBizi с зашитым Microsoft .NET Micro Framework. Конечно существуют и более функциональные и соответственно более дорогие платы FEZ.
Большим плюсом плат FEZ является еще и то, что некоторые из них (например Domino, Panda 2) по форм-фактору совместимы с Arduino. А это значит, что многие shield'ы от Arduino можно использовать и в FEZ.
В настоящий момент под платформу FEZ разработано огромное количество библиотек для работы с софтом и периферией, например поддержка файловой системы FAT, работы с UART, SPI, I2C, GPIO, ШИМ, АЦП, ЦАП и многое другое.
Основные преимущества FEZ:
1. Низкая цена, сравнимая с ценой оригинальной Arduino.
2. Работает на Microsoft's .NET Micro Framework.
3. Используется бесплатная, современная среда разработки Microsoft Visual C# Express.
4. Поддержка отладки через USB или последовательный интерфейс.
5. Программы пишутся на современном managed языке C#.
6. 32-bit ARM ядро.
7. Файловая систем FAT для хранения данных на SD-картах и USB-накопителях.
8. Простой переход от одной платформы к другой, к примеру на более функциональные платы ChipworkX или Embedded Master. ПО требует минимальных изменений.
9. Используемое в FEZ ядро USBizi широко используется в встраиваемых приложениях по всему миру.
Многие конечно скажут, что засунуть .NET Micro Framework в процессор ARM7 72МГц это извращение. Но тут кому что, кому эффективность написания ПО, жертвуя при этом быстродействием, а кто-то считает каждый такт и бит памяти и пишет на ассемблере.
Приведу пример кода, по которому можно оценить насколько просто можно программировать под .NET Micro Framework:
using System; using Microsoft.SPOT; using System.Threading; using GHIElectronics.NETMF.FEZ; public class Program { public static void Main() { // Создаем обьект LED - встроенный на плате светодиод FEZ_Components.LED onBoardLED = new FEZ_Components.LED(FEZ_Pin.Digital.LED); // Включаем LED onBoardLED.TurnOn(); //Пауза 1 сек Thread.Sleep(1000); // Выключаем LED onBoardLED.ShutOff(); Thread.Sleep(1000); //Мигание LED. Длительность вкл. состояния 50 мс, выкл. 200 мс onBoardLED.StartBlinking(50, 200); Thread.Sleep(5000); onBoardLED.StopBlinking(); //Удаляем обьект LED onBoardLED.Dispose(); } }
Готовые библиотеки, драйверы, исходники ПО для FEZ можно скачать и посмотреть здесь
Источник информации: GHI Electronics
Комментарии (0) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация