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

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

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

42 ответов

74 просмотра

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

лучше с 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((

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

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

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Карта сайта