PlatformIO: Программируем Arduino в Sublime Text (часть 2)

В прошлой статье я описал, как установить и настроить PlatformIO с Sublime Text. Теперь я расскажу, как можно переключаться между различными версиями платформы, так, как если бы мы использовали разные версии Arduino IDE. Для чего это может понадобиться? Например, если у вас есть библиотека, которая давно не обновлялась автором и поэтому не работает в последних версиях Arduino IDE. Или есть скетч, который был написан под более раннюю версию и некорректно работает в последней.
pl15
(далее…)

Подробнее

PlatformIO: Программируем Arduino в Sublime Text (часть 1)

Наверное многие уже заметили, что стандартная среда Arduino IDE не очень удобная. Я бы даже сказал, что совсем неудобная. Приложение основано на Java, слишком упрощенная подсветка синтаксиса, нет возможностей по массовому выравниванию кода, нет автодополнения. Да вообще много чего нет. Поэтому я уже давно использую Arduino IDE только для компиляции, а код пишу в текстовом редакторе Sublime Text. И вот пару дней назад я подумал, а можно ли добавить команды компиляции в редактор? Ведь он может подключать к себе компиляторы для других языков программирования. Так почему бы и для Arduino так не сделать. Сначала я планировал просто изучить процесс компиляции в Arduino IDE и использовать соответствующие строки компиляции. Но потом я наткнулся на потрясающую вещь: PlatformIO. Эта штука способна один и тот же код компилировать под множество разных платформ: Arduino, STM32, ESP8266 и многое другое. Причём легко интегрируется в различные IDE и редакторы. А можно компилировать вообще одной строкой в консоли. Под катом инструкция по установке и настройке.

pl6
(далее…)

Подробнее

Arduino: использование цвета при выводе в последовательный порт

Наверняка, многие видели файловые менеджеры Norton Commander, Midnight Commander и другие, которые работают в консоли с выводом цвета. Обычно это происходит по SSH. Поискав информацию в Интернете, обнаружил, что такое работает и при подключении через последовательный порт. Возникает вопрос: а возможно ли использовать цвет при выводе в последовательный порт с Arduino?

(далее…)

Подробнее

Счётчик Гейгера и Народный мониторинг

Иногда хочется знать не только температуру или влажность на улице, но и измерять уровень радиации. Для этого можно использовать счётчик Гейгера. В этой статье я опубликовал код для отправки данных на Народный мониторинг.


(далее…)

Подробнее

Вывод показаний с метеостанции на свой сайт

У меня было уже несколько статей про метеостанцию. Везде данные отправлялись на «Народный мониторинг». Но что делать, если хочется вести ещё одновременно и свою статистику и отображать данные на своём сайте?

wind-direction-indicator-80146_1280
(далее…)

Подробнее

Светодиодные часы 2.0: температура

В прошлой статье «Arduino: светодиодные часы с синхронизацией времени» многие просили добавить отображение температуры с термодатчика DS18B20. Вот, наконец-то выкладываю код.

(далее…)

Подробнее

Метеостанция 2.1

Выкладываю обновлённую версию прошивки для Народного мониторинга. Добавлены чтение температуры с датчиков влажности и атмосферного давления. И теперь при отсутствии подключения к сети контроллер будет ждать её появления (поможет решить проблему «зависания» после отключения электричества, когда роутер ещё не успел запуститься, а ардуинка уже пытается получить IP-адрес).

(далее…)

Подробнее

Влияние номинала подтягивающих резисторов на сигнал шины I2C

(перевод с английского)
I2C это популярный протокол связи во встраиваемых системах. При взаимодействии с ведомым устройством резистор необходим на каждой двунаправленной линии. Возникает один вопрос: «какого номинала подтягивающий резистор я должен использовать?». Вместо того чтобы использовать кучу теории и расчетов я думаю, что будет легче показать, что происходит с сигналами при использовании различных резисторов.


(далее…)

Подробнее

Arduino: светодиодные часы с синхронизацией времени

Захотелось к себе в комнату повесить цифровые часы на стену. Покупать готовые было не интересно, хотелось собрать что-нибудь самому. Встал вопрос об отображении цифр. Было два варианта: либо покупать семисегментные индикаторы, либо паять матрицу из светодиодов. Первый вариант отпал по причине отсутствия больших индикаторов в магазинах, а заказывать и ждать долго не хотелось. К тому же они недешёвые. Второй вариант требовал большого количества светодиодов и огромного времени на их последующую пайку.
Но тут я увидел в магазине светодиодные ленты и всё сразу решилось. В статье фотоотчёт по изготовлению таких часов и схемы с исходным кодом.


(далее…)

Подробнее

Метеостанция 2.0

Отправляем температуру, влажность и давление на Народный мониторинг
Наконец-то у меня появилось свободное время. Решил заняться некоторыми давно заброшенными проектами. В частности, устройством для отправки данных о метеоситуации за окном на «Народный мониторинг» при помощи Arduino.

(далее…)

Подробнее

Страница 1 из 212