Как стать автором
Обновить

Go для самых маленьких. Разрабатываем для Arduino и других микроконтроллеров

Блог компании OTUS Go *Программирование микроконтроллеров *Интернет вещей

Язык Go благодаря своей простоте, возможности компиляции в выполняемый образ и встроенной поддержке многозадачности стал, в некотором смысле, "серебряной пулей" для создания высокопроизводительных инструментов и, совместно с Rust, сформировал современный технологический ландшафт для DevOps. Но в действительности, благодаря поддержке набора инструментов LLVM, стало возможным использовать Go и для встраиваемых систем, например при создании мобильных приложений для Android/iOS (например, проекты android-go или gomobile) или микроконтроллеров. В этой статье мы поговорим о возможностях проекта TinyGo, его преимуществах по сравнению с C++ для Arduino и других микроконтроллеров, рассмотрим несколько примеров по работе с оборудованием (на примере реализации драйвера шины SPI для светодиодной ленты WS2812).

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 2.3K
Комментарии 1

PocketScreen — краудфандинговый проект самого маленького Arduino-совместимого устройства

Прототипирование *Разработка под Arduino *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Авторы поставили перед собой задачу создать самое маленькое Arduino-совместимое устройство размером 22 x 25 x 5 мм, при этом разместив на плате процессор ATSAMD21G18A (ARM Cortex-M0+, рабочая частота до 48 МГц, 256 кбайт флэш-памяти, 32 кбайт ОЗУ), цветной OLED дисплей, Wi-Fi модуль ESP8266EX, холдер для карт microSD, 3 пользовательских кнопки (+ кнопка аппаратного сброса) и RGB-светодиод. Вместо обычной расширенной коммутации, когда у Arduino-совместимых плат доступны для внешнего подключения практически все выводы микроконтроллера, PocketScreen из-за своей миниатюрности ограничивается 5 цифровыми и 3 аналоговыми выводами, плюс позволяет подключить внешнее питание.

Краудфандинговый проект: PocketScreen.
Суть проекта: крошечное устройство, совместимое с Arduino, с мощным процессором, цветным дисплеем и Wi-Fi.
Платформа: Kickstarter.
Адрес проекта: kickstarter.com/pocketscreen
Авторы: Гюркан Доган (электронщик), Флориан Келлер (программист), Бенджамин Бек (веб).
Откуда: Людвигсбург, Германия.

image
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 18K
Комментарии 35

Выпущена альфа-версия новой IDE для Arduino

Разработка под Arduino *
Практически все, кто когда-либо использовал Arduino IDE, знает как о её достоинствах, так и о её недостатках.

СегодняВчера вечером разработчики Arduino представили Альфа-версию новой IDE — Arduino Pro IDE.


Читать дальше →
Всего голосов 26: ↑22 и ↓4 +18
Просмотры 15K
Комментарии 17

Инженер собрал глобус, который показывает текущее положение МКС

Разработка под Arduino *Инженерные системы

Источник: Instructables.com

Инженер Майкл Саво собрал конструкцию из лазера, глобуса и напечатанной на 3D-принтере базы, которая показывает текущее положение МКС над Землей. Пошаговую инструкцию, в том числе часть о программном коде, он выложил на сайте instructables.com.
Всего голосов 25: ↑25 и ↓0 +25
Просмотры 7.2K
Комментарии 6

Разработчик создал полиграф на Arduino

Python *Разработка под Arduino *3D-принтеры

Источник: JuanGg Projects

Разработчик из Испании, известный под ником Juan Gg, спроектировал и собрал полиграф, работающий на плате Arduino UNO. Плата собирает данные с датчиков и отправляет их на компьютер, после чего программа берет эти данные и отображает их в виде графика.

Кроме того, программа позволяет пользователю хранить результаты, которые показывает полиграф, и отмечать на графике вопросы и ответы. Все результаты сохраняются в текстовых файлах.
Читать дальше →
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 14K
Комментарии 35

Инженер создал модель авто на Arduino, которая уходит в заносы как реальный автомобиль

Разработка под Arduino *3D-принтеры Транспорт
imageФото: superscale2020.blogspot.com

