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

Выступление на конференции PyCon Russia 2017

Пікірлер: 84

  • @pavel.karpets
    @pavel.karpets7 жыл бұрын

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

  • @user-oi1zl6de8i
    @user-oi1zl6de8i6 жыл бұрын

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

  • @gubin.konstantin

    @gubin.konstantin

    5 жыл бұрын

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

  • @user-oi1zl6de8i

    @user-oi1zl6de8i

    3 жыл бұрын

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

  • @user-oi1zl6de8i

    @user-oi1zl6de8i

    3 жыл бұрын

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

  • @dmytromykhailiuta9268

    @dmytromykhailiuta9268

    2 жыл бұрын

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

  • @Ais_Hunt
    @Ais_Hunt4 жыл бұрын

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

  • @user-ix7lb1sx4k

    @user-ix7lb1sx4k

    2 жыл бұрын

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

  • @user-ed3uu2lx9v
    @user-ed3uu2lx9v4 жыл бұрын

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

  • @silentage6310

    @silentage6310

    2 жыл бұрын

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

  • @alech3630
    @alech36302 жыл бұрын

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

  • @LiMiShow

    @LiMiShow

    2 жыл бұрын

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

  • @invisiblealex007
    @invisiblealex007 Жыл бұрын

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

  • @101picofarad

    @101picofarad

    Жыл бұрын

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

  • @invisiblealex007

    @invisiblealex007

    Жыл бұрын

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

  • @ostrov11
    @ostrov112 жыл бұрын

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

  • @user-ix7lb1sx4k
    @user-ix7lb1sx4k2 жыл бұрын

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

  • @vadymurupa4187

    @vadymurupa4187

    Жыл бұрын

    Rust

  • @user-ix7lb1sx4k

    @user-ix7lb1sx4k

    Жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @user-ix7lb1sx4k

    @user-ix7lb1sx4k

    Жыл бұрын

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

  • @101picofarad

    @101picofarad

    Жыл бұрын

    ​@@user-ix7lb1sx4kа что, есп32s3 с 16Мб флеша и 8Мб срама мало?

  • @_meta_data_9992
    @_meta_data_99923 жыл бұрын

    С нуля питон и анализ данных: kzread.info/dash/bejne/Z6l5uLGGncWch6Q.html Python + data science: kzread.info/dash/bejne/o4t2sK1pqcethbA.html

  • @dmitryefimkin6550
    @dmitryefimkin6550 Жыл бұрын

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

  • @MK_Electron
    @MK_Electron2 жыл бұрын

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

  • @dmytromykhailiuta9268

    @dmytromykhailiuta9268

    2 жыл бұрын

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

  • @user-lq4qe4mt4x
    @user-lq4qe4mt4x7 ай бұрын

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

  • @iMarkusUS
    @iMarkusUS Жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @alfiz9943
    @alfiz99432 жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @alfiz9943

    @alfiz9943

    Жыл бұрын

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

  • @101picofarad

    @101picofarad

    Жыл бұрын

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

  • @OlegKorsak
    @OlegKorsak6 жыл бұрын

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

  • @gubin.konstantin

    @gubin.konstantin

    5 жыл бұрын

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

  • @user-il7ub4jq8q

    @user-il7ub4jq8q

    4 жыл бұрын

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

  • @Mralex22801

    @Mralex22801

    3 жыл бұрын

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

  • @user-il7ub4jq8q

    @user-il7ub4jq8q

    3 жыл бұрын

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

  • @Mralex22801

    @Mralex22801

    3 жыл бұрын

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

  • @Clampo1
    @Clampo15 жыл бұрын

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

  • @user-nc1zf7fi4e

    @user-nc1zf7fi4e

    Жыл бұрын

    Если "выжмиш", то и сотка не спасет. 🙂

  • @zip1982besh
    @zip1982besh4 жыл бұрын

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

  • @kandreyk9159

    @kandreyk9159

    4 жыл бұрын

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

  • @zip1982besh

    @zip1982besh

    4 жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @fromillia
    @fromillia3 жыл бұрын

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

  • @mtechnologies4001

    @mtechnologies4001

    2 жыл бұрын

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

  • @user-nc1zf7fi4e

    @user-nc1zf7fi4e

    Жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @iMarkusUS
    @iMarkusUS Жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @mogway791

    @mogway791

    Ай бұрын

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

  • @dmytromykhailiuta9268
    @dmytromykhailiuta92682 жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @dpoleev
    @dpoleev3 жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

    уже положено)

  • @rashen-6422
    @rashen-64222 жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @user-ne4uf2so8u
    @user-ne4uf2so8u7 жыл бұрын

    Мммм

  • @user-nc1zf7fi4e

    @user-nc1zf7fi4e

    Жыл бұрын

    Нет, это МММ. 🙂

  • @andreyc6439
    @andreyc64392 жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @sc0ut32
    @sc0ut326 жыл бұрын

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

  • @gubin.konstantin

    @gubin.konstantin

    5 жыл бұрын

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

  • @dmitryponyatov2158

    @dmitryponyatov2158

    5 жыл бұрын

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

  • @aleksivanov9137

    @aleksivanov9137

    4 жыл бұрын

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

  • @gubin.konstantin

    @gubin.konstantin

    4 жыл бұрын

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

  • @aleksivanov9137

    @aleksivanov9137

    4 жыл бұрын

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

  • @user-nc1zf7fi4e
    @user-nc1zf7fi4e Жыл бұрын

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

  • @VLF-INTERVAL
    @VLF-INTERVAL3 жыл бұрын

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

  • @XpIOHdeJIb3000
    @XpIOHdeJIb3000 Жыл бұрын

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

  • @fantikifantiki6714

    @fantikifantiki6714

    Жыл бұрын

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

  • @XpIOHdeJIb3000

    @XpIOHdeJIb3000

    Жыл бұрын

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

  • @jonluizianazak5548
    @jonluizianazak554811 ай бұрын

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

Келесі