Язык Go благодаря своей простоте, возможности компиляции в выполняемый образ и встроенной поддержке многозадачности стал, в некотором смысле, "серебряной пулей" для создания высокопроизводительных инструментов и, совместно с Rust, сформировал современный технологический ландшафт для DevOps. Но в действительности, благодаря поддержке набора инструментов LLVM, стало возможным использовать Go и для встраиваемых систем, например при создании мобильных приложений для Android/iOS (например, проекты android-go или gomobile) или микроконтроллеров. В этой статье мы поговорим о возможностях проекта TinyGo, его преимуществах по сравнению с C++ для Arduino и других микроконтроллеров, рассмотрим несколько примеров по работе с оборудованием (на примере реализации драйвера шины SPI для светодиодной ленты WS2812).
PocketScreen — краудфандинговый проект самого маленького Arduino-совместимого устройства
Краудфандинговый проект: PocketScreen.
Суть проекта: крошечное устройство, совместимое с Arduino, с мощным процессором, цветным дисплеем и Wi-Fi.
Платформа: Kickstarter.
Адрес проекта: kickstarter.com/pocketscreen
Авторы: Гюркан Доган (электронщик), Флориан Келлер (программист), Бенджамин Бек (веб).
Откуда: Людвигсбург, Германия.
Выпущена альфа-версия новой IDE для Arduino
Инженер собрал глобус, который показывает текущее положение МКС
Источник: Instructables.com
Инженер Майкл Саво собрал конструкцию из лазера, глобуса и напечатанной на 3D-принтере базы, которая показывает текущее положение МКС над Землей. Пошаговую инструкцию, в том числе часть о программном коде, он выложил на сайте instructables.com.
Разработчик создал полиграф на Arduino
Источник: JuanGg Projects
Разработчик из Испании, известный под ником Juan Gg, спроектировал и собрал полиграф, работающий на плате Arduino UNO. Плата собирает данные с датчиков и отправляет их на компьютер, после чего программа берет эти данные и отображает их в виде графика.
Кроме того, программа позволяет пользователю хранить результаты, которые показывает полиграф, и отмечать на графике вопросы и ответы. Все результаты сохраняются в текстовых файлах.
Инженер создал модель авто на Arduino, которая уходит в заносы как реальный автомобиль
Инженер Димитр Тилев представил разработанную им радиоуправляемую модель автомобиля Oldsmobile Dynamic 88 Wagon 1963 года выпуска. Акселерометр MPU6050 передает данные на плату Arduino, и та в режиме реального времени анализирует их и управляет высотой подвески, что позволяет модели наклоняться и уходить в занос как настоящему автомобилю.
Движения модельки происходят в точном соответствии с законами физики, их сопровождают характерные звуки мотора, а при резком старте задействованы индикаторы выхлопных труб.
Инженер создал очки, которые борются с привычкой трогать лицо руками
Инженер Ник Билд представил на GitHub свой проект очков с ультразвуковым датчиком, которые напоминают владельцу о том, что не нужно трогать лицо руками.
«Очень важно избегать прикосновения к глазам, рту и носу, чтобы предотвратить распространение инфекционных заболеваний. Тем не менее, об этом сложно помнить в течение дня», — говорит автор в описании проекта.
Ретроконсоль Cordless Drill Hero
BiTipText: новый метод слепого набора текста на клавиатуре на кончиках пальцев
Команда исследователей из Дартмутского колледжа представила BiTipText — новый способ слепого набора текста на мини-клавиатуре, которая располагается на кончиках указательных пальцев.
IEEE опубликовал новый рейтинг языков программирования
Институт инженеров электротехники и электроники (IEEE) разместил на своем сайте рейтинг языков программирования за 2020 год. Тройка лидеров не изменилась: это Python, Java и C.
Flipper Zero собрал $1 млн за полтора дня на Kickstarter
Спустя сутки после своего выхода на Kickstarter проект Flipper Zero собрал более $1 млн. Тамагочи для хакеров оказалась очень востребована для пользователей сети и энтузиастов. У проекта уже более 8 тысяч бекеров на краудфандинговой платформе.
Flipper Zero собрал $4 млн на Kickstarter за 24 дня
Тамагочи для хакеров Flipper Zero собрал $4 млн на Kickstarter. До окончания сборов осталось 5 дней. У проекта более 31 тысячи бекеров на краудфандинговой платформе.
На Kickstarter закончился сбор заявок на Flipper Zero
29 августа на Kickstarter закончился сбор заявок на электронный мультитул Flipper Zero.
Тамагочи для хакеров собрал $4 882 784. У проекта нашлось 37 987 бекеров на краудфандинговой платформе.
На процессоре RP2040 от Raspberry Pi за 1 доллар выпущено более 60 плат
Выпущенный в январе 2021 года микроконтроллер RP2040 может стать одним из самых популярных продуктов Raspberry Pi. На этой микросхеме стоимостью один доллар сделано уже около 70 материнских плат от десятков фирм, и количество растёт буквально с каждым днём.
RP2040 — 32-битный двухъядерный процессор ARM Cortex-M0+. Сама Raspberry Pi продаёт платы Raspberry Pi Pico с этим микроконтроллером по $4.
Владелец собаки машинным обучением успокоил пса
Автор YouTube-канала с одноименным названием Nathaniel F. представил систему, которая успокаивает собаку по имени Клэретт (Clairette). Все дело в том, что после долгого карантина псу было тяжело адаптироваться к тому, что его хозяин каждый день уходит из дома. Поэтому Натаниэль разработал систему с машинным обучением, которая распознает лай питомца и воспроизводит звуки, которые его успокаивают.
Энтузиаст сделал систему обмена текстовыми сообщениями по рации на основе Arduino
DIY-энтузиаст Дейл Томас нашел простой способ цифровой связи с помощью рации. HamMessenger использует устройства на Arduino и радиоприемник, чтобы отправлять и принимать сообщения.
Умелец подключил к своему ПК б/у клавиатуру с трекболом от системы управления пуском ядерных ракет
По информации Ars Technica, умелец купил на eBay рабочую клавиатуру с трекболом, как потом выяснилось, от системы управления пуском ядерных ракет. Разработчик смог подключить ее к своему ПК с помощью микроконтроллера Arduino Pro Micro. Причина покупки гаджета — там были отдельные большие кнопки «TRANSMIT», «ABORT» и «INITIATE», что очень заинтересовало программиста микроконтроллеров.
Энтузиаст собрал мини-пинбол на Raspberry Pi
Разработчик Крис Далк (Chris Dalke) собрал миниатюрный автомат для игры в пинбол на базе микрокомпьютера Raspberry Pi 4. Автор хотел получить компактное устройство и поэтому решил оставить физические элементы управления, а игровой процесс выводить на экран. В будущем разработчик хочет собрать еще несколько подобных устройств.
Знакомство с Arduino
Введение
Торжественно открываю новый блог на Хабре, посвящённый Arduino! Блог об универсальном opensource-микроконтроллере Arduino, который будет интересен всем любителям микроэлектроники, самодельных гаджетов и всем, кто не боится взять в руки паяльник.
Arduino представляет собой линейку электронных блоков-плат, которые можно подключать к компьютеру по USB, а в качестве периферии — любые устройства от светодиодов до механизмов радиуоправляемых моделей и роботов. Программы для него пишутся на простом и интуитивно понятном си-подобном языке Wiring (c возможностью подключения сторонних библиотек на C/C++, например, для управления LCD-дисплеями или двигателями), компилируются и загружаются в устройство одной кнопкой, после чего вы тут же получаете работающий автономный гаджет. Никакого ассемблера, никаких лишних проводов и дорогущих деталей и программаторов — чистое творчество, включай и работай!