Отключаемые счетчики электроэнергии на пульте. Все с документами пломбами, гарантией и без посредников!

Немного о FEZ и .NET Micro Framework

Немного о FEZ и .NET Micro Framework

Многие уже ощутили удобство работы с 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


Категория: Arduino
Метки:

Написать коментарий

*
= 4 + 3

Добавить изображение

Последние статьи