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

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

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

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


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

Arduino IDE 2.0 вышла из бета-теста

Время на прочтение 2 мин
Количество просмотров 4.3K
Программирование *Разработка под Arduino *Софт

Среда разработки Arduino IDE 2.0, предназначенная для написания кода под одноимённое семейство плат с микроконтроллером, вышла из бета-теста. Пользователям доступна стабильная версия с автодополнением кода и тёмной темой.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 2

Практический опыт использования Blynk для датчика СО2. Часть 1

Время на прочтение 8 мин
Количество просмотров 57K
Умный дом DIY или Сделай сам
Всем привет. Это еще одна статья из разряда ESP8266 + Blynk = . Прошу не воспринимать как рекламу, а только как дань уважения разработчикам платформы Blynk и личный опыт, который может быть полезен кому то еще, кроме меня.

Начало


Идея проекта родилась несколько лет назад, когда в порыве DYI-энтузиазма на Ali был куплен датчик качества воздуха MQ-135. По спецификации этот датчик реагирует на наличие в воздухе таких веществ как: NH3, NOx, спирт, бензин, дым и CO2 и выдает свою абстрактную оценку качества воздуха на аналоговом выходе [да я знаю, что существуют подстроечные резисторы и способы калибровки, но как то это слишком сложно].

Испытания показали, что на всякие вредные и «вонючие» соединения датчик реагирует отлично, показывая достаточно резкое изменение выходного уровня. Хуже дело обстояло с определением невидимого врага, а именно углекислого газа СО2. Про вред и очевидную повсеместность этого диоксида сказано немало, повторяться не будем.

Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Комментарии 22

Год измеряем влажность почвы на ESP8266 и двух батарейках. Часть 2

Время на прочтение 7 мин
Количество просмотров 40K
Умный дом DIY или Сделай сам
Всем привет! В этой статье хочется рассказать, как заставить датчик влажности почвы проработать год на двух батарейках (ААА) и при этом сделать все более менее правильно. Первая статья — про выбор среды разработки (Arduino IDE) и платформу Blynk.


Картинка домашнего дуба для привлечения внимания

Садовод любитель


Для начала небольшое признание — я не программист и я домашний садовод. И то и другое это мое хобби. У меня на подоконниках сделаны полки, с специальной сине-красной светодиодной подсветкой, под которой растения должны расти с бОльшим энтузиазмом. Не вдаваясь в детали фотосинтеза и прочую ботанику, можно сказать, что светодиодная подсветка создала одну проблему, решая которую и родилось устройство, которому посвящена эта статья.

Спойлер
Светодиоды греются, земля сохнет, поливаю я кое как.
Читать дальше →
Всего голосов 51: ↑49 и ↓2 +47
Комментарии 174

Превращаем Arduino в полноценный AVRISP программатор

Время на прочтение 5 мин
Количество просмотров 276K
DIY или Сделай сам
Туториал
image

Приветствую всех пользователей хабра, в частности тех, кто страдает темой Arduino, как и я.

Меня уже давно спрашивают — можно ли прошивать hex файлы при помощи Arduino? Изменять фьюзы? Считывать прошивку? И всякое такое… Ответ — можно, и я сегодня вам расскажу, как я это делаю.


(Данное видео дублирует представленную ниже информацию)
Интересненько...
Всего голосов 24: ↑19 и ↓5 +14
Комментарии 8

Ещё один программный UART на ATtiny13

Время на прочтение 3 мин
Количество просмотров 48K
Разработка под Arduino *


Привет всем хаброюзерам. Совсем недавно, товарищ Himura опубликовал свою статью UART в ATtiny13 или Как вывести данные из МК за 52р, и тут я вспомнил, что имею кроме предыдущих наработок по этой теме, а именно Трёхканальный UART АЦП на ATtiny13, есть ещё кое-что, часть которой я вырезал из довольно таки любопытного проекта Happy Christmas and Happy New Year wishes from Attiny13, там есть и программный UART, как чтение так и отправка, и ещё кое что по SPI, вообщем рекомендую заглянуть всем кто заинтересовался, правда ресурс англоязычный.
Вот видео работы:


Заглянуть под капот
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 47

Почему многие не любят Arduino

