Я смотрю на покупку NetDuino для некоторых забавных домашних проектов хобби.
Кто-нибудь из вас использовал это и как прошел ваш опыт?
Должен ли я взглянуть на диапазон Arduino или FreeDuino (или что-то совершенно другое)?
Я решил придерживаться NetDuino из-за моих знаний C #, но это не является обязательным требованием.
Благодарность
PS. Я не уверен, принадлежит ли это сообществу вики или нет (руководство приветствуется).
arduino
microcontroller
netduino
SetiSeeker
источник
источник
Ответы:
Я люблю C # и считаю, что преимущества производительности при разработке на C # с использованием Visual Studio являются очень сильным фактором в пользу Netduino. Я бы не стал придумывать Netduino, потому что «C # не для микроконтроллеров / встроенных сред», как показывают другие ответы.
Вы можете создавать замечательные забавные проекты и узнавать много нового о подключении различных физических входов и выходных устройств с помощью Netduino, точно так же, как вы можете использовать Arduino, или использовать «голое железо» и выполнять непосредственное управление микроконтроллерами AVR, PIC или других микроконтроллеров.
С учетом сказанного я придерживаюсь Arduino по следующим причинам:
Так что я бы сказал, что если ваши навыки в C - пыльные или несуществующие, вам нравятся C # и Visual Studio, и вы просто хотите поработать над несколькими хобби-проектами, которые не требуют масштабирования, где стоимость становится более серьезной проблемой, иди в Netduino.
Если вы чувствуете себя комфортно в C, или вам удобно работать с ним с помощью примеров кода и сообщества, и вы хотите быть ближе к металлу и смотреть на то, как в конечном итоге отойти от «прототипного» подхода Netduino и Arduino, идите Arduino, чтобы начать.
источник
В любом случае, ваши знания C # практически бесполезны на встроенной платформе, поэтому не придавайте этому большого значения.
Я бы пошел с Arduino или одним из клонов, не потому, что .Net - это дьявол, а потому, что это то, что используют все остальные, так что вам будет намного легче получать помощь и отрываться от кода людей.
Как только вы промокли ноги, обязательно разветвитесь и попробуйте разные вещи.
источник
В настоящее время у меня есть Arduino, mbed и, наконец, Netduino в моем распоряжении для разработчиков / любителей. Мне никогда не нравилось работать с Arduino, возможно, потому что редактор не очень хорош, и я определенно избалован разработчиком C #. Когда я получил свой mbed, мне понравилась разработка намного, намного лучше, но отладка все еще болезненна, потому что вы должны использовать операторы print, чтобы выяснить, что происходит.
Когда вы разрабатываете продукт или просто разбираетесь, поначалу подавляющее большинство времени уходит на отладку ... а когда вы отлаживаете, вы хотите иметь точки останова. Мне очень тяжело возвращаться к встроенному оборудованию, которое не предлагает никаких точек останова.
У меня пока нет опыта работы с JTAG, но каждый микро, который я видел до сих пор (кроме модулей RabbitCore), требует, чтобы он разрешал отладку через точки останова. Вообразите мое удивление, когда я подключил свой Netduino сегодня и смог пройти через мой код в VS2010! Я был очень доволен этим.
Лично я бы не беспокоился о размере занимаемой площади, пороках .NET и Microsoft и т. Д. И т. Д. Я бы только заботился о возможности отладки быстро и эффективно, поэтому я могу просто выполнить работу .
источник
Как пользователь BasicStamp в течение почти 20 лет и пользователь NetDuino всего 2 недели (я никогда не использовал Arduino), я бы сказал, что NetDuino - отличная платформа. Две основные особенности, которыми я наслаждаюсь: простота программирования (и точки останова!) В VisualStudio и АЦП с высоким разрешением на плате являются ключевыми причинами. Несколько щитов Arduino, которые я попробовал от SparkFun, отлично работали с NetDuino.
источник
Лично я не фанат C # или .NET. Я луддит. Итак, мой выбор платформы зависит от того, какие аппаратные функции мне нужны (флэш-память, оперативная память, тактовая частота, количество АЦП, количество таймеров и т. Д.).
Тем не менее, я могу представить C # / .NET полезным для быстрого создания прототипов:
Конечно, все это обходится ценой:
И, самое главное, используя свои навыки C # на встроенной платформе, вы ничего не узнаете о встроенных устройствах.
Да, это сделает работу - но где в этом веселье?
источник
Я обнаружил, что mbed - чудесная замена Arduino.
Библиотека программного обеспечения в большей степени ориентирована на C ++ и содержит весь синтаксический сахар перегрузки операторов присваивания. Кроме того, система настроена так, что пользователи могут публиковать и документировать библиотеки кодов, которые затем можно легко искать и импортировать в проекты.
Еще одна полезная функция - возможность обращаться с устройством как с USB-накопителем и просто помещать
.bin
файлы прямо на диск.К сожалению, IDE сопоставима с той из Arduino. Кроме того, это онлайн . Это действительно хорошо (можно использовать на любом ПК, установка не требуется) и очень плохо (не может быть легко перепрограммировано без подключения к интернету).
Стоимость платы составляет $ 60, но у них есть схема спонсорства, где они будут пожертвовать доски для интересных проектов, если прогресс задокументирован и исходный код обнародован.
источник
Я в первую очередь разработчик C #. Я купил Arduino вместо Netduino из-за доступности исходного кода. Нелегко интегрировать Netduino с электронными блоками Arduino, потому что вам придется переписывать некоторые образцы с нуля.
источник
Когда вы читаете «C # не подходит для встраиваемых платформ», помните, что люди старше определенного возраста уже слышали, что хотя бы один раз говорили о «C», а затем еще раз о C ++ при жизни…
Конечно, это монументально «расточительно» из базовых возможностей процессора, но способность работать в режиме ожидания в 1000 раз быстрее, чем нужно, а не в 10 раз быстрее, чем нужно, никогда не делала никого богатым.
источник
Если вы хотите почувствовать голый металл и, например, иметь возможность генерировать или захватывать видеосигнал напрямую, именно здесь важен каждый цикл, и AVR / Arduino позволит вам это сделать. Если вы хотите более высокий уровень абстракции, более высокий уровень программирования и комфорт отладки, сборщик мусора и можете жить с тем фактом, что, как и в Windows, вы не управляете всем, тогда выберите NetDuino или FEZ Domino. Поскольку оба имеют ARM в своем сердце, могу поспорить, что при необходимости вы можете убить .NET MF на плате и прошить голый код ARM GCC прямо из какой-то Eclipse, такой как IDE, с помощью небольшого JTAG-отладчика. Расследуй немного. Проблема может заключаться в том, что если JTAG-заголовок отсутствует, вам потребуется выполнить некоторую пайку.
источник
После очень долгого перерыва в электронике и программировании, я вернулся к нему из-за проекта, который один из моих сыновей делает в университете. Я изучал электронику, когда трубки были нормой, и программировал с помощью тумблеров (установка адреса, установка данных, загрузка, сохранение в двоичном виде) и перфокарт. За прошедшие годы я выучил и использовал все усовершенствования в области электроники и языков программирования, что требовало много усилий и времени. Следовательно, я так благодарен за достижения в микроконтроллерах и за их невероятную дешевизну, включая платы разработки, такие как Arduino, Netduino и т. Д. Аргументы об Arduino против Netduino и т. Д. Напоминают мне о битвах Microsoft против Apple, таких как как командная строка против графического интерфейса. Неважно, какая платформа, язык программирования и т. Д. Используется, если это соответствует результату.
источник
Если .net MF предоставляет библиотеки, которые способны на то, что может делать чистый машинный / металлический код, ... тогда единственная абстракция (. Net MF) становится хорошей. Кроме того, чтобы занять больше места и запустить GC (что должно сделать его эффективным?)
источник