Инженер Димитр Тилев представил разработанную им радиоуправляемую модель автомобиля Oldsmobile Dynamic 88 Wagon 1963 года выпуска. Акселерометр MPU6050 передает данные на плату Arduino, и та в режиме реального времени анализирует их и управляет высотой подвески, что позволяет модели наклоняться и уходить в занос как настоящему автомобилю.

Движения модельки происходят в точном соответствии с законами физики, их сопровождают характерные звуки мотора, а при резком старте задействованы индикаторы выхлопных труб.
Всего голосов 59: ↑42 и ↓17 +25
Просмотры 19K
Комментарии 26

Инженер создал очки, которые борются с привычкой трогать лицо руками

GitHub DIY или Сделай сам Здоровье
image

Инженер Ник Билд представил на GitHub свой проект очков с ультразвуковым датчиком, которые напоминают владельцу о том, что не нужно трогать лицо руками.

«Очень важно избегать прикосновения к глазам, рту и носу, чтобы предотвратить распространение инфекционных заболеваний. Тем не менее, об этом сложно помнить в течение дня», — говорит автор в описании проекта.
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 3.6K
Комментарии 11

Ретроконсоль Cordless Drill Hero

Игры и игровые консоли
Контроллеры, входящие в комплект поставки игровой консоли, увеличивают её стоимость, а также объём упаковки. Сегодня на сайте Kickstarter представлен прототип ретроконсоли Cordless Drill Hero, контроллером для которой служит предмет, почти наверняка уже имеющийся у пользователя — любой шуруповёрт.
Читать дальше →
Всего голосов 6: ↑3 и ↓3 0
Просмотры 1.7K
Комментарии 4

BiTipText: новый метод слепого набора текста на клавиатуре на кончиках пальцев

Гаджеты Носимая электроника

Команда исследователей из Дартмутского колледжа представила BiTipText — новый способ слепого набора текста на мини-клавиатуре, которая располагается на кончиках указательных пальцев.

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 3.6K
Комментарии 2

IEEE опубликовал новый рейтинг языков программирования

Python *Программирование *Java *C *Исследования и прогнозы в IT
image

Институт инженеров электротехники и электроники (IEEE) разместил на своем сайте рейтинг языков программирования за 2020 год. Тройка лидеров не изменилась: это Python, Java и C.
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Просмотры 36K
Комментарии 28

Flipper Zero собрал $1 млн за полтора дня на Kickstarter

Гаджеты Краудсорсинг
Скриншот с Kickstarter, который был сделан 31 июля 2020 года в 19:24:55 МСК.

Спустя сутки после своего выхода на Kickstarter проект Flipper Zero собрал более $1 млн. Тамагочи для хакеров оказалась очень востребована для пользователей сети и энтузиастов. У проекта уже более 8 тысяч бекеров на краудфандинговой платформе.
Читать дальше →
Всего голосов 71: ↑68 и ↓3 +65
Просмотры 25K
Комментарии 84

Flipper Zero собрал $4 млн на Kickstarter за 24 дня

Гаджеты Краудсорсинг


Тамагочи для хакеров Flipper Zero собрал $4 млн на Kickstarter. До окончания сборов осталось 5 дней. У проекта более 31 тысячи бекеров на краудфандинговой платформе.
Читать дальше →
Всего голосов 43: ↑40 и ↓3 +37
Просмотры 14K
Комментарии 34

На Kickstarter закончился сбор заявок на Flipper Zero

Производство и разработка электроники *Гаджеты Краудсорсинг


29 августа на Kickstarter закончился сбор заявок на электронный мультитул Flipper Zero.

Тамагочи для хакеров собрал $4 882 784. У проекта нашлось 37 987 бекеров на краудфандинговой платформе.
Читать дальше →
Всего голосов 44: ↑38 и ↓6 +32
Просмотры 18K
Комментарии 90

На процессоре RP2040 от Raspberry Pi за 1 доллар выпущено более 60 плат

Блог компании ITSumma Производство и разработка электроники *Процессоры


Выпущенный в январе 2021 года микроконтроллер RP2040 может стать одним из самых популярных продуктов Raspberry Pi. На этой микросхеме стоимостью один доллар сделано уже около 70 материнских плат от десятков фирм, и количество растёт буквально с каждым днём.

