XOD - графический язык программирования Arduino. Обзор языка и среды разработки
Vložit
- čas přidán 21. 11. 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...
______________________________________________________________________________________________________ - Věda a technologie
пользуюсь FLProg много лет, смотрю уроки пользователей.
построил пару проектов для себя при помощи форума. для электронщиков это единственная программа дающая пользоваться ардуино не зная языков программирования. на форуме всё серьезно и по делу. отношения автора к программе очень серьезное.
советую всем своим знакомым.
Спасибо за инфу
Спасибо большое за то, что знакомите нас с удобными языками программирования.
FLPROG рулит! Автору -Сергею Глушенко огромное человеческое спасибо!
Однозначно!!!
Круто, что вы такие проекты поддерживаете))
Спасибо автору - из комментов узнал про FLprog.
;)
Ой чувак благодарю! Давно ищу чем бы можно скетч сделать! Уважуха!
Специально зашёл, чтобы оставить комментарий и сказать спасибо, что на вашем сайте можно скачать Arduino IDE. Спасибо за эту возможность! Замаялся с оффсайтом и Microsoft Store.
Молодцы. Хорошая тема и инфа.
Проще всего боссам.
Они программируют голосом.
А голосовые ассистенты-сотрудники программисты
Ну это сверхвысокоуровневый язык доступен только им.
Создателям контента добра
Приятно для начала знакомства спасибки..... 😊😊😊😊😊😅👍👍👍👈👈👈👈👍👍👍
А как же FLProg? Его даже не упомянули, а между тем это одна из мощных программ для визуального программирования, созданная нашими
GeneriK Согласен !!! Я тоже под роликом такой комент про FLProg оставил ,
Лучше нее нет, на сегодняшний день.
Eugene Zaporozchenko Да это верно , пока альтернативы нет....
Справедливости ради, XOD тоже создана нашими.
Как он в сравнении с XOD?
все по делу.здорово.успехов
Ребята из Амперки огромная просьба сделать RU -версию , вы не представляете сколько людей этого хотят , а не тратить время на изучения аглицкого. Я понимаю что англоязычный рынок огромен , но не забывайте о соотечествинеках.
Ага.. гляньте на том ж гитхабе сколько существует библиотек под ардуино. И скажите, вам все переводить на великий о могучий?
@@ex-format да я вашим гитхабом не пользовался и пользоваться не собираюсь. Вы не путайте свой уровень и мой . Обе программы FLprog and XOD, созданы для пользователей начального уровня, для понижения порога вхождения . Для тех кто не знает синтаксиса и лох в кодинге. Основные пользователи FLprog это техники у которых программная часть это 20% от всего проекта , и поэтому учить английский и написание кода нах... не надо . Вы же 100% программист и довольно высокого уровня , пытаетесь оценивать продукт который вам не предназначен . Это тоже самое что я буду критиковать работу гитхаба со своей колокольни
@@user-qk7il7eb4b неа. Я не программист, хобби. Вообще-то суть в том что сам синтаксис языка программирования это фигня.
В общем беда в том что без знания как раз таки основ, алгоритмы, структуры, блаблабла, даже в подобных инструментах можно наворотить дикой фигни..
А с гитхабом в любом случае придется познакомиться если нужен будет функционал который необходимо добавить. Да и контроль версий отличная штука. Вы волей неволей во все это вольётесь.
Я не осуждаю ксод и даже больше скажу, активно использую в подходящих проектах с минимумом требований на скорость выполнения и размер.
И я к чему вёл, если переведут тот ж ксод, легче не станет. Вообще. Чуть шаг в сторону и всё. Начались проблемы.
Спасибо - сделайте ролик сравнения XOD и FLProg (вижу много отсылок в коментах)
отдельно + за линукс версию.
Бро ты открыл мне глаза!!!!!!!!!!!!!!!!!!! спааааааасииииибааааааааа!!!!!!!!!
Ура новое видео
Я свой любимый Flprog не променяю, на мой взгляд самый лучший графический редактор для микроконтроллеров.
Классная тема!
Классно! Очень подробно. Где-то вы были ранее?))
просто для развития кругозора наверно стоит попробовать
Круто👍🏻👍🏻👍🏻👍🏻
Крутой ролик ))
++
Не чего не понял, но было очень интересно!
Воу, спасибки
Потрясающий проект .куча конструкторов..
Ваш набор с ксодом - бомба!:))
Суууупеееер
О вот и ваш ответ на вопрос под прошлым видео)
Ти вже надоїв. Дякую
Даже одна работа с modbus чего стоит в FLprog.. пару кликов мышкой и у тебя мост tcp -rtu.. а есп8266 и kascada? 4 клика и у тебя устройство работающее через интернет..
"Всё решают связи мой друг..." это точно... в жизни... да....
Интересный метод
А вот это уже нормальная замена электронным кубикам.
Заказывал я датчики из китая, все было окей, все работало. Но решил раскошелится на акселерометр от амперки, казалось бы, что может пойти не так. Только вот криво написанные библиотеки и примеры не дают работать модулям, единственное что можно увидеть это, ошибки и символы. Спасибо амперка! 12/10
Это по настоящему хорошее видео (а не только реклама). Захотелось реально сыну купить, чтобы осваивал эту науку. Очень интересно даже самому.
Открою секрет так как раз работает "хорошая" реклама.
Красивая обвертка ноль содержимого, только "плюсы" без "минусов", не реализованные желания взрослых проецируемые на детей и много всего другого по части психологии )))
Было бы очень круто, если бы вы запилили несколько более подробных уроков)
На данный момент, все таки по моему обычное написание кода как то проще :D
Двоичный код! Это лучший выбор потому что РаНсЕ бЫлО ЛуТсЕ
Музон бомбезний!
А библиотеки можно подключить?
Что за версия Arduino использовалась?
Flprog!!! Тем более в последней бете можете свои конструкторы прописать.
Скажите пожалуйста, если не секрет, почему у вас нет галочки?
оУЕННО!
борода, футболка и котэ так у меня есть, а еще и одна идейка появилась
Добрый день, а как насчет спаривания двух программ xod для arduino и Nextion дисплей со своим редактором ?
Cool!
давайте подробное обучение по xod
Прикольно конечно. И эта и подобные среды программирования. Жаль, что огромное количество библиотек, написанных сообществом отсутствуют в них. Я пока не видел их автоматической подготовки и включения в свой список библиотек. К примеру: нужна библиотека с продвинутым управлением и контролем шаговика. Всем устраивает Gstepper. Но её или подобной не нашёл, а значит надо самому её обработать и заносить в эти самые среды. Т.е. пользоваться огромным количеством уже готовых инструментов затруднительно. А велосипед заново изобретать неохота. Поэтому желаю всем разработчикам подобных графических сред работать над автоматической подготовкой библиотек и их занесением в свой список. А пока умение кодить на с++ даёт гораздо больше.
Пользуюсь FreeRTOS с CMSIS.
Блин, круто снимаешь,а популярности мало
По тому что материал фиговый.
Это целая команда и компания а не он один, а он ведущий
@@islammagomedov4626 Ну всё же норм снимают
Компании не могут "нормально" они умеют "поверхностно" и "предвзято".
Поэтому лучше смотреть обзоры отдельных блогеров, но как бы более полезные.
В этом видео названы как бы плюсы и не сказаны минусы, подмена понятий и прочие.
Например почему не было сравнение сколько весит так же программа на С++ ?
Сравнений с генеренным кодом? Все это намеренно опущенно.
@@avazart614 Понятно
Ребята вы топ мне кажется но вы на пороге к большому и классному будущему
Как же зашла музыка под строки кода на 1:07... в мемы :^)
Забыли добавить, что XOD умеет показывать как работает собранное устройство, при прошивке в другом режиме, XOD держит связь с ардуинкой и отображает на пк все что делается на ней делается, нажата ли кнопка, горит ли светодиод и т.д. Меня это очень выручило при настройке хоть и простенького, но нужного мне проекта.
Цуко,ржунимагу.Пример "ТАКОГО" сделал мой день =)
XOD Работает с Nextion дисплеем или нет ?
Node RED - тоже хорошая штука
Есть поддержка esp 32 и st7735 ?
Так много всего... у меня у начинающего ардуинщика образованием судамеханика одна проблема - написание кода. Видео уроки фигня, читаю книги и пытаюсь понять а порой и зазубрить синтаксис... этот ксод получается проще и с ним можно делать тожесамое?
Блин, набор и идея шикарные! Надо взять :)
FLProg, лучше всех программ представленных вами. Я создал такие проекты что сам в шоке)
5:36 а где же ваши модули с 4 тройка контактами?( Модуль с дыркай )
1:46 возможно ли взять такой код для виртуальной среды wokwi в самой программе xod ?
единственный код который показывает программа занимает 2600 строк, и это всего лишь одна кнопка и один светодиод
Flprog рулит!
По-настоящему рулит С! А FlProg так, подруливает слегонца!
Здраствуйте а какой програмой вы пользуетесь напишите название и бывают ли эти програмы на русском с вами можно связатся вы даёте поддержку в соц сетях есть групы где можно задавать подобные вопросы для новичков подскажите скоро прибудет набор для новичка я его заказал хотелось бы собрать чпу 5 осевой станок
А эту графическую оболочку, можно запрограммировать матричную qwerty клаву на micro pro?!
👍👍👍
Эх, начинал свой путь в мир RISC микроконтроллеров через графический ассемблер Algorithm Builder. Потом перешёл на С, когда изучил в графике внутренности этих микросхем, все их регистры и таймеры. Часто представляю структуру циклов, функций в уме в картинке именно Algorithm Builder 'a, чтоб написать её в С. Представление алгоритма работы программы очень развивают мышление.
Отличная билда, но с нее к сожалению приходится вырастать. После нее си - какое то дремучее, неудобное уебище. Есть правда ещё симбиоз типа язык дракон в связке с привычным, но тоже требует тьму времени на отработку
АВ супер! Тоже начинал с неё. Жаль, что не получила дальнейшего развития, потенциал был огромный. 😢
Выглядит всё просто, но это только выглядит))
Куда что соединять, что нужно выбрать чтобы работало хз))
Для меня это тёмный лес, но интересно
Здорово. Все руки не доходят видеоуроки продолжить по нему выпускать. Как обстоят дела с русификацией описания нодов и хелпа?
Пардоньте, но зачем?
@@ex-format люди их смотрят значит нужны. Ну и интересная среда программирования.
@@VitaliyShvedun я про русификатор
@@ex-format Вы настолько тупы что не видите очевидности плюсов перевода ?
@@intelektum совершенно верно. Я до такой степени туп что выбираю изучение английского языка.. я опять же тупой по причине того что не оскорбляю людей на пустом месте.. куда мне до Вас, венец творения природы.
В начале ролика - это раптор из Гугл хрома?
На искре JS будет работать?
Следующий этап - голосом наговорить завод )) Да так и будет
Будет ли продолжение робота выживальшика
А у меня нет КОТЭ.... тока картонка с клеем (от мышей)... Сгодится ?
scratch подобные языки можно компилировать и прошивать микроконтроллеры( яркий пример bugIO)
Класс !
А шо ,так можно было?
Это вы labview не видели)
2:20 lego ev3)
Всё это баловство. В условиях ограниченной памяти и производительности ещё и графическим способом усугублять ситуацию. Единственное место, где графическое программирование прижилось и отлично работает, это описание логики промышленных контроллеров (ну и ПЛИС).
Та не. Для мелких проектов норм.
Ну так автор явно даёт понять свою точку зрения - не только мигать светодиодом.
@@vladi_g ну так мигать светодиодом это смех. А вот например у нас по станка "написано" на ходе, и норм. Просто вправление парой кнопок парой движков и дисплей.
Почему в вашем XOD лимит компиляций?
FLOWCODE самая удобная для меня прога
Пробовал всякие. Но нормально разобрался только в Bascom AVR, ну и С немного.
вопрос. ожидается ли поддержка языка раст или нет
прикольно
А он умеет с стм32дуино работать?
А ентот XOD под линухом будет работать?
Похож чем-то на проект FLProg - тот тоже блочный
Запросто. И Linux, и macOS.
BTW, I use Arch
@@nailxx2 дайте ссылку под линукс, пожалуйста.
хорошие проги ardublock и tuniot.
Отличное видео.. хотел занятая с Ардуино с 9ти летним сыном. Хочется чтоб ему было интересно и как игра, а не разборка языков программирования, тем более что он английский не знает
HEX файл оно генерирует для заливки в "голый" камень запаянный на кастомную плату? Или такие же свистопляски с доставанием гекса как в оригинальной ардуине?
Не знаю как XOD, но Arduino IDE имеет возможность сохранения как чистого hex, так и hex с загрузчиком ардуиновским.
@@pavelmelikov это мне известно. Другое дело что в Arduino IDE hex приходится вытаскивать. Может в новой версии что то поменяли. но я давно не обновлялся. А вот по XOD хотелось бы ответ услышать....
тем кто будет общаться с англоговорящими людьми - там XOD произносится не как КСОД, а как ЗОД. Ну то есть также, как в словах Xerox (Зирокс), Xenon (Зинон), Xeon (Зион), Xylophone (Зилофон)
Так же как и героиня сериала Зена)))
все это хорошо, пока у вас нод не больше 10-ка. потом на столе все это превращается в моток связей. проходили уже это с node-red. отладка таких мотков вообще песня. а так, для простых проектов хорошо!
Labview почти
FL Prog лучшая программа визуального программирования, все намного понятней и глубже проработано
Сделай змейкуна на XOD
Ни х...я не понял но очень интересно!!!
то чуство когда ты знаешь си на достаточном уровне и тебе лень разбираться в этих ваших нодах
Си - это инструмент, острый, как бритва:
с его помощью можно создать
и элегантную программу, и кровавое месиво.
Брайан Керниган
@@iwh1te340 ну так не ставай же ты маткою для порождения демонов. Следи за памятю, правами, за совместным использованием ресурса.. всего то
@@volodymyr2665 Мясникам этого не понять
Было бы замечательно иметь симулятор.. А то только с подключённым железом можно вести мониторинг. Симулятор я всегда испольщую га промышленных контроллерах. Ведь мы сначала пишем что-то долго, а поьом отлаживием с железом. А в этлм случае всегда нужно быть возле железа
Дядька, благодарю! Где твоя борода и свитер! :)
Серовно сомниваюсь что получится свезать ардуино с датчиком на контролере без си
А как же FLProg? да да это не справедливо одна из лучших программ ребята всем советую ее она ближе всего к наставшим промышленным контролером. освоишь ее и считай понял как программировать понастроившему вот ссылка flprog.ru/ . самое главное она бесплатна и разработчик русско язычный человек давайте подержим его Амперка сними ролик про FLProg? он также как и вы старается для народа помогите узнать о программе людям.
А как же исходники FLProg?
Стояла у меня,но убил - не зашла. Буду XOD пробовать.
@@deepdimdipкрассава
@@deepdimdip там есте библиотеки скачиваешь и пользуешься.
@@user-rn8us9jp3o Там библиотеки не пойми как написаны! И нет даже инструкции как добавить свой элемент. Когда я начал работать в FlProg, подумал: как тут много всего есть уже готового. А оказалась, что практически все это мне не подходит, например: меню для экрана удобно реализовать, но только для символьного. Или нужна библиотека для датчика который мейкеры используют чуть реже чем банальные ds18b20 и его в репозитории нет, какой нибудь MAX-хххх, что тогда делать, ждать когда автор напишет его для тебя? Ведь для того что бы написать эту библиотеку к FlProg нужно так хорошо знать языки, что "язык" arduino покажется ерундой! В итоге пол проекта уже есть, а какой нибудь ерунды не хватает. Для инкубаторов на символьных экранах подходит хорошо, что то более экзотическое-нет, не стоит время тратить. Имхо.