Время на прочтение 5 мин
Количество просмотров 99K
Электроника для начинающих
Не задумывались ли вы, почему специалисты/профессионалы в области микроконтроллеров и автоматизации относятся к тем, кто работает с Arduino примерно так, как будто они занимаются чем-то не серьёзным, вроде игры в песочнице?


Примерно так же к ардуино относится и мой кот Вася.

Собственно для этого я и сделал видео, где наглядно, при помощи осциллографа, покажу и расскажу, с моей точки зрения, почему так. Постараюсь высветлить явные плюсы и минусы темы Arduino:


А ну-ка взглянем...
Всего голосов 40: ↑26 и ↓14 +12
Комментарии 157

Как мы среду Arduino на 8051 натягивали, или ОС на один процесс

Время на прочтение 14 мин
Количество просмотров 11K
Умный дом Интернет вещей DIY или Сделай сам


Летом 2016 мы выпустили в широкую продажу нашу новую плату для разработки Z-Wave устройств — Z-Uno. Это абсолютно новаторское устройство, аналогов которому в мире Z-Wave пока нет. Учитывая большое количество программерских фишек, я решил поделиться некоторыми решениями, используемыми в Z-Uno.

Если кратко, то мы сделали упрощенную кооперативную ОС на 1 процесс на микроконтроллере семейства 8051 с API подобным Arduino.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 24

Замена delay() для неблокирующих задержек в Arduino IDE

Время на прочтение 3 мин
Количество просмотров 52K
Программирование микроконтроллеров *
Первое, с чем сталкивается осваивающий Arduino новичок, это неприятное свойство функции delay() — блокирование выполнения программы. Множество примеров в интернете используют эту функцию, но практическое применение как-то намекает, что лучше без неё обойтись.

Как и положено начинающему, я изобрёл велосипед сделал свою реализацию неблокирующей задержки. Задача стояла так:

  • Обеспечить псевдомногозадачность, чтобы разные события происходили в своё время, со своими интервалами и не блокировали друг-друга.
  • Было удобно этим пользоваться.
  • Можно было оформить как библиотеку и легко включать в другие проекты без копипастов.

Подсмотрев, что большинство ардуинских библиотек сделаны с применением ООП, я тоже решил не выделываться и написал класс SmartDelay, который можно получить с гитхаба как zip для добавления в Arduino IDE или сделать git clone в ~/Arduino/libraries/

В результате получилось вот такое.
Читать дальше →
Всего голосов 34: ↑30 и ↓4 +26
Комментарии 48

ESP8266 прошивка, программирование в Arduino IDE

Время на прочтение 4 мин
Количество просмотров 487K
Интернет вещей DIY или Сделай сам Электроника для начинающих
Туториал
И снова привет Хабр. Этот материал является продолжением моей предыдущей статьи — ESP8266 и Arduino, подключение, распиновка, и, должен сказать, что они взаимосвязаны. Я не буду затрагивать темы, которые уже раскрыты.

А сегодня, я поведаю, как же программировать ESP8266 при помощи Arduino IDE, так же прошивать другие прошивки, например NodeMcu… Вообщем, этот материал не ограничивается только одной темой Ардуино.

image

Тема ESP8266 — довольно таки непростая. Но, если работать с этими Wi-Fi модулями в среде разработки Arduino IDE — порог вхождения опускается до приемлемого для обычного ардуинщика уровня. Да и не только ардуинщика, а любого человека, у которого есть желание сварганить что-то по теме IoT(интернет вещей), причём не затрачивая много времени читая документацию для микросхемы и изучение API для этих модулей.



Данное видео, полностью дублирует материал, представленный в статье ниже.
Читать дальше...
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 32

Контроллер управления вытяжным вентилятором с WiFi

Время на прочтение 6 мин
Количество просмотров 35K
Умный дом DIY или Сделай сам
image
Почти два года прошло с изготовления контроллера управления влажностью для ванной комнаты. Все это время контроллер служил верой правдой без глюков и зависаний, как и положено хорошему устройству и даже обзавелся с легкой руки моей супруги гламурным корпусом ручной работы.
Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 41

Дешевая STM32 плата + Arduino IDE UPD 17.08.2017

Время на прочтение 7 мин
Количество просмотров 345K
DIY или Сделай сам Электроника для начинающих
Туториал
image

Хотите прокачать ваши Arduino проекты? Заставить их работать быстрее, измерения и регулировку сделать точнее, ну и добавить баги(с новыми девайсами они неизбежны). Тогда эта статья для Вас.

