Про Ардуино

Объ­яви­ли тут, что ком­па­нию Arduino купи­ла Qualcomm.

Моя пер­вая реак­ция была, при­зна­юсь, слег­ка нега­тив­ной: «Опять гиган­ты ску­па­ют мелочь, а сооб­ще­ство элек­трон­щи­ков потом стра­да­ет…» Но, похо­же, всё не так хре­но­во, как мне дума­лось! Почти сра­зу они объ­яви­ли о выхо­де новой пла­ты — Arduino Uno Q — с про­цес­со­ром Qualcomm QRB2210 и мик­ро­кон­трол­ле­ром STM32U585 на бор­ту. При этом все шиль­ди­ки для ори­ги­наль­но­го Arduino Uno будут рабо­тать (и, похо­же, даже те, что под напру­гу в 5V). Цена вопро­са — 44 моне­ты.

Эту пла­ту мож­но исполь­зо­вать как вполне пол­но­цен­ный линук­со­вый ком­пью­тер с Деби­а­ном (прав­да на млад­ших вер­си­ях все­го 2 ГБ памя­ти и 16 ГБ eMMC — осо­бо не раз­бе­жишь­ся), плюс как высо­ко­ско­рост­ной мик­ро­кон­трол­лер. То есть пря­мо не отхо­дя от кас­сы мож­но запи­лить какой-нибудь замух­рёж­ный про­ект на мик­ро­кон­трол­ле­ре (STM32U585 — это ведь уже не вось­ми­бит­ный Atmel, а «взрос­лый» ARM Cortex) и парал­лель­но воткнуть пол­но­цен­ный линук­со­вый веб-сер­вер с реля­ци­он­ной БД, что­бы дан­ные в неё писать. И потом общать­ся с про­ек­том по-насто­я­ще­му удоб­но — через бра­у­зер, по сети. Шоб прям по кра­со­те!

Даже жаль, что вре­ме­ни на такие экс­пе­ри­мен­ты сей­час нет… А то сде­лать бы чего… эда­ко­го.

Слы­шу, слы­шу скре­жет зубов­ный Насто­я­щих Эмбед­щи­ков™: «Арду­и­но — игруш­ка! Всё это фиг­ня! Код для ARM Cortex пишут толь­ко на чистых, бла­го­род­ных Сях, стро­го в STM32CubeIDE, а ина­че ты не инже­нер, а так… люби­тель!»

Доро­гие мои суро­вые мор­ские коти­ки от мик­ро­кон­трол­ле­ров! Ну да, конеч­но, спо­ру нет — Arduino C++ или MicroPython — это же дет­ский само­кат рядом с вашим спейс-шатт­лом на чистом ассем­бле­ре. Но, зна­е­те ли, про­стень­кие про­ек­ты на этом само­кат­ном коде рабо­та­ют пре­крас­но. А что­бы «помо­чить нож­ки» в эмбе­де и понять, что к чему — его хва­та­ет по самые уши. А если чело­ве­ку вдруг ста­нет все­рьёз инте­рес­но, он, жут­кое дело, и ARM-овский ассем­блер осво­ит, и с STM32CubeIDE подру­жит­ся, и реги­стры все выучит.

А пока — не пове­ри­те! — Arduino дела­ет для попу­ля­ри­за­ции мик­ро­кон­трол­лер­но­го про­грам­ми­ро­ва­ния боль­ше, чем вы все вме­сте взя­тые, с ваши­ми куба­ми, HAL-ами, FPGA, и бое­вы­ми исто­ри­я­ми о том, как вы на чистых маш­ко­дах наба­ба­ха­ли бут­ло­адер в ночь перед дед­лай­ном.