Пытались уйти от си в итоге пришли к си.... Если вы юзайти esp8266, то на том же си с плюсами написан отличный фреймворк, да и в esp 4 мб памяти этого более чем достаточно. Одного не пойму зачем так нагружать мк?
вопрос о 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 не понял вопроса... мне. Много кому, много гайдов на ютубе (всем, кто посмотрел - всем нужно). А кому-то не нужно))) у всех разные запросы для МК.
Так и в чем преимущество микропайтона перед си? Была функция работы с I2C на си стала на питоне, что нам это дало? Потому что программист МК работает в первую очередь с аппаратной частью, язык в этом случае не принципиален. Требуются дополнительные манипуляции, чтобы запустить микропайтон на МК, это требует ресурсов, ряд поддерживаемых МК мал. Скорее всего библиотек для работы с микросхемами по микропайтон тоже мало.
например, в том, что можно превратить МК в маленький комп с интерпретатором питоновых программ и команд в реальном времени. Набрал команду "включи светодиод" - он включил) набрал "выполни процедуру .." - он выполнил. Интерактивная отладка алгоритмов, в том числе работы с периферией, в том числе через интернет. А потом все это можно запустить в цикле, как обычно. Не нужен никакой дебаггер интерпретатору ) А на Сях (если ты конечно не разработчик крутых STMок с нормальной средой отладки) тебе в лучшем случае что-то напишет в логах, в худшем - поморгает светодиодом 5 раз в нужном месте кода. А в целом это такой же вопрос, как "нафига вообще нужен питон, если есть Си" :) Мне, например, Си кажется визуально неудобочитаемым, со всеми этими дурацкими мелкими скобочками, вместо нормальных паскалевских BEGIN- END ))
@@fantikifantiki6714 как я понял, посыл вашего ответа состоит в том, что с помощью micro python можно не использовать отладчик. Но экономия 100 рублей на ст-линке требует увеличение используемой памяти, что заставляет покупать более дорогой МК (которого может и не быть в наличии). Возможно, в некоторых случаях использование micro python имеет смысл, благодарю за ответ. Скобки в Си намного приятнее этого богомерзкого паскаля
Зачем совать в электронику пайтон, если есть Го, который сам по себе значительно шустрее, так он ещё и использует многоядерную архитектуру процессора?!
я думаю что питон это очередной вброс технологий, до этого была джава, а до этого дед Паскаль) почему про Паскаль забыли ?) я люблю BEGIN-END вместо всех этих ваших дурацких {фигурных скобочек}
Спасибо за доклад. Конечно же серьезные проекты можно пока реализовать на c и ассемблере. Средства для разработки и отладки там гораздо серьезнее. Но будем следить за микрорайоном, может таким ребятам, как докладчик, удастся изменить соотношения в возможностях языков по разработке микроконтролерной техники.
А речь пока не о серьезных проектах) Кто вообще смотрит такое и скупает на АлиЭкспрессах еспшки и программит их?) Люди которые кодят для станков?) Там тупо интенет вещей, умный дом, умные теплицы и все такое прочее) как по мне для такого - питон просто сказка. Единственное - я пока что сам не пробовал, и не могу сказать, что все работает. Но очень хочется и скоро начну) благо, что задачи тривиальные у меня.. лохо что говорят, что платы греются под питоном
Для серьезного проекта на asm может и жизни не хватить. А для общего развития сделайте простенький проект на C и asm, сравните результат. Будите удивлены.
ЗдОрово. Хороший доклад. Но есть вероятность, что Питон опаздывает. Есть специализированные среды FBD, которые прогрессивны и перспективны. При этом "цена входа" минимальна, в плане знаний о программировании. Можно вообще не быть программистом и успешно делать прошивки. Я про FLProg и прочие похожие среды.
Интересно даже для чайника, то есть меня, вот бы разработали проект из нескольких мк взаимодействующих как один меж собою выполняющих одновременно несколько задач.
Человек говорит что отлаживается принтами, логи через порт, и тут же спрашивает как две платы соединить физически. Он точно понимает в том чем занимался полтора месяца?
В смысле? Есть же шины передачи данных. Can, i2c, spi. На обеих МК инициализируешь шины передачи данных. Пишешь функции под запрос и передачу данных. И в итоге у тебя два МК общаются.
Вы не правы эта система увеличивает эффективность торможения процентов на 30, прежде всего. И изобретена в первые в авиации когда там начинался бурный рост, самолеты стали больше и тяжелее а ВПП оставались короткими вот и разработали систему чтобы сокращать пробег при посадке.
С нуля питон и анализ данных: 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
Python или же MicroPython вытеснит Си из микроконтроллеров? Очень смело. Я пользовал MicroPython, что то тривиальное может быть и быстрее для программиста (написать проект), но вот в скорости выполнения, работа с периферией - тут Си в не конкуренции.
интересно людям, вот и пробуют разное, никогда не знаешь, что "взлетит". А пайтон щас в школах и вузах преподавать стали - можно учебные стенды для детей сделать
Да нихера микропитон не вытеснит си. Микропитон на маленьком процессоре медленный. Если у тебя жёстко нужно соблюдать тайминги, то микропитон тебе не помощник.
Я не соглашусь. Говорю как обыватель и не специалист, но человек, который хочет создать автополив на большой площади. Мне нужны простые операции от МК, типа сбора данных с датчиков и отрывания реле. Ассемблер, С я не потяну, а питон вывезу. Задача решена. При этом вроде бы не промышленный масштаб, но и не "вау питон на МК".