Тёмный

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

Видео с мероприятий {speach!
Подписаться 12 тыс.
Просмотров 32 тыс.
50% 1

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

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 98   
@pavel.karpets
@pavel.karpets 7 лет назад
Далёк от темы микроконтроллеров, но, только из за имени докладчика, обязательно послушаю. Андрей всегда интересно и доступно рассказывает.
@kodilda6137
@kodilda6137 Месяц назад
Красавчик!
@Ais_Hunt
@Ais_Hunt 4 года назад
Пытались уйти от си в итоге пришли к си.... Если вы юзайти esp8266, то на том же си с плюсами написан отличный фреймворк, да и в esp 4 мб памяти этого более чем достаточно. Одного не пойму зачем так нагружать мк?
@АлександрК-ш
@АлександрК-ш 2 года назад
Здравствуйте. Как называется фреймворк на С++?
@АлександрК-ш
@АлександрК-ш 2 года назад
Здравствуйте. Что изменилось за 4 года?
@vadymurupa4187
@vadymurupa4187 Год назад
Rust
@АлександрК-ш
@АлександрК-ш Год назад
@@vadymurupa4187 Что вы имеете в виду?
@fantikifantiki6714
@fantikifantiki6714 Год назад
докладываю. Расширили линейку МК, и на сами МК добавили памяти, операционных систем и периферии ) например, ESP32
@АлександрК-ш
@АлександрК-ш Год назад
@@fantikifantiki6714 А какие новые микроконтроллеры появились?
@101picofarad
@101picofarad Год назад
​@@АлександрК-ша что, есп32s3 с 16Мб флеша и 8Мб срама мало?
@MrEksol
@MrEksol 12 дней назад
Даже используя микропитон, все равно придется писать на Си.
@MK_Electron
@MK_Electron 2 года назад
Питонеры на конференции немного недопонимают про что речь ))
@dmytromykhailiuta9268
@dmytromykhailiuta9268 2 года назад
Поколение пепси сменит поколение Питона :)
@MrEksol
@MrEksol 12 дней назад
Пишем в процедурном стиле (как на си) на микропитоне. А нельзя сразу же писать на си?
@invisiblealex007
@invisiblealex007 2 года назад
вопрос о 50мс. Это очень много. Программеры под hardware улыбаются) обычно вкл\выкл пина для, скажем, мотора (любого исполнительного механизма) в робототехнике, время идет не если не в пикосекундах, то в наносекундах. Ладно 1-2 мс - это потолок. Подозреваю, что по протоколам тех же I2Cили UART там все побыстрее, чем 50мс. Смотрел тесты на С и на Python там (год-два назад) производительность х2 у С. Так, что неплохо. P.S. вот тут хороший тест и таких много. Речь идет о выводе изображения. в микропайтоне библиотеки от С++ медленные, а других нет ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-u9UfKTOcYNs.html
@101picofarad
@101picofarad Год назад
Кому нужно быстро выводить изображение на пайтоне?
@invisiblealex007
@invisiblealex007 Год назад
@@101picofarad не понял вопроса... мне. Много кому, много гайдов на ютубе (всем, кто посмотрел - всем нужно). А кому-то не нужно))) у всех разные запросы для МК.
@alfiz9943
@alfiz9943 2 года назад
Так и в чем преимущество микропайтона перед си? Была функция работы с I2C на си стала на питоне, что нам это дало? Потому что программист МК работает в первую очередь с аппаратной частью, язык в этом случае не принципиален. Требуются дополнительные манипуляции, чтобы запустить микропайтон на МК, это требует ресурсов, ряд поддерживаемых МК мал. Скорее всего библиотек для работы с микросхемами по микропайтон тоже мало.
@fantikifantiki6714
@fantikifantiki6714 Год назад
например, в том, что можно превратить МК в маленький комп с интерпретатором питоновых программ и команд в реальном времени. Набрал команду "включи светодиод" - он включил) набрал "выполни процедуру .." - он выполнил. Интерактивная отладка алгоритмов, в том числе работы с периферией, в том числе через интернет. А потом все это можно запустить в цикле, как обычно. Не нужен никакой дебаггер интерпретатору ) А на Сях (если ты конечно не разработчик крутых STMок с нормальной средой отладки) тебе в лучшем случае что-то напишет в логах, в худшем - поморгает светодиодом 5 раз в нужном месте кода. А в целом это такой же вопрос, как "нафига вообще нужен питон, если есть Си" :) Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими мелкими скобочками, вместо нормальных паскалевских BEGIN- END ))
@alfiz9943
@alfiz9943 Год назад
@@fantikifantiki6714 как я понял, посыл вашего ответа состоит в том, что с помощью micro python можно не использовать отладчик. Но экономия 100 рублей на ст-линке требует увеличение используемой памяти, что заставляет покупать более дорогой МК (которого может и не быть в наличии). Возможно, в некоторых случаях использование micro python имеет смысл, благодарю за ответ. Скобки в Си намного приятнее этого богомерзкого паскаля
@101picofarad
@101picofarad Год назад
​@@fantikifantiki6714житаг не так уж и дорого использовать для отладки и он не только на стмках есть.
@MrEksol
@MrEksol 12 дней назад
В указателях не там поставил скобку, и сё ​@@fantikifantiki6714
@MrEksol
@MrEksol 12 дней назад
​@@fantikifantiki6714если ты сам когда нибудь писал проект на микропитоне, то ты должен знать, что без си там не обойтись.
@alech3630
@alech3630 2 года назад
Как установить модуль machine? Pip ругается на pycrypto и рушит всю установку
@LiMiShow
@LiMiShow 2 года назад
этого пакета нет для большого питона, а чтобы редактор кода подсказывал и тд посмотрите библиотеку micropy-cli
@iMarkusUS
@iMarkusUS Год назад
Зачем спячка для термостата .. идёт постоянный цикл опроса датчика температуры , а там уже if else
@fantikifantiki6714
@fantikifantiki6714 Год назад
затем что изменение температуры это очень медленнный процесс, и можно нормально поспать тыщонку-другую миллисекунд) заодно сэкономить себе батарейку
@fromillia
@fromillia 3 года назад
Зачем совать в электронику пайтон, если есть Го, который сам по себе значительно шустрее, так он ещё и использует многоядерную архитектуру процессора?!
@mtechnologies4001
@mtechnologies4001 2 года назад
Потому что пайтон пытаются засунуть в каждую дырку, хотя пайтон крайне медленный. И пайтон полная хрень.
@ОлегПервомайский-с2ы
@@mtechnologies4001 Я думал, что только я дурак, не понимаю зачем этот "тормоз"... 🙂
@fantikifantiki6714
@fantikifantiki6714 Год назад
я думаю что питон это очередной вброс технологий, до этого была джава, а до этого дед Паскаль) почему про Паскаль забыли ?) я люблю BEGIN-END вместо всех этих ваших дурацких {фигурных скобочек}
@XpIOHdeJIb3000
@XpIOHdeJIb3000 Год назад
микропитухон не медленный, всего лишь в 400 раз уступает с по скорости.
@fantikifantiki6714
@fantikifantiki6714 Год назад
зато под него уже напрогано кучу драйверов и прочих либ, которые облегчают разработку нубам, зато тромозят всего лишь в 700 раз)
@XpIOHdeJIb3000
@XpIOHdeJIb3000 Год назад
@@fantikifantiki6714 под с тоже дохерища библиотек, но тормоза там существенно меньше
@MrEksol
@MrEksol 12 дней назад
​@@fantikifantiki6714да нихера на него нет библов. На си да. есть библы
@ОлегПервомайский-с2ы
Редкий бред на суржике... 🙂
@АртемШелестов-э6о
Мммм
@ОлегПервомайский-с2ы
Нет, это МММ. 🙂
@VLF-INTERVAL
@VLF-INTERVAL 3 года назад
Хве відос у форматі провсе зразу та не прощо.Там десь є Arduino Uno R3+ESP.
@MrEksol
@MrEksol 12 дней назад
Знаете почему он приволок контроллер с мигалкой? Потому что на более сложное не хватило памяти!
@andreyc6439
@andreyc6439 2 года назад
А не проще си выучить? Для контроллеров там учить нечего.
@fantikifantiki6714
@fantikifantiki6714 Год назад
Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими фигурными {скобочками}, вместо нормальных паскалевских BEGIN END ))
@MrEksol
@MrEksol 12 дней назад
Си сложен своими указателями и прямой работой с памятью. Микропитон это очень легко читаемый язык. Но из-за интерпретатора крайне медленный.
@andreyc6439
@andreyc6439 10 дней назад
@@MrEksol для контроллеров указатели не нужны, во всяком случае, без них можно обойтись.
@MrEksol
@MrEksol 12 дней назад
22:20 слишком мало места
@ИванИванов-н9т9ъ
@ИванИванов-н9т9ъ 7 лет назад
Спасибо за доклад. Конечно же серьезные проекты можно пока реализовать на c и ассемблере. Средства для разработки и отладки там гораздо серьезнее. Но будем следить за микрорайоном, может таким ребятам, как докладчик, удастся изменить соотношения в возможностях языков по разработке микроконтролерной техники.
@gubin.konstantin
@gubin.konstantin 5 лет назад
А речь пока не о серьезных проектах) Кто вообще смотрит такое и скупает на АлиЭкспрессах еспшки и программит их?) Люди которые кодят для станков?) Там тупо интенет вещей, умный дом, умные теплицы и все такое прочее) как по мне для такого - питон просто сказка. Единственное - я пока что сам не пробовал, и не могу сказать, что все работает. Но очень хочется и скоро начну) благо, что задачи тривиальные у меня.. лохо что говорят, что платы греются под питоном
@ИванИванов-н9т9ъ
@ИванИванов-н9т9ъ 3 года назад
@@gubin.konstantin нет не греются
@ИванИванов-н9т9ъ
@ИванИванов-н9т9ъ 3 года назад
@звизданутое солнце не исключено.. конечно, если под питоном понимать весь его арсенал, включая средства компиляции модулей
@dmytromykhailiuta9268
@dmytromykhailiuta9268 2 года назад
Для серьезного проекта на asm может и жизни не хватить. А для общего развития сделайте простенький проект на C и asm, сравните результат. Будите удивлены.
@dmitryefimkin6550
@dmitryefimkin6550 Год назад
ЗдОрово. Хороший доклад. Но есть вероятность, что Питон опаздывает. Есть специализированные среды FBD, которые прогрессивны и перспективны. При этом "цена входа" минимальна, в плане знаний о программировании. Можно вообще не быть программистом и успешно делать прошивки. Я про FLProg и прочие похожие среды.
@ostrov11
@ostrov11 2 года назад
... что что, греть атмосферу.
@ЯхЧихпых
@ЯхЧихпых 9 месяцев назад
Интересно даже для чайника, то есть меня, вот бы разработали проект из нескольких мк взаимодействующих как один меж собою выполняющих одновременно несколько задач.
@MrEksol
@MrEksol 12 дней назад
Обмен данными между камнями организуешь, и пишешь код таким образом, что бы логика его работы была с учётом командной работы трёх МК.
@rashen-6422
@rashen-6422 2 года назад
Типичное непонимание применение языка и уровень железа. потом будут более мощные железки для выполнение примитивных задач. Однозначно язык С.
@fantikifantiki6714
@fantikifantiki6714 Год назад
Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими мелкими скобочками, вместо нормальных паскалевских BEGIN- END ))
@ЧерновАндрей-г6т
Так как все така там gc работает без rc?
@silentage6310
@silentage6310 2 года назад
пробегает по всем переменным и ищет обьекты без ссылок. не?
@dmytromykhailiuta9268
@dmytromykhailiuta9268 2 года назад
Человек говорит что отлаживается принтами, логи через порт, и тут же спрашивает как две платы соединить физически. Он точно понимает в том чем занимался полтора месяца?
@fantikifantiki6714
@fantikifantiki6714 Год назад
да, ну и че?) ну почесал своё самолюбие, повыделывался) с кем не бывает)
@MrEksol
@MrEksol 12 дней назад
В смысле? Есть же шины передачи данных. Can, i2c, spi. На обеих МК инициализируешь шины передачи данных. Пишешь функции под запрос и передачу данных. И в итоге у тебя два МК общаются.
@Clampo1
@Clampo1 5 лет назад
На счет цены мк он конечно лукавит. За 1$ ничего серьезного не выжмиш. Да и речь про очередные костыли типа ардуино.
@ОлегПервомайский-с2ы
Если "выжмиш", то и сотка не спасет. 🙂
@iMarkusUS
@iMarkusUS Год назад
А вот если просто увеличить память в микроконтроллерах ? Мы тут в наномире уже якобы
@fantikifantiki6714
@fantikifantiki6714 Год назад
вопрос стоимости единицы ресурса. Они уже увеличили, и память, и диапазон плат. Видос же 5-летней давности)
@mogway791
@mogway791 2 месяца назад
Да уже давно 1МБ на ESP8266 или ESP32. Но есть и 4МБ. После 16кб дальше можно не смотреть.
@OlegKorsak
@OlegKorsak 6 лет назад
АБС не тормозит лучше - она даёт совершать манёвры при торможении. С заблокированными колёсами этого не сделаешь
@gubin.konstantin
@gubin.konstantin 5 лет назад
Пример был не в этом)
@ИгорьСоболев-п4й
@ИгорьСоболев-п4й 4 года назад
Вы не правы эта система увеличивает эффективность торможения процентов на 30, прежде всего. И изобретена в первые в авиации когда там начинался бурный рост, самолеты стали больше и тяжелее а ВПП оставались короткими вот и разработали систему чтобы сокращать пробег при посадке.
@Mralex22801
@Mralex22801 3 года назад
@@ИгорьСоболев-п4й торможение с АБС увеличивает тормозной путь. Сам то проверь на песке к примеру, или снегу. Но позволяет маневрировать.
@ИгорьСоболев-п4й
@ИгорьСоболев-п4й 3 года назад
@@Mralex22801 Это ваше субъективное мнение, киньте ссылки на официальные исследования если это не так.
@Mralex22801
@Mralex22801 3 года назад
@@ИгорьСоболев-п4й первый же ролик - "торможение без АБС самое полное сравнение".
@dpoleev
@dpoleev 3 года назад
На обычных компах тоже нет ни ядра ни операционной системы. Надо ее туда положиь. С микроконтрллерами то же самое. самое распространенное FreeRTOS
@fantikifantiki6714
@fantikifantiki6714 Год назад
уже положено)
@_meta_data_9992
@_meta_data_9992 4 года назад
С нуля питон и анализ данных: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5uEVOMmb6WA.html Python + data science: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-qWBNK0ydGUM.html
@jonluizianazak5548
@jonluizianazak5548 Год назад
Бред в большей части изложения. Балаболка .... Дизлайк....
@zip1982besh
@zip1982besh 4 года назад
Python или же MicroPython вытеснит Си из микроконтроллеров? Очень смело. Я пользовал MicroPython, что то тривиальное может быть и быстрее для программиста (написать проект), но вот в скорости выполнения, работа с периферией - тут Си в не конкуренции.
@kandreyk9159
@kandreyk9159 4 года назад
интересно людям, вот и пробуют разное, никогда не знаешь, что "взлетит". А пайтон щас в школах и вузах преподавать стали - можно учебные стенды для детей сделать
@zip1982besh
@zip1982besh 4 года назад
@@kandreyk9159 я же не против, конечно хорошо, пусть пробуют )))
@fantikifantiki6714
@fantikifantiki6714 Год назад
я думаю что питон это очередной вброс технологий, до этого была джава, а до этого дед Паскаль)
@MrEksol
@MrEksol 12 дней назад
Да нихера микропитон не вытеснит си. Микропитон на маленьком процессоре медленный. Если у тебя жёстко нужно соблюдать тайминги, то микропитон тебе не помощник.
@sc0ut32
@sc0ut32 7 лет назад
Доклад отличный, но микропайтон... Ну да, лет через 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 и пока глюков не замечал.Возможно у меня мало опыта.Пока спорить не буду.
Далее
ТАРАКАН
00:38
Просмотров 531 тыс.
Катаю тележки  🛒
08:48
Просмотров 445 тыс.
Матерный АПОЖ🤐
15:07
Просмотров 884 тыс.
C++ Разработчик учит Python
28:01
Просмотров 505 тыс.
ТАРАКАН
00:38
Просмотров 531 тыс.