Автономная IDE Arduino только что была выпущена в новой версии. В наши дни об этом не так много слышно, и сейчас хорошее время, чтобы изучить состояние Ардуиносферы в целом.
Когда-то была только Arduino, но теперь есть Arduinos и Raspberry Pis. У нас так много выбора, что это сбивает с толку. Даже на уровне программного обеспечения мы можем использовать либо традиционную IDE Arduino, либо веб-редактор.
В первые дни у вас действительно не было особого выбора. Вы использовали Arduino Uno, а через некоторое время — Due, Leonardo, Duemilanove и так далее. Сначала это сбивало с толку, но в целом вы могли понять, какое преимущество имеет один вариант Arduino перед другим. Более того, поскольку на большинстве плат не была установлена операционная система, вы также были довольно довольны тем, что сеть или другие вещи, для которых требовалась ОС, были недоступны. На самом деле, обычно вы выбирали Arduino или Raspberry Pi именно так — у Pi была сеть и, в конечном итоге, Wi-Fi.
Сегодня, если вы пойдете в магазин Arduino, все будет совсем по-другому и довольно запутанно. Вы все еще можете купить Uno, но сейчас существует множество вариаций MKR и Nano, чтобы запутать новичка, и выяснить, что есть, а что нет WiFi, LoRa, GSM и т. Д., Нелегко. Как новичок во всем этом разбирается, понятия не имею, а выбрать доску для конкретного проекта сложно.
Но ведь выбор — это хорошо?
Не в мире Интернета вещей, где нужно какое-то обещание непрерывности. То, что вы тратите на проектирование, должно обещать, что его можно будет построить в течение долгого времени. Хотя базовая версия Arduino является хорошей ставкой на долговечность, уже существует множество «устаревших» моделей. Какая из нынешних моделей переживет следующие пять лет?
Это подводит нас к проблеме разработки программного обеспечения. Когда Arduino был молод, одной из его главных достопримечательностей была очень простая в использовании IDE. Вы программировали на C / C ++, а код просто запускался на Arduino — по сравнению с другими системами разработки, которые требовали загрузки и перепрограммирования, это было и остается простым. Однако, как и все компании, Arduino хочет получать доход, и поэтому родился веб-редактор. Это онлайн-редактор, размещенный компанией на AWS. Существует бесплатный уровень, но многие сочтут его слишком ограничивающим — всего 200 секунд компиляции в день. План Maker стоит 6,99 долларов в месяц, и если вы хотите использовать его для разработки профессиональных систем, вам нужно обсудить с ними условия. Проблема не в деньгах, а в небезопасности облачной системы, которая отталкивает — это не открытый исходный код. Если условия будут изменены или предложение будет «снято», то вы можете оказаться в беде.
Хотя Arduino «сменила акцент на IDE с открытым исходным кодом» в пользу облачной службы, все еще существует исходная IDE с открытым исходным кодом, которую вы можете загрузить и запустить на своем компьютере. Если вы перейдете на страницу загрузки IDE, вам будет предложено подписаться на онлайн-сервис, и создается сильное впечатление, что загрузка, возможно, не лучший способ. Однако вариант действительно существует, и новость о том, что 1.8. 11 только что был выпущен, обнадеживает.
В новой версии есть только скромные улучшения — лучшая поддержка Mac OSX, улучшенная поддержка последовательного плоттера, более быстрое время сборки и обновленное ядро и прошивка WiFi. Проект с открытым исходным кодом на GitHub также выглядит в хорошей форме с 242 участниками, но если вы присмотритесь, то только двое активно вносят большой вклад в код, и оба являются инженерами Arduino.