Вадим Дерябкин @Vadimatorikda
Инженер-программист
Information
- Rating
- Does not participate
- Location
- Красноярск, Красноярский край, Россия
- Date of birth
- Registered
- Activity
Specialization
Software Developer, Embedded Software Engineer
Lead
From 250,000 ₽
C++
STM32
Linux
Circuitry
Python
Assembler
Programming microcontrollers
Embedded system
Software development
Object-oriented design
Мне не нравится python. Как язык. Просто ИМХО. Поэтому даже не рассматривал. Возможно он чем-то даже лучше. По мне он избыточен и неявен.
Уже была статья о том, как запустить c# интерпретатор на stm32f4. Тут же на хабре. Всё очень медленно.
Питон не нужен. Просто не нравится. А вот Lua достаточно компактная и быстрая (чтобы дергать Си-функции много ресурса не надо).
Есть еще сомнительный выигрыш в памяти. Что не надо тащить в память МК код приложения. Но тут надо учитывать размер оперативной памяти. Иногда ставят SDRAM внешнюю. Когда есть работа с фото например или большими объемами. Там прокатит этот вариант идеально.
Ну и в устройствах, которые я проектирую, в 99% случаев есть интерфейс (чаще всего это RS-485). Он предоставляет CLI для настройки устройства (да, у нас настраиваются устройства через CLI или бинарный протокол).
Вроде русским по цвету фона написано…
Как запустить то, что работает под «большой ОС» из коробки на МК без лишних затрат и проблем с надежностью.
Что-то как-то не подумал об этом. Но оно было бы бессмысленно — уровня «я привел самые частые грабли и краткие методы их решения».
Сами функции всем устраивают. Вообще не люблю велосипеды по возможности писать. Не так давно писал статью о том, как можно запихать как можно больше стандартных библиотек в МК чтобы не писать своего, пусть и в ущерб памяти. Сейчас отрабатываю вариант комфортной отладки без лишней перепрошивки, но удобнее чем в той статье. Опишу, как обнаружу основные изъяны (если таковые будут).