Я ж потроху став цікавитися програмуванням мікроконтролерів. Захоплива тема, бо можна фактично власні пристрої робити, а не тільки софт. Торік писав тільки на 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.
Post #386
764
- 🔥 14
- 👍 1