XOD - графический язык программирования Arduino. Обзор языка и среды разработки
Вставка
- Опубліковано 21 лис 2019
- Набор «Планета XOD» - простой способ освоить программирование Arduino: amperka.ru/product/planeta-xo...
XOD - это графический язык программирования с открытым кодом. Платформа быстрой разработки устройств на базе плат Arduino.
В XOD нет кода, в нём используем визуальные объекты. Эти объекты называются нодами. Ноды соответствуют реальным датчикам, моторам и другим железкам, а ещё логическим и математическим функциям, операциям с текстом.
У каждой ноды есть как минимум один вход для данных и выходы для вывода результата работы. Связи между входами и выходами нод определяют поведение программы.
Создавая связи между выходами и входами разных нод вы определяете порядок передачи данных между логическими блоками. Данные с выхода одной ноды передаются на вход другой. Всё наглядно и просто.
Нужна новая функция - добавьте новую ноду и свяжите её с другими элементами проекта. Нет нужной ноды - скомбинируйте её из существующих или опишите в специальном редакторе.
Для работы с языком мы написали интегрированную среду разработки - XOD IDE. Она доступна в виде программы и в web-версии.
Десктопная версия XOD IDE требует установки, но предоставляет все возможности. Она работает на Windows, macOS и Linux. Вы найдете дистрибутив для вашей системы на странице загрузок: xod.io/downloads/
Браузерная версия XOD IDE доступна по ссылке: xod.io/ide/
______________________________________________________________________________________________________
Хотите собирать интерактивные гаджеты на Arduino - набор «Планета XOD» научит этому. 18 проектов, понятные пояснения и ироничные комиксы помогут построить свою марсианскую базу и научат работать с микроконтроллерами, сенсорами, экранами и сервоприводами.
Покори «Планету XOD» - amperka.ru/product/planeta-xo...
______________________________________________________________________________________________________ - Наука та технологія
пользуюсь FLProg много лет, смотрю уроки пользователей.
построил пару проектов для себя при помощи форума. для электронщиков это единственная программа дающая пользоваться ардуино не зная языков программирования. на форуме всё серьезно и по делу. отношения автора к программе очень серьезное.
советую всем своим знакомым.
Спасибо за инфу
FLPROG рулит! Автору -Сергею Глушенко огромное человеческое спасибо!
Однозначно!!!
Спасибо автору - из комментов узнал про FLprog.
;)
А как же FLProg? Его даже не упомянули, а между тем это одна из мощных программ для визуального программирования, созданная нашими
GeneriK Согласен !!! Я тоже под роликом такой комент про FLProg оставил ,
Лучше нее нет, на сегодняшний день.
Eugene Zaporozchenko Да это верно , пока альтернативы нет....
Справедливости ради, XOD тоже создана нашими.
Как он в сравнении с XOD?
Спасибо большое за то, что знакомите нас с удобными языками программирования.
Проще всего боссам.
Они программируют голосом.
А голосовые ассистенты-сотрудники программисты
Ну это сверхвысокоуровневый язык доступен только им.
Ребята из Амперки огромная просьба сделать RU -версию , вы не представляете сколько людей этого хотят , а не тратить время на изучения аглицкого. Я понимаю что англоязычный рынок огромен , но не забывайте о соотечествинеках.
Ага.. гляньте на том ж гитхабе сколько существует библиотек под ардуино. И скажите, вам все переводить на великий о могучий?
@@ex-format да я вашим гитхабом не пользовался и пользоваться не собираюсь. Вы не путайте свой уровень и мой . Обе программы FLprog and XOD, созданы для пользователей начального уровня, для понижения порога вхождения . Для тех кто не знает синтаксиса и лох в кодинге. Основные пользователи FLprog это техники у которых программная часть это 20% от всего проекта , и поэтому учить английский и написание кода нах... не надо . Вы же 100% программист и довольно высокого уровня , пытаетесь оценивать продукт который вам не предназначен . Это тоже самое что я буду критиковать работу гитхаба со своей колокольни
@@user-qk7il7eb4b неа. Я не программист, хобби. Вообще-то суть в том что сам синтаксис языка программирования это фигня.
В общем беда в том что без знания как раз таки основ, алгоритмы, структуры, блаблабла, даже в подобных инструментах можно наворотить дикой фигни..
А с гитхабом в любом случае придется познакомиться если нужен будет функционал который необходимо добавить. Да и контроль версий отличная штука. Вы волей неволей во все это вольётесь.
Я не осуждаю ксод и даже больше скажу, активно использую в подходящих проектах с минимумом требований на скорость выполнения и размер.
И я к чему вёл, если переведут тот ж ксод, легче не станет. Вообще. Чуть шаг в сторону и всё. Начались проблемы.
Ой чувак благодарю! Давно ищу чем бы можно скетч сделать! Уважуха!
Я свой любимый Flprog не променяю, на мой взгляд самый лучший графический редактор для микроконтроллеров.
Круто, что вы такие проекты поддерживаете))
Специально зашёл, чтобы оставить комментарий и сказать спасибо, что на вашем сайте можно скачать Arduino IDE. Спасибо за эту возможность! Замаялся с оффсайтом и Microsoft Store.
Классно! Очень подробно. Где-то вы были ранее?))
Спасибо - сделайте ролик сравнения XOD и FLProg (вижу много отсылок в коментах)
отдельно + за линукс версию.
Даже одна работа с modbus чего стоит в FLprog.. пару кликов мышкой и у тебя мост tcp -rtu.. а есп8266 и kascada? 4 клика и у тебя устройство работающее через интернет..
Flprog!!! Тем более в последней бете можете свои конструкторы прописать.
просто для развития кругозора наверно стоит попробовать
Молодцы. Хорошая тема и инфа.
Эх, начинал свой путь в мир RISC микроконтроллеров через графический ассемблер Algorithm Builder. Потом перешёл на С, когда изучил в графике внутренности этих микросхем, все их регистры и таймеры. Часто представляю структуру циклов, функций в уме в картинке именно Algorithm Builder 'a, чтоб написать её в С. Представление алгоритма работы программы очень развивают мышление.
Отличная билда, но с нее к сожалению приходится вырастать. После нее си - какое то дремучее, неудобное уебище. Есть правда ещё симбиоз типа язык дракон в связке с привычным, но тоже требует тьму времени на отработку
АВ супер! Тоже начинал с неё. Жаль, что не получила дальнейшего развития, потенциал был огромный. 😢
Приятно для начала знакомства спасибки..... 😊😊😊😊😊😅👍👍👍👈👈👈👈👍👍👍
Это по настоящему хорошее видео (а не только реклама). Захотелось реально сыну купить, чтобы осваивал эту науку. Очень интересно даже самому.
Открою секрет так как раз работает "хорошая" реклама.
Красивая обвертка ноль содержимого, только "плюсы" без "минусов", не реализованные желания взрослых проецируемые на детей и много всего другого по части психологии )))
Не чего не понял, но было очень интересно!
О вот и ваш ответ на вопрос под прошлым видео)
все по делу.здорово.успехов
Создателям контента добра
Было бы очень круто, если бы вы запилили несколько более подробных уроков)
На данный момент, все таки по моему обычное написание кода как то проще :D
Двоичный код! Это лучший выбор потому что РаНсЕ бЫлО ЛуТсЕ
Добрый день, а как насчет спаривания двух программ xod для arduino и Nextion дисплей со своим редактором ?
Всё это баловство. В условиях ограниченной памяти и производительности ещё и графическим способом усугублять ситуацию. Единственное место, где графическое программирование прижилось и отлично работает, это описание логики промышленных контроллеров (ну и ПЛИС).
Та не. Для мелких проектов норм.
Ну так автор явно даёт понять свою точку зрения - не только мигать светодиодом.
@@vladi_g ну так мигать светодиодом это смех. А вот например у нас по станка "написано" на ходе, и норм. Просто вправление парой кнопок парой движков и дисплей.
Заказывал я датчики из китая, все было окей, все работало. Но решил раскошелится на акселерометр от амперки, казалось бы, что может пойти не так. Только вот криво написанные библиотеки и примеры не дают работать модулям, единственное что можно увидеть это, ошибки и символы. Спасибо амперка! 12/10
Скажите пожалуйста, если не секрет, почему у вас нет галочки?
1:46 возможно ли взять такой код для виртуальной среды wokwi в самой программе xod ?
единственный код который показывает программа занимает 2600 строк, и это всего лишь одна кнопка и один светодиод
5:36 а где же ваши модули с 4 тройка контактами?( Модуль с дыркай )
"Всё решают связи мой друг..." это точно... в жизни... да....
А эту графическую оболочку, можно запрограммировать матричную qwerty клаву на micro pro?!
Потрясающий проект .куча конструкторов..
Бро ты открыл мне глаза!!!!!!!!!!!!!!!!!!! спааааааасииииибааааааааа!!!!!!!!!
тем кто будет общаться с англоговорящими людьми - там XOD произносится не как КСОД, а как ЗОД. Ну то есть также, как в словах Xerox (Зирокс), Xenon (Зинон), Xeon (Зион), Xylophone (Зилофон)
Так же как и героиня сериала Зена)))
Так много всего... у меня у начинающего ардуинщика образованием судамеханика одна проблема - написание кода. Видео уроки фигня, читаю книги и пытаюсь понять а порой и зазубрить синтаксис... этот ксод получается проще и с ним можно делать тожесамое?
А библиотеки можно подключить?
Здраствуйте а какой програмой вы пользуетесь напишите название и бывают ли эти програмы на русском с вами можно связатся вы даёте поддержку в соц сетях есть групы где можно задавать подобные вопросы для новичков подскажите скоро прибудет набор для новичка я его заказал хотелось бы собрать чпу 5 осевой станок
Что за версия Arduino использовалась?
Есть поддержка esp 32 и st7735 ?
Прикольно конечно. И эта и подобные среды программирования. Жаль, что огромное количество библиотек, написанных сообществом отсутствуют в них. Я пока не видел их автоматической подготовки и включения в свой список библиотек. К примеру: нужна библиотека с продвинутым управлением и контролем шаговика. Всем устраивает Gstepper. Но её или подобной не нашёл, а значит надо самому её обработать и заносить в эти самые среды. Т.е. пользоваться огромным количеством уже готовых инструментов затруднительно. А велосипед заново изобретать неохота. Поэтому желаю всем разработчикам подобных графических сред работать над автоматической подготовкой библиотек и их занесением в свой список. А пока умение кодить на с++ даёт гораздо больше.
Пользуюсь FreeRTOS с CMSIS.
Классная тема!
давайте подробное обучение по xod
то чуство когда ты знаешь си на достаточном уровне и тебе лень разбираться в этих ваших нодах
Си - это инструмент, острый, как бритва:
с его помощью можно создать
и элегантную программу, и кровавое месиво.
Брайан Керниган
@@iwh1te340 ну так не ставай же ты маткою для порождения демонов. Следи за памятю, правами, за совместным использованием ресурса.. всего то
@@volodymyr2665 Мясникам этого не понять
HEX файл оно генерирует для заливки в "голый" камень запаянный на кастомную плату? Или такие же свистопляски с доставанием гекса как в оригинальной ардуине?
Не знаю как XOD, но Arduino IDE имеет возможность сохранения как чистого hex, так и hex с загрузчиком ардуиновским.
@@pavelmelikov это мне известно. Другое дело что в Arduino IDE hex приходится вытаскивать. Может в новой версии что то поменяли. но я давно не обновлялся. А вот по XOD хотелось бы ответ услышать....
FLProg, лучше всех программ представленных вами. Я создал такие проекты что сам в шоке)
А вот это уже нормальная замена электронным кубикам.
А ентот XOD под линухом будет работать?
Похож чем-то на проект FLProg - тот тоже блочный
Запросто. И Linux, и macOS.
BTW, I use Arch
@@nailxx2 дайте ссылку под линукс, пожалуйста.
XOD Работает с Nextion дисплеем или нет ?
А у меня нет КОТЭ.... тока картонка с клеем (от мышей)... Сгодится ?
А как же FLProg? да да это не справедливо одна из лучших программ ребята всем советую ее она ближе всего к наставшим промышленным контролером. освоишь ее и считай понял как программировать понастроившему вот ссылка flprog.ru/ . самое главное она бесплатна и разработчик русско язычный человек давайте подержим его Амперка сними ролик про FLProg? он также как и вы старается для народа помогите узнать о программе людям.
А как же исходники FLProg?
Стояла у меня,но убил - не зашла. Буду XOD пробовать.
@@deepdimdipкрассава
@@deepdimdip там есте библиотеки скачиваешь и пользуешься.
@@user-rn8us9jp3o Там библиотеки не пойми как написаны! И нет даже инструкции как добавить свой элемент. Когда я начал работать в FlProg, подумал: как тут много всего есть уже готового. А оказалась, что практически все это мне не подходит, например: меню для экрана удобно реализовать, но только для символьного. Или нужна библиотека для датчика который мейкеры используют чуть реже чем банальные ds18b20 и его в репозитории нет, какой нибудь MAX-хххх, что тогда делать, ждать когда автор напишет его для тебя? Ведь для того что бы написать эту библиотеку к FlProg нужно так хорошо знать языки, что "язык" arduino покажется ерундой! В итоге пол проекта уже есть, а какой нибудь ерунды не хватает. Для инкубаторов на символьных экранах подходит хорошо, что то более экзотическое-нет, не стоит время тратить. Имхо.
В начале ролика - это раптор из Гугл хрома?
борода, футболка и котэ так у меня есть, а еще и одна идейка появилась
Блин, круто снимаешь,а популярности мало
По тому что материал фиговый.
Это целая команда и компания а не он один, а он ведущий
@@islammagomedov4626 Ну всё же норм снимают
Компании не могут "нормально" они умеют "поверхностно" и "предвзято".
Поэтому лучше смотреть обзоры отдельных блогеров, но как бы более полезные.
В этом видео названы как бы плюсы и не сказаны минусы, подмена понятий и прочие.
Например почему не было сравнение сколько весит так же программа на С++ ?
Сравнений с генеренным кодом? Все это намеренно опущенно.
@@avazart614 Понятно
scratch подобные языки можно компилировать и прошивать микроконтроллеры( яркий пример bugIO)
вопрос. ожидается ли поддержка языка раст или нет
Выглядит всё просто, но это только выглядит))
Куда что соединять, что нужно выбрать чтобы работало хз))
Для меня это тёмный лес, но интересно
Воу, спасибки
Забыли добавить, что XOD умеет показывать как работает собранное устройство, при прошивке в другом режиме, XOD держит связь с ардуинкой и отображает на пк все что делается на ней делается, нажата ли кнопка, горит ли светодиод и т.д. Меня это очень выручило при настройке хоть и простенького, но нужного мне проекта.
Как же зашла музыка под строки кода на 1:07... в мемы :^)
Пробовал всякие. Но нормально разобрался только в Bascom AVR, ну и С немного.
Ура новое видео
Круто👍🏻👍🏻👍🏻👍🏻
Будет ли продолжение робота выживальшика
Почему в вашем XOD лимит компиляций?
Ваш набор с ксодом - бомба!:))
Крутой ролик ))
++
В Ардуине до этого с сторонними программами работал только с FlProg.
Кто пользовал XOD подскажите плз, там работа с Modbus RTU протоколом есть возможность работы?
Node RED - тоже хорошая штука
Не знаю как у вас, но мне кажется, что изучить C++ всё таки проще...
Скажем так на базовом уровне необходимом для Arduino это действительно так.
Его изучить не проще, а НУЖНО, ибо без понимания как всё работает на уровне языка тебе ничего не поможет
@@cotulars Проще чем всякая визуальная хрень.
А вообще можно и ASM и и Си учить писать под МК, не обязательно С++ и не обязательно Arduino.
@@avazart614 ну тут уже дело принципов, например мне просто нравится писать на плюсах, я от этого удовольствие получаю, а некоторым нравится из НОД, блоков и т.д. выставлять код. Кому что в общем;)
@@cotulars Это до момента когда код уже не помещается в контроллер.
На искре JS будет работать?
Здорово. Все руки не доходят видеоуроки продолжить по нему выпускать. Как обстоят дела с русификацией описания нодов и хелпа?
Пардоньте, но зачем?
@@ex-format люди их смотрят значит нужны. Ну и интересная среда программирования.
@@VitaliyShvedun я про русификатор
@@ex-format Вы настолько тупы что не видите очевидности плюсов перевода ?
@@intelektum совершенно верно. Я до такой степени туп что выбираю изучение английского языка.. я опять же тупой по причине того что не оскорбляю людей на пустом месте.. куда мне до Вас, венец творения природы.
Цуко,ржунимагу.Пример "ТАКОГО" сделал мой день =)
А он умеет с стм32дуино работать?
Серовно сомниваюсь что получится свезать ардуино с датчиком на контролере без си
Вот говорите можно любую библиотеку добавить при желании. НО ссылка на инструкцию не работает!
Пользуюсь Xod, очень нравится интерфейс и возможность быстро и легко создать несложные проекты, одно время даже переводил примеры с гитхаба на русский.
Что не нравится: минимум интегрированных библиотек и что любителям невозможно объединить результат из Xod с кодом ArduinoIDE, что начисто перечёркивает все плюсы и постоянно рушит мои проекты, к сожалению буду переходить на FlProg.
Здравствуйте! В XOD лимитированное количество компиляций..... после каждого нажатия уменьшается количество, всего 100. Почему?
Посоветуйте с чего начать изучение С++, книгу или сайт, буду очень благодарен
Возвращаю вопрос ;)
Нарыл чего пользительного?
Flprog почему нету?
10.34 Я думал справа будет реализация digitalWrite через регистры контроллера, а там цикл с массивом. Хотя одно другому не помешало бы.
Если использовать язык програмирования Mblok можно прошивать ардуино на скрэтче
все это хорошо, пока у вас нод не больше 10-ка. потом на столе все это превращается в моток связей. проходили уже это с node-red. отладка таких мотков вообще песня. а так, для простых проектов хорошо!
Интересный метод
Flprog рулит!
По-настоящему рулит С! А FlProg так, подруливает слегонца!
Ребята вы топ мне кажется но вы на пороге к большому и классному будущему
мне кажется что Си++ на уровне работы с ардуинкой проще выучить чем разбираться с этим всем =)
Согласен. Но на графическом языке гораздо быстрее можно реализовывать логику.
@@pavelmelikov Уверены ? Я готов поспорить.
Avazart Fl Я считаю, что да. Особенно ярко выражено в распараллеленых задачах. Гораздо быстрее накидать алгоритмические блоки, чем сидеть и следить где, что, когда и по какому таймеру сработает. Но это я так думаю))) никогда на писал на XOD. Пробовал только ST, FBD и лестничные диаграммы. И как по мне графикой гораздо быстрее реализовывать именно логические задачи управления. А так, да, пишу на СИ и не заморачиваюсь с изучением всяких xod. Но когда- нибудь стоит попробовать и такое. Иногда бесит, что можно просидеть весь день из- за того, где в системе из 10 вложенных if условий сложно найти ошибку, так как букв много. А так, ставишь блоки и они явно представляют собой алгоритм, потому что выстроены вертикально и особо не вложены друг в друга.
Но, конечно, графикой программировать arduino nano - это дичь какая-то. Там памяти всего строк на 1000 кода. А у этого xod обработчик одной кнопочки занимает строчек 40. Но зато автоматически встроен обработчик ошибок. Программы будут гораздо проще по логике , потому что сложные не влезут, но зато очень быстро и гораздо надежнее чем на СИ написать код и потом выискивать ошибку в коде, которая появится только при 3х часовом тестировании.
Avazart Fl Да и не спроста ПЛК программируют в основном на FBD и LD. Потому что тупо замучаешься сложную логику прописывать на СИ.
Avazart Fl Это как написание большинства графических программ для виндовс. Никто на си в блокноте их не пишет. Используют виндовс формы и visual studio. У ПЛК особо нет работы с данными, поэтому FBD и LD самое то.
Отличное видео.. хотел занятая с Ардуино с 9ти летним сыном. Хочется чтоб ему было интересно и как игра, а не разборка языков программирования, тем более что он английский не знает
Было бы замечательно иметь симулятор.. А то только с подключённым железом можно вести мониторинг. Симулятор я всегда испольщую га промышленных контроллерах. Ведь мы сначала пишем что-то долго, а поьом отлаживием с железом. А в этлм случае всегда нужно быть возле железа
2:20 lego ev3)
ничего не понял, было бы прикольно собрать rfid замок на 125khz с сервомашинкой, непонятно как в ней назначать к каким портам подключено устройство, и как указать на какой угол серве повернутся? странная программа
хорошие проги ardublock и tuniot.
xod пойдет на 32 битную систему?
Версия ксода с русским языком будет???
ЧТО ЗА МОДЕЛЬ НОУТБУКА?
Моргни в следующем выпуске, если тебе запрещают махать руками на камеру:)))
Ти вже надоїв. Дякую
FLOWCODE самая удобная для меня прога
Тоже как то пытался освоить XOD но когда пытался сделать адекватную ноду под nrf24l01 - плюнул, и вернулся обратно под PlatformIO. Побаловаться под XOD пойдет но под серьезные проекты геморроя больше чем на чистом языке.