Arduino тема всё больше захватывает умы человечества, но рано или поздно мы встречаемся с тем, что нам чего-то не хватает, например бюджета/размеров/пиновпортов/разрядности/производительности… Как говорил один мудрый человек — «Кто хочет, тот ищет возможности, кто не хочет — ищет причины».

Хорошие люди это понимают, и потихоньку начинают приобщать STM32 к ардуино теме, ибо восьмибитные AVR микроконтроллеры, на которых основано немало ардуино плат, не всегда могут справиться с поставленными задачами.

Краткое изложение данной статьи в видео формате:


Тыц
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 102

IP KVM своими руками 3.0

Время на прочтение 16 мин
Количество просмотров 45K
Сетевое оборудование DIY или Сделай сам
Туториал
Это уже третья вариация на тему IP KVM'а, на этот раз концепт полностью пересмотрен, начнем строить нечто новенькое. Будет много интересного, не отходите от экрана. Появится еще один необычный девайс, отбросим почти все старые компоненты, вернемся обратно к родной ардуино и немножко поиграем в хакера.

Для тех, кто только что присоединился, краткое содержание предыдущих серий:

  • Первая статья
    Собирали IP KVM на Arduino и Raspberry Pi, получилось дорого и с плохим качеством видео.
  • Вторая статья
    OrangePI и Atmega16u2, поучилось дешево, но качество изображения всё также отвратительно.

И вот, наконец, в этой статье будут исправлены все минусы предыдущих. Особый упор будет сделан на максимальное снижение стоимости компонентов.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 17

Arduino в Linux: настраиваем Qt Creator в качестве среды разработки

Время на прочтение 7 мин
Количество просмотров 24K
Электроника для начинающих
Туториал
Платформа Arduino популярна, независимо от того, ругают её или хвалят. Её создателям удалось снизить порог вхождения до уровня несколько кликов мышью + пара строк кода и вуаля — вот вам моргающий светодиодик. И вообще, для быстрого прототипирования поделок на AVR, Arduino вещь крайне удобная. Единственное что им не удалось это IDE, которую и IDE-то назвать сложно. Среди функций IDE она обеспечивает только одну — автоматизацию создания и сборки проекта.

Для пользователей Windows существует альтернатива: MS Visual Studio Community + плагин vMicro который позволяет писать скетчи, но уже со всеми вкусностями, предоставляемыми IDE. Плагин без проблем качается в самой студии через меню «Инструменты» и в триале работает сколько угодно. Платная версия в теории поддерживает пошаговую отладку, но меня, как владельца лицензионной копии vMicro они не очень-то и впечатлили.

Для пользователей Linux всё как всегда: хотим хорошую IDE — выбираем «жертву» и пытаемся прикрутить к ней нужный функционал. Существуют решения на базе Eclipse, но я не люблю эклипс, о чём уже однажды писал. Я мирюсь с ним как с неизбежным злом, когда под рукой нет вообще ничего подходящего. Из всех бесплатных IDE я больше всего уважаю мощный и замечательный Qt Creator, в котором я и моя команда работаем уже больше года. Поэтому и рассказывать буду о том, как превратить его в среду разработки для Arduino.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 21

Arduino в Linux: копаемся в кишках проекта

Время на прочтение 16 мин
Количество просмотров 18K
Электроника для начинающих
Туториал

Введение


В предыдущей статье был описан процесс превращения Qt Creator в полноценную IDE для проектов на платформе Arduino. Шаги были описаны подробно, но без описания смысла происходящего, поэтому эффект от такой статьи небольшой. В каждом конкретном случае могут возникать и возникают разнообразные нюансы и разобраться в них без понимания того как устроен проект сложно.

Поэтому в данной заметке мы разберемся в структуре и настройках проекта.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 28

Digispark на Attiny85 — подключение под Windows 10

Время на прочтение 2 мин
Количество просмотров 42K
Разработка под Arduino *
Recovery mode
Из песочницы

Такой вот я, не-юный-Техник


Если Вы читаете эти строки, значит что-то пошло не так… с подключением данного микроконтроллера. Знаю, у меня самого за сутки до написания статьи было так-же, но техноманьяки — народ упоротый упертый

Читать дальше →
Всего голосов 24: ↑14 и ↓10 +4
Комментарии 17

