Netduino
Netduino — открытая аппаратная вычислительная платформа, базирующая на .NET Micro Framework и использующая 32-битные микроконтроллеры ARM. Платы Netduino (за исключением вариантов Mini и Go) совместимы (англ.) (рус. с большинством внешних плат расширения («щитов» / англ. «schields») для Arduino.
Netduino | |
---|---|
Разработчик | Secret Labs LLC |
Операционная система | Кроссплатформенная |
Последняя версия | Netduino SDK v4.2.2.0 |
Лицензия |
Creative Commons Attribution 3.0 Unported License (аппаратная часть) Apache 2.0 License (программное обеспечение)[1] |
Сайт | netduino.com |
Медиафайлы на Викискладе |
Аппаратная частьПравить
NetduinoПравить
Первая модель Netduino основывается на работающем с частотой 48 МГц процессоре Atmel AT91SAM7X[2][3]. Она содержит 20 цифровых входов/выходов, доступных на плате через штыревые разъёмы, 4 из которых могут выдавать ШИМ сигнал, а 6 — использоваться в качестве аналоговых входов. Все входы/выходы поддерживают I²C и SPI, 2 — также поддерживают UART[4][2]. Допустимое напряжение питания составляет 7.5 — 12.0 вольт постоянного тока. Альтернативно возможно питание через наплатный разъём MicroUSB[2][5].
На плате доступно 128 КБ памяти для хранения исполняемого кода и 60 КБ оперативной памяти[2].
Netduino plusПравить
Netduino plus отличается от Netduino наличием разъёма RJ45 для подключения к сети Ethernet и кардридера для чтения карт MicroSD[6][7]. Свободное место для хранения исполняемого кода составляет 64 КБ, оперативная память — 42 КБ[6].
Netduino miniПравить
Netduino mini представляет собой версию Netduino в формате DIP общей площадью 4,65 см², хорошо подходящую для монтажа на макетных платах Программирование устройства возможно только с помощью последовательного кабеля (RS232 или TTL), программирование с помощью USB, существующие в других моделях, недоступно. По сравнению с Netduino, Netduino mini содержит на 2 меньше цифровых входов/выходов и только 4 (вместо 6) из них могут использоваться в качестве аналоговых входов. На плате доступно 152 КБ памяти для хранения исполняемого кода и 64 КБ оперативной памяти[8][9].
Netduino 2Править
Netduino 2 основывается на работающем с частотой 120 МГц процессоре STMicro STM32F205RF фирмы STMicroelectronics. Количество доступных на плате цифровых входов/выходов увеличилось до 22. 6 из них могут выдавать ШИМ сигнал, а 6 — использоваться в качестве аналоговых входов. Количество входов/выходов, поддерживающих UART, увеличилось до 4-х. На плате доступно 192 КБ памяти для хранения исполняемого кода и 60 КБ оперативной памяти[10].
Netduino plus 2Править
Netduino plus 2 сходен Netduino 2, отличаясь от него использованием более быстрого процессора STMicro STM32F405RG (168 МГц), наличием разъёма RJ45 для подключения к сети Ethernet и кардридера для чтения карт MicroSD. Свободное место для хранения исполняемого кода оставляет 384 КБ, оперативная память — свыше 100 КБ[11].
Netduino goПравить
Netduino go тождественен Netduino 2 по используемому процессору, оперативной памяти и месту для хранения исполняемого кода, однако ориентирован на разработчиков, желающих избежать пайки при создании своих устройств. Вместо штыковых входов/выходов на плате Netduino go расположены 8 портов gobus, позволяющих подключать поддерживающие этот стандарт платы расширения. Питание осуществляется только через наплатный разъём MicroUSB[12].
Программное обеспечениеПравить
В качестве основной среды разработки Netduino использует Microsoft Visual Studio под Windows. Для работы необходима SDK .NET Micro Framework и разрабатываемый производителем Netduino SDK[13]. Существует возможность программирования устройств из виртуальных машин Windows, работающих на системах Parallels, VMware Fusion и Oracle VirtualBox. Есть экспериментальная поддержка работы под MacOS и Linux (Mono)[10].
ПримечанияПравить
- ↑ netduino: Legal (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 26 ноября 2013 года.
- ↑ 1 2 3 4 netduino: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 30 июля 2013 года.
- ↑ Walker, 2012, p. 2.
- ↑ Walker, 2012, p. 2-3.
- ↑ Walker, 2012, p. 4.
- ↑ 1 2 netduino plus: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 30 декабря 2013 года.
- ↑ Walker, 2012, p. 5.
- ↑ netduino mini: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 8 марта 2014 года.
- ↑ Walker, 2012, p. 6.
- ↑ 1 2 netduino 2: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 2 апреля 2014 года.
- ↑ netduino plus 2: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 29 июля 2013 года.
- ↑ netduinogo: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 28 июля 2013 года.
- ↑ netduinogo: downloads (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 29 марта 2016 года.
ЛитератураПравить
- Chris Walker. Getting Started with Netduino. — 1. — Sebastopol: O'Reilly, 2012. — 84 p. — (Make: Projects). — ISBN 978-1449302450.
- Cuno Pfister. Getting Started with the Internet of Things: Connecting Sensors and Microcontrollers to the Cloud. — Sebastopol: O'Reilly, 2011. — 176 p. — (Make: Projects). — ISBN 978-1449393571.
- Matt Cavangh. Netduino Home Automation Projects. — Packt, 2013. — 108 p. — ISBN 978-1849697828.
СсылкиПравить
- Официальньный сайт Netduino
- Проект Netduino Helpers на CodePlex, посвящённый в основном написанию драйверов для различных плат расширения.