Я НЕ согласен, что для каждого языка существует среда разработки, о великий учитель жизни, для языка есть компиляторы, как часть системы разработки, котрая привязана к используемой операционной системе, и это компиляторы должны соответствовать стандарту на язык, но могут его расширять, хотя это и не приветствуется, но иногда необходимо.
То есть Вы предлагаете например в Borland Delphi писать на языке С, а в Arduino IDE писать на PHP или Perl. Боюсь не получится. Хотя можете попробовать.
А насчет пари — я рассказал, как именно все будет сделано, если Вы так и не поняли, жду Вашу ставку. Она должна составлять не менее 3 тысяч долларов США, поскольку мне придется потратить определенное время на разработку данной библиотеки, да и обучение ( конечно, не жизни, а всего лишь программированию) тоже стоит денег.
Вот к этому я Вас и вёл! То есть Вы признаёте что для решения описанной в посту задачи недостаточно Вашей «волшебной» строчки, а надо ещё написать какоето, достаточно большое количество кода (ну раз Вы хотите 3 штуки баков за это).
Теперь рассмотрим условия пари. Вы заявляли что пользователь сможет в 50 строк (Вы даже взяли расширенные обязательства что это одна строка) повторить функционал писанный в посту. А что получается в Вашем варианте. Кроме написания этой «волшебной» строчки пользователь должен либо написать ещё кучу строк для её реализации, либо обратиться к Вам и Вы за 3 штуки бакинских сделаете это за него. Теперь рассмотрим мой вариант. Пользователь может скачать программу FLProg (совершенно бесплатно — заметьте, даже регистрация не требуется), и повторить проект использовав те же 20 блоков, и получить готовое устройство. Не написав кстати ни строчки кода, обращаясь ни к кому за помощью, и не заплатив никому ни копейки.
Как Вы думаете, кто пари выиграл?
Повторю его в максимально доступной для Вас формулировке — если разработать скетч — библиотеку, которую Вы сможете включить в свой проект командой «Libraries» — «Include» и далее в теле Вашего скетча останется только моя однострочная программа, а текст реализации Вы никогда не увидите — будет ли задача решена.
Нет не будет. Интересно, кто напишет данную библиотеку? Господь. Или Вам все таки придётся её писать самому?
Если идти по вашей логике, то и в программе FLProg можно обойтись одним блоком. Кто — то (тот же кто и напишет библиотеку — всевышний) напишет пользовательский блок с данным функционалом, и пользователю останется только его вставить. Ну а самое интересное, если опять таки следовать Вашей логике, в FLProg можно создать законченную прошивку вообще без единого блока. Смешно, да? Для этого надо создать новый проект, в дереве проекта, в ветке Modbus выбрать пункт «Создать мост Modbus TCP -> Modbus RTU», настроить там же параметры TCP, и RTU и все. Ни одного блока в проекте не будет. Потом как обычно нажимаем кнопочку «Компилировать», заливаем контроллер, и получаем достаточно востребованное устройство преобразователя интерфейсов с заданными Вами настройками. Ну как слабо представить программу без единой строчки кода?
Так что давайте не будем привлекать высшие силы, и реально смотреть на вещи
Ну и повторится насчёт пари ( я все равно в поезде и делать мне нечего, так хоть Вас немного жизни поучить).Вы думаю согласны что для каждого языка существует своя среда разработки. Так вот берём программу FLProg ( среда для проектов FLProg), открываем проект из 20 блоков (ссылка дана в конце поста), нажимаем кнопочку «Компилировать», выбираем ком-порт к которому подключение ардуинка, и о чудо, все работает так км и было заявленной (если конечно схема обвязки ардуинки собранна правильно). Теперь Ваш вариант. Берём любую среду по вашему выбору, вводом туда вашу «волшебную» строку, нажимаем кнопку «Компилировать» и… ловим ошибку. Все на этом заканчивается. Так как насчёт пари?
Я прекрасно различаю встроенные и реализуемые функции. А у вас по моему с эти проблема. Вы почему то решили что если вы написали вызов только что придуманной Вами функции, то она «волшебным» образом тут же и реализуется. Разве функция управления многоуровневая меню, с дополнительными возможностями управления тремя нагрузками уже входит встандартые функции языка? Я что то упустил? Или все таки её реализацию придётся писать ( не важно как функцию или библиотеку). Мне почему то кажется что придётся писать, даже используя Вашу «волшебную» строку. Учите матчасть Сэр.
То есть содержимое функций мы не учитываемых.? Функции, подключаемые библиотеки разве не входят в код программы? Они волшебным образом реализуются сами? Извините, но Вы не программист, Вы испорченный фрамеворками и готовыми библиотеками школьник. Вот когда научилась думать и программировать, тогда и поговорим.
А насчёт пари. Я вставляют ваш код в одну строчку в Arduino Ide и почему то ничего не работает. Даже компилироваться не хочет. Странно — правда?
Нет. Не поддерживается. К сожалению у меня просто не хватает времени на расширение списка поддерживаемых плат. Так что пока программа пока работает только с классическими ардуинками. Хотя ребята на форуме и писали как заливать проекты на тиньки. Возможно, если Вы задатите там вопрос, Вам помогут.
Ну во Вы и опять опозорились. Я же писал Вам что не следует комментировать если Вы абсолютно не в теме. Очень смешно выглядит. Во первых для ознакомления с программой достаточно просмотреть предыдущие посты в блоге компании. Во вторых Ваши ссылки… Первая -это контроллеры Atmel. В ардуинках стоят совсем другие. Если критикует программу для работы с ардуино — это было бы неплохо знать. Если не знаете — лучше молчите, не смешите народ. Вторая — логгирование на SD карту. Это в FLProg реализованно уже давно. Рекомендации те же. Как то так.
Ну насчёт грамматики, извините. Просто пишу с телефона, находясь в поезде.
А насчёт Вашего комментария. Вы критикует программу даже не попытавшись на неё посмотреть. Вы критикует её за отсутствие логов и внутрисхемной отладки. Так этого нет у самой ардуинки. И никакая программа не сможет этого исправить. Поэтому я и рекомендовал прежде чем что то писать в комментариях, хоть немного посмотреть на пост, и подумать, актуалени Ваш комментарий или нелеп.
Ну насчёт визуальных сред -вообще то вся промышленность запрограммирован на на них. Все промышленные контроллеры програмируются только в таких средах. Я просто перенес этот способ программирования на ардуинку
Тогда почему Вы критикуете программу которая работает в области в которой Вы не разбираетесь. Лишь бы что то написать? Или просто набираете голоса за комментарии. Ну так и писали бы нейтральные комментарии. А то смешно получается. Я в этом ничерта не смыслю, но надо поругать, глядиш за умного сойду)))
Во первых, уточните где я выхожу за рамки своей компетенции? Я написал данную программу (FLProg) которая создаёт рабочую прошивка контроллера в соответствии с тем что и хотел пользователь. Значит я достаточно компетентен что бы писать данный пост.
Во вторых, с чего Вы решили что один блок превращается в одну строку текста? Программа анализирует весь проект и создаёт код на С который обеспечивает работу контроллера в соответствии со схемой проекта.
Ну и напоследок, советую Вам что бы в будущем не оказывается идиотом, хотя бы прочитать пост к которому Вы пишете глубоко мысленные комментарии. И в идеале ещё заглянуть под споллеры. Там как раз показан код сформированный программой.
Но конечно если Вы покажете код в 50 строк который выполняет тот же функционал который описан в посту, то тогда да, я признаю свою некомпетентность. Дерзайте!
В реальной жизни — купил человек ардуинку, запрограммировал её в Arduio IDE. Как отдалить, где логи? Расскажите как это делается, честно интересно. Может и в своей программе что то такое сделаю.
Вы точно ничего не понимаете в промышленном программировании. Логи ведутся на системе верхнего уровня. Любые данные с контроллера можно отправить туда (то есть на скаду). FLProg так же поддерживает протокол Modbas tcp иModbus rtu так что можно передавать данные с контроллера на любую скада систему и вести там необходимые логи
Сразу видно профессионального программиста, скорее всего даже очень хорошего. Проблема одна, узость кругозора. Вы не поверите я видал проекты на сотни и даже тысячи блоков. С подобными проектами я работаю каждый день на работе. И называется это — промышленное программирование. Конкретно я работаю инженером Асу. И работаю я с газовой турбиной от Сименса. В проекте автоматизации этой турбины блоков значительно более тысячи. И ничего- живём как то. Кстати там нет ни строчки кода, одни кубики.
Да я верю в то что каждое утро Вы подходте к открытому окну, и кричите в него всему миру -«Мир, тебе не нужны визуальные по строители меню». А этот непослушный мир не слышит Вас. И люди в нем все пишут и пишут. И всем почему то плевать на ваши Великие высказывания. Обидно наверное?
А давайте заключим пари! В данном уроке в проекте присутствует 15 — 20 функциональных блоков. Если Вы напишете код в Arduino IDE в 20....., нет, дам Вам фору, в 50 строк, выполняющий тот же функционал что и описанный в уроке, я напишу пост с признанием что проект FLProg — бесполезен. Вы же великий «Гуру» в программировании. Ну а если не напишите и сольетесь — тогда понятно кто Вы. Очередной пустомеля который считает что насрав в комментариях становишся хоть чем — то.
Вопрос относительный. Что проще -написать около тысячи строчек кода или нпкликать мышкой в графическом интерфейсе десяток блоков. Ну это кому что нравится
А Вы понимаете какую Вы чушь несёте?
С какой стати производитель должен тратить деньги обеспечивая стабильную работу своего ноутбука под линуксом? Это отраженно в каком то законе? Он отладил бесперебойную работу под виндой, увидел что с линуксом могут быть проблемы и заблокировал возможность установки некорректно работающей на данном устройстве OC. Честно сказал что данное устройство работает только под виндой. Но тут приходит Вася с ломом и пытается с помощью какой то матери установить туда что то собранное на коленке. Когда у него не получается — выставляет претензии производителю. На каком основании? Вам никто не обещал возможности работы устройства под линуксой!!! Чем Вы недовольны?
Ну вообще то вопрос очень простой, данные ноутбуки НЕ ПОДДЕРЖИВАЮТ LINUX. Если он вам нужен — не покупайте данные ноутбуки.
Вот пример — Вы покупаете машину. И захотели поставить сделанные кем то в подвале кресла (чем собственно и является Линукс). Вы начнёте кричать, возмущаться, писать производителю — «Почему у них нет дырочек для крепления этих кресел»? Я думаю нет. А здесь Вы почему то считаете что производитель ОБЯЗАН поддерживать всё и вся. Ему это нужно?
Эти ноуты сделаны под винду и всё. Вы же не требуете от производителей телефонов на андроиде поддержки линуксы или iOC
Реальный проект — долгоиграющий многоканальный регистратор (часто необходим на работе при наладке). Есть готовые варианты — но ценник… Сейчас реализовано на связке ардуинка + ноут. С данной платой возможно полностью автономное устройство. Цена конечно то же получится не самая демократичная, но все таки приемлемая. RPi не подходит по причине невозможности запуска на нём программы написанной на Smolltalk (пробовал), а другими языками не очень владею.
То есть Вы предлагаете например в Borland Delphi писать на языке С, а в Arduino IDE писать на PHP или Perl. Боюсь не получится. Хотя можете попробовать.
Вот к этому я Вас и вёл! То есть Вы признаёте что для решения описанной в посту задачи недостаточно Вашей «волшебной» строчки, а надо ещё написать какоето, достаточно большое количество кода (ну раз Вы хотите 3 штуки баков за это).
Теперь рассмотрим условия пари. Вы заявляли что пользователь сможет в 50 строк (Вы даже взяли расширенные обязательства что это одна строка) повторить функционал писанный в посту. А что получается в Вашем варианте. Кроме написания этой «волшебной» строчки пользователь должен либо написать ещё кучу строк для её реализации, либо обратиться к Вам и Вы за 3 штуки бакинских сделаете это за него. Теперь рассмотрим мой вариант. Пользователь может скачать программу FLProg (совершенно бесплатно — заметьте, даже регистрация не требуется), и повторить проект использовав те же 20 блоков, и получить готовое устройство. Не написав кстати ни строчки кода, обращаясь ни к кому за помощью, и не заплатив никому ни копейки.
Как Вы думаете, кто пари выиграл?
Нет не будет. Интересно, кто напишет данную библиотеку? Господь. Или Вам все таки придётся её писать самому?
Если идти по вашей логике, то и в программе FLProg можно обойтись одним блоком. Кто — то (тот же кто и напишет библиотеку — всевышний) напишет пользовательский блок с данным функционалом, и пользователю останется только его вставить. Ну а самое интересное, если опять таки следовать Вашей логике, в FLProg можно создать законченную прошивку вообще без единого блока. Смешно, да? Для этого надо создать новый проект, в дереве проекта, в ветке Modbus выбрать пункт «Создать мост Modbus TCP -> Modbus RTU», настроить там же параметры TCP, и RTU и все. Ни одного блока в проекте не будет. Потом как обычно нажимаем кнопочку «Компилировать», заливаем контроллер, и получаем достаточно востребованное устройство преобразователя интерфейсов с заданными Вами настройками. Ну как слабо представить программу без единой строчки кода?
Так что давайте не будем привлекать высшие силы, и реально смотреть на вещи
А насчёт пари. Я вставляют ваш код в одну строчку в Arduino Ide и почему то ничего не работает. Даже компилироваться не хочет. Странно — правда?
А насчёт Вашего комментария. Вы критикует программу даже не попытавшись на неё посмотреть. Вы критикует её за отсутствие логов и внутрисхемной отладки. Так этого нет у самой ардуинки. И никакая программа не сможет этого исправить. Поэтому я и рекомендовал прежде чем что то писать в комментариях, хоть немного посмотреть на пост, и подумать, актуалени Ваш комментарий или нелеп.
Ну насчёт визуальных сред -вообще то вся промышленность запрограммирован на на них. Все промышленные контроллеры програмируются только в таких средах. Я просто перенес этот способ программирования на ардуинку
Во вторых, с чего Вы решили что один блок превращается в одну строку текста? Программа анализирует весь проект и создаёт код на С который обеспечивает работу контроллера в соответствии со схемой проекта.
Ну и напоследок, советую Вам что бы в будущем не оказывается идиотом, хотя бы прочитать пост к которому Вы пишете глубоко мысленные комментарии. И в идеале ещё заглянуть под споллеры. Там как раз показан код сформированный программой.
Но конечно если Вы покажете код в 50 строк который выполняет тот же функционал который описан в посту, то тогда да, я признаю свою некомпетентность. Дерзайте!
С какой стати производитель должен тратить деньги обеспечивая стабильную работу своего ноутбука под линуксом? Это отраженно в каком то законе? Он отладил бесперебойную работу под виндой, увидел что с линуксом могут быть проблемы и заблокировал возможность установки некорректно работающей на данном устройстве OC. Честно сказал что данное устройство работает только под виндой. Но тут приходит Вася с ломом и пытается с помощью какой то матери установить туда что то собранное на коленке. Когда у него не получается — выставляет претензии производителю. На каком основании? Вам никто не обещал возможности работы устройства под линуксой!!! Чем Вы недовольны?
Вот пример — Вы покупаете машину. И захотели поставить сделанные кем то в подвале кресла (чем собственно и является Линукс). Вы начнёте кричать, возмущаться, писать производителю — «Почему у них нет дырочек для крепления этих кресел»? Я думаю нет. А здесь Вы почему то считаете что производитель ОБЯЗАН поддерживать всё и вся. Ему это нужно?
Эти ноуты сделаны под винду и всё. Вы же не требуете от производителей телефонов на андроиде поддержки линуксы или iOC