Пишем OTA-загрузчик для ATmega128RFA1 (в составе устройства Smart Response XE)

Время на прочтение 5 мин
Количество просмотров 7.1K
Беспроводные технологии *Программирование микроконтроллеров *Разработка под Arduino *Старое железо DIY или Сделай сам
Туториал
Перевод


Всё началось с приобретения автором на вторичном рынке интересного устройства — Smart Response XE (краткое описание). Предназначено оно для школ: каждый ученик в классе получает по девайсу, похожему на электронную записную книжку или переводчик девяностых, учитель задаёт вопрос, и ученики набирают на клавиатурах устройств ответы, поступающие по радиоканалу (802.15.4) в приёмник, подключённый к учительскому ПК.

Поддержка этих устройств прекращена несколько лет назад, и то, что школы закупали по 100-200 долларов за штуку, теперь всплывает на eBay по 10 и меньше. «Железо» там ну очень подходит для гиковских опытов:

  • клавиатура на 60 клавиш
  • дисплей с разрешением в 384x136, 2 бита на пиксель — аналогично БК, CGA, но 4 не цвета, а градации яркости
  • микроконтроллер ATmega128RFA1 (128 кБ флеш-памяти, 4 кБ ПЗУ, 16 кБ ОЗУ, приёмопередатчик стандарта 802.15.4)
  • внешняя (по отношению к микроконтроллеру, а не всему устройству) флеш-память на 1 мегабит (128 килобайт) с интерфейсом SPI
  • отсек для 4 элементов ААА.

По названию микроконтроллера понятно, что он относится к семейству AVR, а значит, сделать устройство Arduino-совместимым — задача более чем тривиальная…
Читать дальше →
Всего голосов 41: ↑41 и ↓0 +41
Комментарии 5

Arduino и Processing. Как управлять микроконтроллером по COM порту. Двустороннее общение

Время на прочтение 8 мин
Количество просмотров 34K
Программирование микроконтроллеров *Разработка под Arduino *Электроника для начинающих Processing *
Туториал
Из песочницы
Всем привет! В интернете бытует заблуждение, что для управления компьютером при помощи самодельной электроники нужны только специальные платы, которые могут распознаваться как USB HID устройства. А касаемо Arduino все только и говорят о Arduino Leanardo. Такие популярные библиотеки как Keyboard и Mouse, которые позволяют создавать эмуляцию работы мыши или клавиатуры посредством микроконтроллера предназначены только для пары плат Arduino, Leonardo в их числе.

Я расскажу о том, как наладить связь любого микроконтроллера Arduino (для примера взята Arduino Uno) и своей программы на Processing. Добавив ко всему прочему знания о Java, на котором основывается Processing, можно будет дописать проект под управление всем компьютером, а не только собственным приложением. Тема управления компьютером программой на Java не есть чем то секретным, погуглите и все найдете, уверяю вас.
Читать дальше →
Всего голосов 24: ↑16 и ↓8 +8
Комментарии 34

Сенсорный мини выключатель cо стеклянной панелью на nRF52832

Время на прочтение 7 мин
Количество просмотров 15K
Беспроводные технологии *Программирование микроконтроллеров *Производство и разработка электроники *Интернет вещей DIY или Сделай сам

В сегодняшней статье хочу поделится с вами новым проектом. На этот раз это сенсорный выключатель с стеклянной панелью. Устройство компактное, размерами 42х42мм(стандартные стеклянные панель имеет размеры 80х80мм). История этого устройства началась давно, около года назад.


Всего голосов 39: ↑35 и ↓4 +31
Комментарии 106

Беспроводной датчик температуры, влажности и атмосферного давления на nRF52832

Время на прочтение 7 мин
Количество просмотров 18K
Беспроводные технологии *DIY или Сделай сам
Приветствую всех читателей Habr! Сегодняшняя статья будет о датчике температуры, влажности и атмосферного давления c длительным сроком работы от одной батарейки. Датчик работает на микроконтроллере nRF52832 (даташит). Для получения температуры, влажности и атмосферного давления использован сенсор BME280 — даташит. Датчик работает от батареек CR2430/CR2450/CR2477. Потребление в режиме передачи составляет 8мА, в режиме сна 5мкА. Итак, обо всем попорядку.

Всего голосов 24: ↑20 и ↓4 +16
Комментарии 26
1