189 похожих чатов

Здравствуйте, господа. Подскажите пожалуйста, что в разработке для микроконтроллеров можно полезного

сделать на python кроме вычисления формул и отрисовки графиков?

42 ответов

24 просмотра

ресурсы жрать, хипстеров-змееёбов набирать для бесполезности и траты бюджета

лучше с python в мк не соваться. Снаружи там скриптовать можно что-нибудь. Если и пробовать то уж лучше go, а так си и точка

shadowsoul
ресурсы жрать, хипстеров-змееёбов набирать для бес...

Еще написать тесты, а потом тесты на тесты и т.д. по рекурсии

Павел Середа
лучше с python в мк не соваться. Снаружи там скрип...

А под go разве есть компилятор способный для мк скомпильнуть?

пусть продолжает хотеть

chrisJ
А под go разве есть компилятор способный для мк ск...

есть, tinygo называется You can compile and run TinyGo programs on over 94 different microcontroller boards such as the BBC micro:bit and the Arduino Uno. Click here for the complete list

Vyacheslav Olkhovchenkov
пусть продолжает хотеть

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

shadowsoul
да палку от швабры показать многозначительно, сказ...

и задумчиво пробормотать: ебала жаба гадюку?

Может какие-нибудь нейрональные сети

Тесты писать

Какая целевая платформа и что за логика на ней крутится? Если ресурс уже выделен - грех его не использовать. 1) может писать вспомогательные утилиты: обновление по по любым возможным интерфейсам, конфигураторы, аналитика процессов в устройстве и тонкая настройка устройств по результатам аналитики 2) проверка бизнес логики устройства и прототипирование на RPi и им подобным с последующим переносом удачных решений на мк 3) отладка тяжёлых алгоритмов включая машинное зрение с последующим переносом в мк 4) обучение нейронок для последующего внедрения их в TinyML Надо исходить из задач, которые решаете в повседневе

Igor Zafievsky
Ну это уже не МК

Почему? Я запускал нейронку на stm32f407, предварительно её обучил как раз питонист на большом брате, потом перенесли с преобразованием весовых коэффициентов из float в int16. Чуть потеряли в качестве, зато запускались на мк. Ловили паттерны альфа активности в ЭЭГ сигнале.

Отправь его один там GSM модуль с 1.7 питоном программировать.

shadowsoul
и пусть их двоих ишаки на взлётке...

Зря ты так, не такой и плохой модуль. В своё время на нём трекер автомобильный сделали сэкономив на контроллере

Nikita Nazarenko
Зря ты так, не такой и плохой модуль. В своё время...

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

vau
Ну чесслово экономить на этом модеме на микроконтр...

Нет такого преступления на которое не пойдёт компания-разработчик ради экономии 10% на BOM.

abdev- Автор вопроса
Alexey Tsvetkov
Тесты писать

У нас модульные тесты и так внутри прошивки исполняются.

abdev- Автор вопроса
Dmitry
Какая целевая платформа и что за логика на ней кру...

>Какая целевая платформа и что за логика на ней крутится? платформа: ARM Сortex-M33 логика: очередное устройство класса "переходник" для перекладывания байтов из интерфейса в интерфейс. FirmWareLoader, конфигуратор у нас тоже давно на Си написан, чтобы пере использовать кодовую базу совместно с самой прошивкой.

Стикер

abdev
>Какая целевая платформа и что за логика на ней кр...

Тестовый стенд же вам нужен, чтобы по выходу из производства платы тестировать? Можно его поднять. Можно сделать имитацию внешних устройств + прошивальщик на каком нибудь Орандж пи и потом отлаживаться на железе прямо из дома (или прямо с пляжа в Тайланде, попивая смузи)

abdev- Автор вопроса
Dmitry
Тестовый стенд же вам нужен, чтобы по выходу из пр...

Такие вещи надо на C или C++ делать, чтобы и разработчики прошивки и тестировщики могли использовать одну общую протестированную пере используемую кодовую базу. Тем более стандарт автомобильного ПО ISO26262 запрещает использовать в разработке языки без строгой типизации типов данных (таких как Python) для всех ASIL.

abdev
screenshot Такие вещи надо на C или C++ делать, чтобы и разра...

