2.1Kпросмотров
10 октября 2025 г.
🎬 ВидеоScore: 2.3K
Сегодня я расскажу, почему покупка Qualcomm Arduino ни на что не повлияет. И почему сама Arduino как концепция мертва уже лет 10, а сделать экзит с деньгами - лучшее, что руководитель мог сделать в своей ситуации. Во-первых, вспомним, что было в самом начале. Arduino взлетела как удачный форм-фактор: вы могли быстро писать скетчи, не лезя сразу в чистый C или ASM. При этом авторы хоть сколько-нибудь сложных библиотек всё равно опускались на низкий уровень и мешали высокоуровневый код с С/ASM, как, например, тут. Это ужасно с точки зрения чистоты кода: библиотеки превращаются в свалку из миллионов #define под каждый контроллер. Но тем не менее это был самый простой способ доставить рабочий код конечному пользователю. Arduino помогала доставлять не только библиотеки, но и целые проекты. Самый яркий пример - Marlin. Очевидно, что сам проект разрабатывается не в Arduino IDE, но конечный пользователь, как правило, использует именно её. Что происходило дальше? Партнёрство с Intel (2013–2017). Немногие вспомнят такие платы, как Arduino 101 (2015-2016), а также попытки в Arduino с Linux - Intel Edison (2014-2017) и Intel Galileo (2013–2015). Где они сейчас? Проблема была в том, что Intel обеспечила поддержку базовых ардуиновских функций, но внутрь платформы лезть было трудно: отсутствовала документация и примеры и ни кто этим не стал занимался. Не помогло даже то, что Edison раздавали пачками - у меня было 5 или 6 отладочных плат. Спустя ещё несколько лет началась активная диверсификация (2018): стали появляться новые платы. Например, Arduino с FPGA - MKR Vidor 4000 (2018), Arduino с NB-IoT - MKR NB 1500 (2018), "промышленный" контроллер - Opta (2022). Особо никто не знает и не видел - и причина та же: хреновая поддержка по верхам и игнорирование потребностей энтузиастов на низком уровне (инструменты, драйверы, документация, отладка). Последний по-настоящему массовый продукт - Arduino UNO R4 (2023). Можно наивно предположить, что по USB там есть встроенный отладчик, как на многих нормальных девбордах, но нет. Видимо отладка слишком сложна для пользователя. Если у Minima хотя бы есть разъём под JTAG, то у версии WiFi он вообще не выведен. Да, можно закостылить ESP32 как CMSIS-DAP, но что делать, если я хочу отлаживать код вместе с Wi-Fi-частью? И вот мы в текущем дне: Arduino UNO Q (2025). Супер-переусложнённая плата с большими вопросами по поддержке. Работает как макбук: можно вешать Type-C-хаб для вывода видео и подключения периферии, все в одном type C. Прогрессивно, но что с низким уровнем и инструментами? Подводя итог: UNO Q - новый Edison. Qualcomm не славится любовью к опенсорсу, и с большой вероятностью HAL окажется закрытым или полузакрытым - это быстро убьёт экосистему вокруг платы. Слишком высокая сложность тоже не сыграет на руку мейкерам, которые привыкли тыкать модули в гребёнку, не погружаясь в схемотехнику. А что касается самой Arduino, их новые сложные платы так и не встали на один уровень с классикой и, по большому счёту, никому особо не нужны. Идея супер-сложных ардуин с очень высоким уровнем абстракции мертва уже около десятилетия. Так что остаётся порадоваться за тех, кто заработал хорошие деньги перед тем, как всё само развалится.