RP2040 — 32-битный двухъядерный процессор ARM Cortex-M0+. Сама Raspberry Pi продаёт платы Raspberry Pi Pico с этим микроконтроллером по $4.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 2.2K
Комментарии 3

Владелец собаки машинным обучением успокоил пса

Машинное обучение *Разработка под Arduino *

Автор YouTube-канала с одноименным названием Nathaniel F.  представил систему, которая успокаивает собаку по имени Клэретт (Clairette). Все дело в том, что после долгого карантина псу было тяжело адаптироваться к тому, что его хозяин каждый день уходит из дома. Поэтому Натаниэль разработал систему с машинным обучением, которая распознает лай питомца и воспроизводит звуки, которые его успокаивают.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.7K
Комментарии 10

Энтузиаст сделал систему обмена текстовыми сообщениями по рации на основе Arduino

Разработка систем связи *Разработка под Arduino *DIY или Сделай сам

DIY-энтузиаст Дейл Томас нашел простой способ цифровой связи с помощью рации. HamMessenger использует устройства на Arduino и радиоприемник, чтобы отправлять и принимать сообщения.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 6K
Комментарии 24

Умелец подключил к своему ПК б/у клавиатуру с трекболом от системы управления пуском ядерных ракет

Разработка под Arduino *Гаджеты Киберпанк Старое железо Настольные компьютеры


По информации Ars Technica, умелец купил на eBay рабочую клавиатуру с трекболом, как потом выяснилось, от системы управления пуском ядерных ракет. Разработчик смог подключить ее к своему ПК с помощью микроконтроллера Arduino Pro Micro. Причина покупки гаджета — там были отдельные большие кнопки «TRANSMIT», «ABORT» и «INITIATE», что очень заинтересовало программиста микроконтроллеров.
Читать дальше →
Всего голосов 38: ↑32 и ↓6 +26
Просмотры 22K
Комментарии 63

Энтузиаст собрал мини-пинбол на Raspberry Pi

Разработка на Raspberry Pi *DIY или Сделай сам

Разработчик Крис Далк (Chris Dalke) собрал миниатюрный автомат для игры в пинбол на базе микрокомпьютера Raspberry Pi 4. Автор хотел получить компактное устройство и поэтому решил оставить физические элементы управления, а игровой процесс выводить на экран. В будущем разработчик хочет собрать еще несколько подобных устройств.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 2.4K
Комментарии 3

Знакомство с Arduino

Разработка под Arduino *

Введение


Торжественно открываю новый блог на Хабре, посвящённый Arduino! Блог об универсальном opensource-микроконтроллере Arduino, который будет интересен всем любителям микроэлектроники, самодельных гаджетов и всем, кто не боится взять в руки паяльник.

Внешний вид платы Arduino Diecimila Arduino представляет собой линейку электронных блоков-плат, которые можно подключать к компьютеру по USB, а в качестве периферии — любые устройства от светодиодов до механизмов радиуоправляемых моделей и роботов. Программы для него пишутся на простом и интуитивно понятном си-подобном языке Wiring (c возможностью подключения сторонних библиотек на C/C++, например, для управления LCD-дисплеями или двигателями), компилируются и загружаются в устройство одной кнопкой, после чего вы тут же получаете работающий автономный гаджет. Никакого ассемблера, никаких лишних проводов и дорогущих деталей и программаторов — чистое творчество, включай и работай!
Читать дальше →
Всего голосов 110: ↑107 и ↓3 +104
Просмотры 38K
Комментарии 128

Подготовка и запуск "Hello, World!"

Разработка под Arduino *
В учебном пособии для любого языка программирования есть самый первый пример, каноническая программа вывода строки «Hello, World!» Поскольку Arduino — это не совсем язык программирования, а железка, к тому же (пока) без средств вывода текста, первым делом мы запрограммируем контроллер для управления миганием светодиода. Но для начала подготовим нашу минилабораторию и разложим необходимые инструменты.
Читать дальше →
Всего голосов 94: ↑87.5 и ↓6.5 +81
Просмотры 9.9K
Комментарии 45