Тогда вообще с какого бодунища пытхон всплыл?

abdev
screenshot Такие вещи надо на C или C++ делать, чтобы и разра...

» языки без строгой типизации... » с++ тем временем explicit operator bool() ну да ну да пошел я нахуй

убицца об стену посоветовал бы язык D ему подсунуть (питонистам с ООП головоного мозга норм), но под embedded его никто не дожарил до готовности

Павел Середа
есть, tinygo называется You can compile and run T...

и что, с оторванным gc и stdlib можно прям драйвер написать, или какой-нибудь DSP-фильтр?

К нам как-то пришёл студент, который на c писать мог, но именно прошивки контроллеров клепать ему было не очень. Посадили его написать программу-настройщик для оборудования, сказали, пусть пользуется чем хочет, по мере возможности подскажем. Он сперва на плюсах наклепал, потом самостоятельно на досуге освоил реакт и библиотеки для интерфейсов связи и протоколов, сейчас главный по GUI, клепает красивые интерфейсы, и главное, четко работающие.

MMI и OTA как-то делал, но это под Linux. AI. вспомогательные тулы. из последнего - scapy для парсинга логов Wireshark дампов

Я бы делегировал ему одиночное пешее путешествие

Автогенерация кода. Типа сделать на питоне бота, который смотрит на даташит и составляет инклюд со всеми ножками контроллера и их альт функциями, а потом пишет для всех периферий инит/деинит и базовые трансмит/ресив. Потом просто в питоне выбираешь какую перефирию включить и с какими параметрами, питон выбирает нужное, подключает в проекте, пишет в мейне нужные иниты, чтобы осталось только бизнес-логику дорисовать)

Alex Smirnov
Автогенерация кода. Типа сделать на питоне бота, к...

а потом начальник болезного запускает MxCube, и такой "ээ, это, чувак, а за что я тебе плачу?"

Dmitry Ponyatov
а потом начальник болезного запускает MxCube, и та...

Ну хорошо, у st есть куб, у nxp есть mcuexpresso и тд. А у xhsc нет ничего. А у hk нет иногда даже даташитов) А прогать их удобно и генерить темплейт по кнопке тоже хочеца... Я в универе что то такое писал для Миландра, только на перле (да, я уебище, вопросы?), но привести это в норм вид ниасилил

Alex Smirnov
Ну хорошо, у st есть куб, у nxp есть mcuexpresso и...

кодогенерация работает только на узком диапазоне типовых случаев, когда надо для десятков заказчиков лепить +\- одно и то же но с индивидуальными фантиками как только шаг влево шаг вправо — добавляется ещё одно измерение в пространстве вариантов (например новый тип МК), и всё, сложность растёт геометрически

Dmitry Ponyatov
кодогенерация работает только на узком диапазоне т...

Чем растёт? Или вы про хард иниь, так куб это инит только базы самой примитивно

Dmitry Ponyatov
кодогенерация работает только на узком диапазоне т...

По моему, это желание каждой компании, которая делает приборы на МК - максимально сократить их количество, или хотя бы количество производителей. Взять один ультра мелкий с м0, один средний с м4 и один жирный с м7 (или риск-аналоги), и пытаться от них не отступать, пока производятся...

Alex Smirnov
Ну хорошо, у st есть куб, у nxp есть mcuexpresso и...

те ты предлагаешь поспонсировать китайцев ? типа битый небитого везет ?) Мож поискать более рациональное приложение сил ?)

Alex
те ты предлагаешь поспонсировать китайцев ? типа б...

Ну всё равно питонятнику делать нечего, пускай лучше помогает братскому Китаю, чем просто сидит и играет в героев пятых, альттабаясь, когда пм проходит мимо 🗿

Alex Smirnov
Ну всё равно питонятнику делать нечего, пускай луч...

я вот признаться повел сегодня на обьявление СУБД-ное. У меня первая работа была SQL((

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
4
думаешь я не смогу также сделать? мне это просто не удобно
int 💳 𝙖𝙞𝙧 𝙗𝙞𝙜 𝙗𝙤𝙗 🔫 check bio / spam block / AFK / nohello.com / GMT+3
9
Карта сайта