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

  Рет қаралды 32,107

Видео с мероприятий {speach!

Видео с мероприятий {speach!

7 жыл бұрын

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

Пікірлер: 84
@pavel.karpets
@pavel.karpets 7 жыл бұрын
Далёк от темы микроконтроллеров, но, только из за имени докладчика, обязательно послушаю. Андрей всегда интересно и доступно рассказывает.
@user-oi1zl6de8i
@user-oi1zl6de8i 6 жыл бұрын
Спасибо за доклад. Конечно же серьезные проекты можно пока реализовать на 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_Hunt 4 жыл бұрын
Пытались уйти от си в итоге пришли к си.... Если вы юзайти esp8266, то на том же си с плюсами написан отличный фреймворк, да и в esp 4 мб памяти этого более чем достаточно. Одного не пойму зачем так нагружать мк?
@user-ix7lb1sx4k
@user-ix7lb1sx4k 2 жыл бұрын
Здравствуйте. Как называется фреймворк на С++?
@user-ed3uu2lx9v
@user-ed3uu2lx9v 4 жыл бұрын
Так как все така там gc работает без rc?
@silentage6310
@silentage6310 2 жыл бұрын
пробегает по всем переменным и ищет обьекты без ссылок. не?
@ostrov11
@ostrov11 2 жыл бұрын
... что что, греть атмосферу.
@alech3630
@alech3630 2 жыл бұрын
Как установить модуль machine? Pip ругается на pycrypto и рушит всю установку
@LiMiShow
@LiMiShow 2 жыл бұрын
этого пакета нет для большого питона, а чтобы редактор кода подсказывал и тд посмотрите библиотеку micropy-cli
@user-ix7lb1sx4k
@user-ix7lb1sx4k 2 жыл бұрын
Здравствуйте. Что изменилось за 4 года?
@vadymurupa4187
@vadymurupa4187 Жыл бұрын
Rust
@user-ix7lb1sx4k
@user-ix7lb1sx4k Жыл бұрын
@@vadymurupa4187 Что вы имеете в виду?
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
докладываю. Расширили линейку МК, и на сами МК добавили памяти, операционных систем и периферии ) например, ESP32
@user-ix7lb1sx4k
@user-ix7lb1sx4k Жыл бұрын
@@fantikifantiki6714 А какие новые микроконтроллеры появились?
@101picofarad
@101picofarad Жыл бұрын
​@@user-ix7lb1sx4kа что, есп32s3 с 16Мб флеша и 8Мб срама мало?
@dmitryefimkin6550
@dmitryefimkin6550 Жыл бұрын
ЗдОрово. Хороший доклад. Но есть вероятность, что Питон опаздывает. Есть специализированные среды FBD, которые прогрессивны и перспективны. При этом "цена входа" минимальна, в плане знаний о программировании. Можно вообще не быть программистом и успешно делать прошивки. Я про FLProg и прочие похожие среды.
@invisiblealex007
@invisiblealex007 Жыл бұрын
вопрос о 50мс. Это очень много. Программеры под hardware улыбаются) обычно вкл\выкл пина для, скажем, мотора (любого исполнительного механизма) в робототехнике, время идет не если не в пикосекундах, то в наносекундах. Ладно 1-2 мс - это потолок. Подозреваю, что по протоколам тех же I2Cили UART там все побыстрее, чем 50мс. Смотрел тесты на С и на Python там (год-два назад) производительность х2 у С. Так, что неплохо. P.S. вот тут хороший тест и таких много. Речь идет о выводе изображения. в микропайтоне библиотеки от С++ медленные, а других нет kzfaq.info/get/bejne/q5-Fma6FtMm9fqc.html
@101picofarad
@101picofarad Жыл бұрын
Кому нужно быстро выводить изображение на пайтоне?
@invisiblealex007
@invisiblealex007 Жыл бұрын
@@101picofarad не понял вопроса... мне. Много кому, много гайдов на ютубе (всем, кто посмотрел - всем нужно). А кому-то не нужно))) у всех разные запросы для МК.
@MK_Electron
@MK_Electron 2 жыл бұрын
Питонеры на конференции немного недопонимают про что речь ))
@dmytromykhailiuta9268
@dmytromykhailiuta9268 2 жыл бұрын
Поколение пепси сменит поколение Питона :)
@iMarkusUS
@iMarkusUS Жыл бұрын
Зачем спячка для термостата .. идёт постоянный цикл опроса датчика температуры , а там уже if else
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
затем что изменение температуры это очень медленнный процесс, и можно нормально поспать тыщонку-другую миллисекунд) заодно сэкономить себе батарейку
@user-lq4qe4mt4x
@user-lq4qe4mt4x 7 ай бұрын
Интересно даже для чайника, то есть меня, вот бы разработали проект из нескольких мк взаимодействующих как один меж собою выполняющих одновременно несколько задач.
@alfiz9943
@alfiz9943 2 жыл бұрын
Так и в чем преимущество микропайтона перед си? Была функция работы с I2C на си стала на питоне, что нам это дало? Потому что программист МК работает в первую очередь с аппаратной частью, язык в этом случае не принципиален. Требуются дополнительные манипуляции, чтобы запустить микропайтон на МК, это требует ресурсов, ряд поддерживаемых МК мал. Скорее всего библиотек для работы с микросхемами по микропайтон тоже мало.
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
например, в том, что можно превратить МК в маленький комп с интерпретатором питоновых программ и команд в реальном времени. Набрал команду "включи светодиод" - он включил) набрал "выполни процедуру .." - он выполнил. Интерактивная отладка алгоритмов, в том числе работы с периферией, в том числе через интернет. А потом все это можно запустить в цикле, как обычно. Не нужен никакой дебаггер интерпретатору ) А на Сях (если ты конечно не разработчик крутых STMок с нормальной средой отладки) тебе в лучшем случае что-то напишет в логах, в худшем - поморгает светодиодом 5 раз в нужном месте кода. А в целом это такой же вопрос, как "нафига вообще нужен питон, если есть Си" :) Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими мелкими скобочками, вместо нормальных паскалевских BEGIN- END ))
@alfiz9943
@alfiz9943 Жыл бұрын
@@fantikifantiki6714 как я понял, посыл вашего ответа состоит в том, что с помощью micro python можно не использовать отладчик. Но экономия 100 рублей на ст-линке требует увеличение используемой памяти, что заставляет покупать более дорогой МК (которого может и не быть в наличии). Возможно, в некоторых случаях использование micro python имеет смысл, благодарю за ответ. Скобки в Си намного приятнее этого богомерзкого паскаля
@101picofarad
@101picofarad Жыл бұрын
​@@fantikifantiki6714житаг не так уж и дорого использовать для отладки и он не только на стмках есть.
@OlegKorsak
@OlegKorsak 6 жыл бұрын
АБС не тормозит лучше - она даёт совершать манёвры при торможении. С заблокированными колёсами этого не сделаешь
@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
@Clampo1 5 жыл бұрын
На счет цены мк он конечно лукавит. За 1$ ничего серьезного не выжмиш. Да и речь про очередные костыли типа ардуино.
@user-nc1zf7fi4e
@user-nc1zf7fi4e Жыл бұрын
Если "выжмиш", то и сотка не спасет. 🙂
@_meta_data_9992
@_meta_data_9992 3 жыл бұрын
С нуля питон и анализ данных: kzfaq.info/get/bejne/a9t1ibJ-0siah3U.html Python + data science: kzfaq.info/get/bejne/p71yga5h3sqrhYE.html
@zip1982besh
@zip1982besh 4 жыл бұрын
Python или же MicroPython вытеснит Си из микроконтроллеров? Очень смело. Я пользовал MicroPython, что то тривиальное может быть и быстрее для программиста (написать проект), но вот в скорости выполнения, работа с периферией - тут Си в не конкуренции.
@kandreyk9159
@kandreyk9159 4 жыл бұрын
интересно людям, вот и пробуют разное, никогда не знаешь, что "взлетит". А пайтон щас в школах и вузах преподавать стали - можно учебные стенды для детей сделать
@zip1982besh
@zip1982besh 4 жыл бұрын
@@kandreyk9159 я же не против, конечно хорошо, пусть пробуют )))
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
я думаю что питон это очередной вброс технологий, до этого была джава, а до этого дед Паскаль)
@fromillia
@fromillia 3 жыл бұрын
Зачем совать в электронику пайтон, если есть Го, который сам по себе значительно шустрее, так он ещё и использует многоядерную архитектуру процессора?!
@mtechnologies4001
@mtechnologies4001 2 жыл бұрын
Потому что пайтон пытаются засунуть в каждую дырку, хотя пайтон крайне медленный. И пайтон полная хрень.
@user-nc1zf7fi4e
@user-nc1zf7fi4e Жыл бұрын
@@mtechnologies4001 Я думал, что только я дурак, не понимаю зачем этот "тормоз"... 🙂
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
я думаю что питон это очередной вброс технологий, до этого была джава, а до этого дед Паскаль) почему про Паскаль забыли ?) я люблю BEGIN-END вместо всех этих ваших дурацких {фигурных скобочек}
@dpoleev
@dpoleev 3 жыл бұрын
На обычных компах тоже нет ни ядра ни операционной системы. Надо ее туда положиь. С микроконтрллерами то же самое. самое распространенное FreeRTOS
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
уже положено)
@dmytromykhailiuta9268
@dmytromykhailiuta9268 2 жыл бұрын
Человек говорит что отлаживается принтами, логи через порт, и тут же спрашивает как две платы соединить физически. Он точно понимает в том чем занимался полтора месяца?
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
да, ну и че?) ну почесал своё самолюбие, повыделывался) с кем не бывает)
@iMarkusUS
@iMarkusUS Жыл бұрын
А вот если просто увеличить память в микроконтроллерах ? Мы тут в наномире уже якобы
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
вопрос стоимости единицы ресурса. Они уже увеличили, и память, и диапазон плат. Видос же 5-летней давности)
@mogway791
@mogway791 17 күн бұрын
Да уже давно 1МБ на ESP8266 или ESP32. Но есть и 4МБ. После 16кб дальше можно не смотреть.
@rashen-6422
@rashen-6422 2 жыл бұрын
Типичное непонимание применение языка и уровень железа. потом будут более мощные железки для выполнение примитивных задач. Однозначно язык С.
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими мелкими скобочками, вместо нормальных паскалевских BEGIN- END ))
@user-ne4uf2so8u
@user-ne4uf2so8u 7 жыл бұрын
Мммм
@user-nc1zf7fi4e
@user-nc1zf7fi4e Жыл бұрын
Нет, это МММ. 🙂
@sc0ut32
@sc0ut32 6 жыл бұрын
Доклад отличный, но микропайтон... Ну да, лет через 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 и пока глюков не замечал.Возможно у меня мало опыта.Пока спорить не буду.
@VLF-INTERVAL
@VLF-INTERVAL 3 жыл бұрын
Хве відос у форматі провсе зразу та не прощо.Там десь є Arduino Uno R3+ESP.
@user-nc1zf7fi4e
@user-nc1zf7fi4e Жыл бұрын
Редкий бред на суржике... 🙂
@andreyc6439
@andreyc6439 2 жыл бұрын
А не проще си выучить? Для контроллеров там учить нечего.
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими фигурными {скобочками}, вместо нормальных паскалевских BEGIN END ))
@XpIOHdeJIb3000
@XpIOHdeJIb3000 Жыл бұрын
микропитухон не медленный, всего лишь в 400 раз уступает с по скорости.
@fantikifantiki6714
@fantikifantiki6714 Жыл бұрын
зато под него уже напрогано кучу драйверов и прочих либ, которые облегчают разработку нубам, зато тромозят всего лишь в 700 раз)
@XpIOHdeJIb3000
@XpIOHdeJIb3000 Жыл бұрын
@@fantikifantiki6714 под с тоже дохерища библиотек, но тормоза там существенно меньше
@jonluizianazak5548
@jonluizianazak5548 10 ай бұрын
Бред в большей части изложения. Балаболка .... Дизлайк....
«Python of Things» Кирилл Борисов, Яндекс
38:40
Видео с мероприятий {speach!
Рет қаралды 6 М.
Cool Items! New Gadgets, Smart Appliances 🌟 By 123 GO! House
00:18
123 GO! HOUSE
Рет қаралды 17 МЛН
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 61 МЛН
THEY made a RAINBOW M&M 🤩😳 LeoNata family #shorts
00:49
LeoNata Family
Рет қаралды 43 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 171 МЛН
КАК УСТРОЕН ИНТЕРНЕТ. НАЧАЛО
41:58
Alek OS
Рет қаралды 536 М.
Лекция 1. Программирование на Python
1:25:08
Computer Science Center
Рет қаралды 97 М.
Практика программирования на Python 3, лекция №1
1:21:58
Тимофей Хирьянов
Рет қаралды 869 М.
Cool Items! New Gadgets, Smart Appliances 🌟 By 123 GO! House
00:18
123 GO! HOUSE
Рет қаралды 17 МЛН