«Что может Python на микроконтроллерах» Андрей Власовских, JetBrains

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

Комментарии • 99

  • @pavel.karpets
    @pavel.karpets 7 лет назад +11

    Далёк от темы микроконтроллеров, но, только из за имени докладчика, обязательно послушаю. Андрей всегда интересно и доступно рассказывает.

  • @ВладиславН-у2х
    @ВладиславН-у2х 21 день назад

    Класс

  • @kodilda6137
    @kodilda6137 4 месяца назад

    Красавчик!

  • @ИванИванов-н9т9ъ
    @ИванИванов-н9т9ъ 7 лет назад +4

    Спасибо за доклад. Конечно же серьезные проекты можно пока реализовать на c и ассемблере. Средства для разработки и отладки там гораздо серьезнее. Но будем следить за микрорайоном, может таким ребятам, как докладчик, удастся изменить соотношения в возможностях языков по разработке микроконтролерной техники.

    • @gubin.konstantin
      @gubin.konstantin 6 лет назад +2

      А речь пока не о серьезных проектах) Кто вообще смотрит такое и скупает на АлиЭкспрессах еспшки и программит их?) Люди которые кодят для станков?) Там тупо интенет вещей, умный дом, умные теплицы и все такое прочее) как по мне для такого - питон просто сказка. Единственное - я пока что сам не пробовал, и не могу сказать, что все работает. Но очень хочется и скоро начну) благо, что задачи тривиальные у меня.. лохо что говорят, что платы греются под питоном

    • @ИванИванов-н9т9ъ
      @ИванИванов-н9т9ъ 4 года назад

      @@gubin.konstantin нет не греются

    • @ИванИванов-н9т9ъ
      @ИванИванов-н9т9ъ 4 года назад

      @звизданутое солнце не исключено.. конечно, если под питоном понимать весь его арсенал, включая средства компиляции модулей

    • @dmytromykhailiuta
      @dmytromykhailiuta 3 года назад

      Для серьезного проекта на asm может и жизни не хватить. А для общего развития сделайте простенький проект на C и asm, сравните результат. Будите удивлены.

  • @АлександрК-ш
    @АлександрК-ш 2 года назад +5

    Здравствуйте. Что изменилось за 4 года?

    • @vadymurupa4187
      @vadymurupa4187 Год назад +1

      Rust

    • @АлександрК-ш
      @АлександрК-ш Год назад

      @@vadymurupa4187 Что вы имеете в виду?

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад +1

      докладываю. Расширили линейку МК, и на сами МК добавили памяти, операционных систем и периферии ) например, ESP32

    • @АлександрК-ш
      @АлександрК-ш Год назад

      @@fantikifantiki6714 А какие новые микроконтроллеры появились?

    • @101picofarad
      @101picofarad Год назад

      ​@@АлександрК-ша что, есп32s3 с 16Мб флеша и 8Мб срама мало?

  • @MrEksol
    @MrEksol 3 месяца назад

    Пишем в процедурном стиле (как на си) на микропитоне.
    А нельзя сразу же писать на си?

  • @Ais_Hunt
    @Ais_Hunt 4 года назад +4

    Пытались уйти от си в итоге пришли к си.... Если вы юзайти esp8266, то на том же си с плюсами написан отличный фреймворк, да и в esp 4 мб памяти этого более чем достаточно. Одного не пойму зачем так нагружать мк?

    • @АлександрК-ш
      @АлександрК-ш 2 года назад

      Здравствуйте. Как называется фреймворк на С++?

  • @MrEksol
    @MrEksol 3 месяца назад

    Знаете почему он приволок контроллер с мигалкой?
    Потому что на более сложное не хватило памяти!

  • @ostrov11
    @ostrov11 2 года назад

    ... что что, греть атмосферу.

  • @ЧерновАндрей-г6т
    @ЧерновАндрей-г6т 5 лет назад +1

    Так как все така там gc работает без rc?

    • @silentage6310
      @silentage6310 3 года назад +1

      пробегает по всем переменным и ищет обьекты без ссылок. не?

  • @MK_Electron
    @MK_Electron 3 года назад +5

    Питонеры на конференции немного недопонимают про что речь ))

    • @dmytromykhailiuta
      @dmytromykhailiuta 3 года назад +1

      Поколение пепси сменит поколение Питона :)

  • @alech3630
    @alech3630 3 года назад

    Как установить модуль machine? Pip ругается на pycrypto и рушит всю установку

    • @LiMiShow
      @LiMiShow 3 года назад

      этого пакета нет для большого питона, а чтобы редактор кода подсказывал и тд посмотрите библиотеку micropy-cli

  • @MrEksol
    @MrEksol 3 месяца назад

    Даже используя микропитон, все равно придется писать на Си.

  • @alfiz9943
    @alfiz9943 2 года назад +1

    Так и в чем преимущество микропайтона перед си? Была функция работы с I2C на си стала на питоне, что нам это дало? Потому что программист МК работает в первую очередь с аппаратной частью, язык в этом случае не принципиален.
    Требуются дополнительные манипуляции, чтобы запустить микропайтон на МК, это требует ресурсов, ряд поддерживаемых МК мал. Скорее всего библиотек для работы с микросхемами по микропайтон тоже мало.

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад

      например, в том, что можно превратить МК в маленький комп с интерпретатором питоновых программ и команд в реальном времени. Набрал команду "включи светодиод" - он включил) набрал "выполни процедуру .." - он выполнил. Интерактивная отладка алгоритмов, в том числе работы с периферией, в том числе через интернет. А потом все это можно запустить в цикле, как обычно. Не нужен никакой дебаггер интерпретатору )
      А на Сях (если ты конечно не разработчик крутых STMок с нормальной средой отладки) тебе в лучшем случае что-то напишет в логах, в худшем - поморгает светодиодом 5 раз в нужном месте кода.
      А в целом это такой же вопрос, как "нафига вообще нужен питон, если есть Си" :)
      Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими мелкими скобочками, вместо нормальных паскалевских BEGIN- END ))

    • @alfiz9943
      @alfiz9943 Год назад

      @@fantikifantiki6714 как я понял, посыл вашего ответа состоит в том, что с помощью micro python можно не использовать отладчик. Но экономия 100 рублей на ст-линке требует увеличение используемой памяти, что заставляет покупать более дорогой МК (которого может и не быть в наличии). Возможно, в некоторых случаях использование micro python имеет смысл, благодарю за ответ. Скобки в Си намного приятнее этого богомерзкого паскаля

    • @101picofarad
      @101picofarad Год назад

      ​@@fantikifantiki6714житаг не так уж и дорого использовать для отладки и он не только на стмках есть.

    • @MrEksol
      @MrEksol 3 месяца назад

      В указателях не там поставил скобку, и сё ​@@fantikifantiki6714

    • @MrEksol
      @MrEksol 3 месяца назад

      ​@@fantikifantiki6714если ты сам когда нибудь писал проект на микропитоне, то ты должен знать, что без си там не обойтись.

  • @iMarkusUS
    @iMarkusUS Год назад

    Зачем спячка для термостата .. идёт постоянный цикл опроса датчика температуры , а там уже if else

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад

      затем что изменение температуры это очень медленнный процесс, и можно нормально поспать тыщонку-другую миллисекунд) заодно сэкономить себе батарейку

  • @MrEksol
    @MrEksol 3 месяца назад

    22:20 слишком мало места

  • @invisiblealex007
    @invisiblealex007 2 года назад +2

    вопрос о 50мс. Это очень много. Программеры под hardware улыбаются) обычно вкл\выкл пина для, скажем, мотора (любого исполнительного механизма) в робототехнике, время идет не если не в пикосекундах, то в наносекундах. Ладно 1-2 мс - это потолок. Подозреваю, что по протоколам тех же I2Cили UART там все побыстрее, чем 50мс. Смотрел тесты на С и на Python там (год-два назад) производительность х2 у С. Так, что неплохо.
    P.S. вот тут хороший тест и таких много. Речь идет о выводе изображения. в микропайтоне библиотеки от С++ медленные, а других нет ruclips.net/video/u9UfKTOcYNs/видео.html

    • @101picofarad
      @101picofarad Год назад

      Кому нужно быстро выводить изображение на пайтоне?

    • @invisiblealex007
      @invisiblealex007 Год назад

      @@101picofarad не понял вопроса... мне. Много кому, много гайдов на ютубе (всем, кто посмотрел - всем нужно). А кому-то не нужно))) у всех разные запросы для МК.

  • @dmitryefimkin6550
    @dmitryefimkin6550 2 года назад

    ЗдОрово. Хороший доклад.
    Но есть вероятность, что Питон опаздывает. Есть специализированные среды FBD, которые прогрессивны и перспективны. При этом "цена входа" минимальна, в плане знаний о программировании. Можно вообще не быть программистом и успешно делать прошивки.
    Я про FLProg и прочие похожие среды.

  • @fromillia
    @fromillia 3 года назад +2

    Зачем совать в электронику пайтон, если есть Го, который сам по себе значительно шустрее, так он ещё и использует многоядерную архитектуру процессора?!

    • @mtechnologies4001
      @mtechnologies4001 2 года назад +2

      Потому что пайтон пытаются засунуть в каждую дырку, хотя пайтон крайне медленный. И пайтон полная хрень.

    • @ОлегПервомайский-с2ы
      @ОлегПервомайский-с2ы Год назад

      @@mtechnologies4001 Я думал, что только я дурак, не понимаю зачем этот "тормоз"... 🙂

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад

      я думаю что питон это очередной вброс технологий, до этого была джава, а до этого дед Паскаль)
      почему про Паскаль забыли ?) я люблю BEGIN-END вместо всех этих ваших дурацких {фигурных скобочек}

  • @ЯхЧихпых
    @ЯхЧихпых Год назад

    Интересно даже для чайника, то есть меня, вот бы разработали проект из нескольких мк взаимодействующих как один меж собою выполняющих одновременно несколько задач.

    • @MrEksol
      @MrEksol 3 месяца назад

      Обмен данными между камнями организуешь, и пишешь код таким образом, что бы логика его работы была с учётом командной работы трёх МК.

  • @OlegKorsak
    @OlegKorsak 6 лет назад +4

    АБС не тормозит лучше - она даёт совершать манёвры при торможении. С заблокированными колёсами этого не сделаешь

    • @gubin.konstantin
      @gubin.konstantin 6 лет назад

      Пример был не в этом)

    • @ИгорьСоболев-п4й
      @ИгорьСоболев-п4й 4 года назад +1

      Вы не правы эта система увеличивает эффективность торможения процентов на 30, прежде всего. И изобретена в первые в авиации когда там начинался бурный рост, самолеты стали больше и тяжелее а ВПП оставались короткими вот и разработали систему чтобы сокращать пробег при посадке.

    • @Mralex22801
      @Mralex22801 3 года назад

      @@ИгорьСоболев-п4й торможение с АБС увеличивает тормозной путь. Сам то проверь на песке к примеру, или снегу. Но позволяет маневрировать.

    • @ИгорьСоболев-п4й
      @ИгорьСоболев-п4й 3 года назад

      @@Mralex22801 Это ваше субъективное мнение, киньте ссылки на официальные исследования если это не так.

    • @Mralex22801
      @Mralex22801 3 года назад

      @@ИгорьСоболев-п4й первый же ролик - "торможение без АБС самое полное сравнение".

  • @_meta_data_9992
    @_meta_data_9992 4 года назад

    С нуля питон и анализ данных: ruclips.net/video/5uEVOMmb6WA/видео.html
    Python + data science: ruclips.net/video/qWBNK0ydGUM/видео.html

  • @zip1982besh
    @zip1982besh 4 года назад +1

    Python или же MicroPython вытеснит Си из микроконтроллеров? Очень смело. Я пользовал MicroPython, что то тривиальное может быть и быстрее для программиста (написать проект), но вот в скорости выполнения, работа с периферией - тут Си в не конкуренции.

    • @kandreyk9159
      @kandreyk9159 4 года назад +1

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

    • @zip1982besh
      @zip1982besh 4 года назад

      @@kandreyk9159 я же не против, конечно хорошо, пусть пробуют )))

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад

      я думаю что питон это очередной вброс технологий, до этого была джава, а до этого дед Паскаль)

    • @MrEksol
      @MrEksol 3 месяца назад +1

      Да нихера микропитон не вытеснит си. Микропитон на маленьком процессоре медленный. Если у тебя жёстко нужно соблюдать тайминги, то микропитон тебе не помощник.

  • @Clampo1
    @Clampo1 5 лет назад

    На счет цены мк он конечно лукавит. За 1$ ничего серьезного не выжмиш. Да и речь про очередные костыли типа ардуино.

  • @rashen-6422
    @rashen-6422 2 года назад +2

    Типичное непонимание применение языка и уровень железа. потом будут более мощные железки для выполнение примитивных задач. Однозначно язык С.

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад

      Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими мелкими скобочками, вместо нормальных паскалевских BEGIN- END ))

  • @iMarkusUS
    @iMarkusUS Год назад

    А вот если просто увеличить память в микроконтроллерах ? Мы тут в наномире уже якобы

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад

      вопрос стоимости единицы ресурса. Они уже увеличили, и память, и диапазон плат. Видос же 5-летней давности)

    • @mogway791
      @mogway791 5 месяцев назад

      Да уже давно 1МБ на ESP8266 или ESP32. Но есть и 4МБ. После 16кб дальше можно не смотреть.

  • @dmytromykhailiuta
    @dmytromykhailiuta 3 года назад

    Человек говорит что отлаживается принтами, логи через порт, и тут же спрашивает как две платы соединить физически. Он точно понимает в том чем занимался полтора месяца?

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад

      да, ну и че?) ну почесал своё самолюбие, повыделывался) с кем не бывает)

    • @MrEksol
      @MrEksol 3 месяца назад

      В смысле? Есть же шины передачи данных. Can, i2c, spi. На обеих МК инициализируешь шины передачи данных. Пишешь функции под запрос и передачу данных. И в итоге у тебя два МК общаются.

  • @dpoleev
    @dpoleev 4 года назад +2

    На обычных компах тоже нет ни ядра ни операционной системы. Надо ее туда положиь. С микроконтрллерами то же самое. самое распространенное FreeRTOS

  • @andreyc6439
    @andreyc6439 2 года назад +2

    А не проще си выучить? Для контроллеров там учить нечего.

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад

      Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими фигурными {скобочками}, вместо нормальных паскалевских BEGIN END ))

    • @MrEksol
      @MrEksol 3 месяца назад

      Си сложен своими указателями и прямой работой с памятью. Микропитон это очень легко читаемый язык. Но из-за интерпретатора крайне медленный.

    • @andreyc6439
      @andreyc6439 3 месяца назад

      @@MrEksol для контроллеров указатели не нужны, во всяком случае, без них можно обойтись.

  • @XpIOHdeJIb3000
    @XpIOHdeJIb3000 2 года назад +1

    микропитухон не медленный, всего лишь в 400 раз уступает с по скорости.

    • @fantikifantiki6714
      @fantikifantiki6714 Год назад

      зато под него уже напрогано кучу драйверов и прочих либ, которые облегчают разработку нубам, зато тромозят всего лишь в 700 раз)

    • @XpIOHdeJIb3000
      @XpIOHdeJIb3000 Год назад

      @@fantikifantiki6714 под с тоже дохерища библиотек, но тормоза там существенно меньше

    • @MrEksol
      @MrEksol 3 месяца назад

      ​@@fantikifantiki6714да нихера на него нет библов. На си да. есть библы

  • @ОлегПервомайский-с2ы

    Редкий бред на суржике... 🙂

  • @sc0ut32
    @sc0ut32 7 лет назад +3

    Доклад отличный, но микропайтон... Ну да, лет через 10 мб и составит конкуренцию. А пока что, это только: "Вау питон на мк!111!1"

    • @gubin.konstantin
      @gubin.konstantin 6 лет назад +2

      Я не соглашусь. Говорю как обыватель и не специалист, но человек, который хочет создать автополив на большой площади. Мне нужны простые операции от МК, типа сбора данных с датчиков и отрывания реле. Ассемблер, С я не потяну, а питон вывезу. Задача решена. При этом вроде бы не промышленный масштаб, но и не "вау питон на МК".

    • @dmitryponyatov2158
      @dmitryponyatov2158 5 лет назад +1

      скорее "Вау, у нас 107 байт памяти осталось"

    • @aleksivanov9137
      @aleksivanov9137 4 года назад +2

      @@gubin.konstantin Доброго времени суток.А если взять arduino чем питона на ней по-моему проще простого писать для мелких задач.Или я ошибаюсь?

    • @gubin.konstantin
      @gubin.konstantin 4 года назад

      @@aleksivanov9137 Ардуино брать просто не стоит. Глючит

    • @aleksivanov9137
      @aleksivanov9137 4 года назад

      @@gubin.konstantin Здравствуйте.Я пользуясь Китайскими arduikami и пока глюков не замечал.Возможно у меня мало опыта.Пока спорить не буду.

  • @VLF-INTERVAL
    @VLF-INTERVAL 3 года назад

    Хве відос у форматі провсе зразу та не прощо.Там десь є Arduino Uno R3+ESP.

  • @АртемШелестов-э6о
    @АртемШелестов-э6о 7 лет назад

    Мммм

  • @jonluizianazak5548
    @jonluizianazak5548 Год назад

    Бред в большей части изложения.
    Балаболка .... Дизлайк....