Я ж потроху став цікавитися програмуванням мікроконтролерів. Захоплива тема, бо можна фактично власні пристрої робити, а не тільки софт. Торік писав тільки на C++, де є, мабуть, два основних популярних фреймворка: Arduino
💻 і ESP-IDF від Espressif
💻. (Чули до речі, як днями в китайських ESP32, котрих мільярди по світу,
знайшли бекдор?
🤫)
Якщо теж хочете спробувати покодити на плюсах під MCU, то раджу робити це через
PlatformIO 🐜, завдяки котрому дуже легко налаштувати собі робоче середовище. Українець до речі зробив.
Однак C++ — не єдиний вибір. Останнім часом на очі трапляється все більше цікавих штук для інших мов:
• 💻 Ada: наразі інколи пишу під
🍓 Pico якраз. Подобається.
• 💻 Erlang: існує імплементація BEAM під мікроконтролери —
AtomVM 🤔 Можна і на Elixir
💻 писати, і гіпотетично на Gleam або LFE. Планую якось погратися.
• 🦶 Go: є така штука як
TinyGo. Буквально декілька днів назад побачив.
• 💻 JavaScript: Espruino,
Elk,
Microvium. Я б не чіпав це навіть пʼятиметровою палкою, але комусь заходить.
• 💻 Lua: бачив щонайменше
NodeMCU,
eLua й
MicroLua.
• 💻 Python: багато хто користується
MicroPython 🐍. Я теж пробував: класно і легко. Але хз… Мені не подобається, що воно не компілюється.
• 🕊 Swift: є ось
офіційна репа з прикладами, але руки не дійшли спробувати. А ще хтось почав навіть робити спецові дев-борди
SwiftIO.
• 💻 Zig: вчора знайшов
MicroZig. Поки не тестив і найближчим часом не планую, але колись може гляну.
Окрема (і одна з найцікавіших) категорія — це
ліспи. Там взагалі їх десяток різних під MCU. Деякі компілюються в C++, інші в Lua, треті ще якось. Треба пірнати прям, щоб вибрати щось, бо явного лідера нема.
На чому ще можна писати? Шось пробували?
(А до фіналу щось довели?)UPD (з коментарів):
•
💻 Java: Haiku-VM,
NanoVM,
JArduino.
• Нагадали про
Rust: probe-rs,
Embassy.