Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.01.2014, 22:06   #1
SilverSwift
Senior Member
 
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0
SilverSwift is an unknown quantity at this point
По умолчанию Re: Arduino, digitalRead(), замена, работа через порт

Цитата:
Для себя я создал минимальный набор библиотек переделанных из дистрибутива Ардуины, который позволяет с минимальными переделками подключать к своим проектам дополнительные полезные библиотеки для неё же, плюс всё что душе угодно и собирать всё в среде AVR Studio.
Это пять. Использование своего велосипеда, собранного из своих костылей, настроенных вокруг ардуино. Безумно интересно и полезно для поощрения быдлокодерства. Пишите скорее.


Ардуина со своим языком хороша для тех, кто не хочет ковыряться в даташите и вникать в архитектуру контроллеров. Эти люди делают игрушки-поделки в которых быстродействие никому не нужно. Главное, что все просто, понятно и работает. Чтобы развлечься или заинтересоваться больше и не надо. Не все делают следующий шаг в изучении контроллеров, не все в этом заинтересованы, это нормально.

Если человек берется сделать что-то серьезное он должен понимать, что ардуина не подойдет, есть AVR'ки, ARM'мы, есть другие МК. Ругать игрушку за то, что она не умеет решать промышленные задачи нынче модно, но это не от большого опыта.
SilverSwift вне форума   Ответить с цитированием
Старый 08.01.2014, 18:57   #2
DmitryVS
Junior Member
 
Регистрация: 27.11.2013
Адрес: Москва
Возраст: 45
Сообщений: 12
Вес репутации: 0
DmitryVS is an unknown quantity at this point
По умолчанию Re: Arduino, digitalRead(), замена, работа через порт

Цитата:
Сообщение от SilverSwift Посмотреть сообщение
Это пять. Использование своего велосипеда, собранного из своих костылей, настроенных вокруг ардуино.
Ну не совсем так. _Вокруг_ Ардуины я ничего не пишу. Но у этой платформы есть достаточно полезных свойств, и отказываться от готовых решений вообще из принципа, вот это как раз и есть собирание своих костылей.

Что в ней безусловно хорошего:
1) Железки. Богатый выбор готовых плат на любой вкус для строительства прототипов за смешные деньги. Я даже не про шилды. Пример: есть расово китайский iBoard с W5100 на борту. Считается, что он из рода Ардуинов. Да и фиг с ним. Зато заказать той же комплектухи, плату и всё собрать себе дороже выйдет. Почему не взять готовое? Ну, только я из него Ардуиновкий загрузчик тут же выкинул и зашил загрузчик по tftp. Теперь у меня есть копеешный контроллер и он полностью доступен на удалёнке, в т.ч. для перешивки, что мне и требовалось. Ардуино это или уже нет? И что чему тут костыль?
2) Софт. В Ардуине масса полезного кода. Известно, что переписывать существующий открытый код в своём изложении - дурной тон, это раз, бесполезная трата времени, это два. Но просто так на дурака ардуиновские исходники в свой проект не инклудятся, обидно, да? А тянуть всю Ардуину скопом смысла никакого нет. Почему так, я раньше написал. Поэтому я их маленько покоцал и теперь могу свободно подключать к своим проектам, например, функции TCP/IP, функции форматного вывода в консоль, всякие модули для работы с датчиками. Захочу, могу собрать свой проект и с ардуиновскими setup() и loop(), а могу и выкинуть их и писать от main(), как будто ардуиной тут вообще не пахло. Во многих исходниках я код всё же правил: по мелочи в TCP/IP и выводе на консоль, а большая часть кода для датчиков перепахалась в итоге почти полностью. Но писать всё с нуля было бы просто неразумно. И это был бы тот самый костыль.

Цитата:
Сообщение от SilverSwift Посмотреть сообщение
Ардуина со своим языком хороша для тех, кто не хочет ковыряться в даташите и вникать в архитектуру контроллеров. Эти люди делают игрушки-поделки в которых быстродействие никому не нужно. Главное, что все просто, понятно и работает.
Здесь задали вопрос про прямой доступ к портам. Интересуются, можно ли это (О УЖАС!) сделать минуя ардуиновские велосипеды. Значит уже не хватает возможностей игрушки-поделки. Я же не бегу своё мнение писать на ардуиновский форум, а отвечаю на определённый вопрос. А то, что люди не до конца понимают, что такое Ардуино внутри себя, и где там gcc, а где AVR, это - плохо. То, что большинство до одурения варятся внутри простенькой запускалки скриптов для gcc, а видят не эту ограниченность, а какую-то дивную манну ардуиновскую, это вообще ужасно. И нигде практически я не встречал материала, чтобы объяснили на пальцах новичкам, что там и как устроено, и куда надо сделать следующий шаг. Зато вот такого навалом:
Цитата:
Сообщение от SilverSwift Посмотреть сообщение
Чтобы развлечься или заинтересоваться больше и не надо. Не все делают следующий шаг в изучении контроллеров, не все в этом заинтересованы, это нормально.
Печально это. Учебная платформа, блин.

Цитата:
Сообщение от SilverSwift Посмотреть сообщение
Если человек берется сделать что-то серьезное он должен понимать, что ардуина не подойдет, есть AVR'ки,
Чё? Сэр, что за чушь вы порете? Ардуина, это тусовка и сишный фреймворк по сути, ничего большего (даже форм-фактор плат и то уже спорно). Да тусовка не подойдёт, наверное, для чего-то более серьезного, но куча удобных плат с AVR на борту и готовый сишный код для практически всех популярных приложений ещё никогда лишними не были.

Цитата:
Сообщение от SilverSwift Посмотреть сообщение
Ругать игрушку за то, что она не умеет решать промышленные задачи нынче модно, но это не от большого опыта.
А кто здесь про промышленные задачи писал? Вы эту птичку не трогайте, то совсем другая сказка. И игрушку никто не ругает. Я, скажем, ругаю не её, а систему, которая типа как учебная, но нихрена ничему научить не может. И пытаюсь сподвигнуть людей вылезать из этой норы и смотреть по сторонам. Причём для этого даже ничего не надо выкидывать и докупать.
DmitryVS вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:34. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика