• Ардуино термометр & гигрометр с E-PAPER на nRF52832 — или о том, что забыли выпустить производители

      Приветствую всех читателей Habr! В своей очередной статье снова поведу речь о ARDUINO. Хочу поделиться с вами очередным своим проектом, реализованном на микроконтролере nRF52832. Это датчик температуры и влажности на sht20 | (даташит) c монохромным дисплеем на электронных чернилах(E-INK|E-PAPER), который является частью экосистемы MySensors.

      Читать дальше →
    • Ceedling + Eclipse или unit-тесты для микроконтроллеров

      image


      Программируешь микроконтроллеры? Начитался про TDD или просто устал искать баги и переписывать код заново?

      Друг, попробуй тесты.
      Читать дальше →
      • +15
      • 4.1k
      • 8
    • Программный синтез звука на ранних персональных компьютерах. Часть 2

        Это статья о первых программных синтезаторах, которые были когда-то созданы на самых обычных персональных компьютерах. Я даю несколько практических примеров по реализации простых методов звукового синтеза в историческом контексте.

        Перейти к первой части

        Читать дальше →
      • Реализация аппаратной защиты по току

          Сегодня моя статья будет носить исключительно теоретический характер, вернее в ней не будет «железа» как в предыдущих статьях, но не расстраивайтесь — менее полезной она не стала. Дело в том, что проблема защиты электронных узлов напрямую влияет на надежность устройств, их ресурс, а значит и на ваше важное конкурентное преимущество — возможность давать длительную гарантию на продукцию. Реализация защиты касается не только моей излюбленной силовой электроники, но и любого устройства в принципе, поэтому даже если вы проектируете IoT-поделки и у вас скромные 100 мА — вам все равно нужно понимать как обеспечить безотказную работу своего устройства.

          Защита по току или защита от короткого замыкания (КЗ) — наверное самый распространенный вид защиты потому, что пренебрежение в данном вопросе вызывает разрушительные последствия в прямом смысле. Для примера предлагаю посмотреть на стабилизатор напряжения, которому стало грустно от возникшего КЗ:



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

          Что касается самой нагрузки… Если у вас электронное устройство размером со спичечный коробок, нет таких токов, то не думайте, что вам не может стать так же грустно, как стабилизатору. Наверняка вам не хочется сжигать пачками микросхемы по 10-1000$? Если так, то приглашаю к ознакомлению с принципами и методами борьбы с короткими замыканиями!
          Читать дальше →
        • Мигаем светодиодом из модуля ядра Linux

            Всем привет. В этой статье хочу поделиться опытом создания простого модуля ядра Linux. Статья будет полезна тем, кто хотел бы понять как писать модули ядра, но не знает с чего начать.

            Мне давно хотелось разобраться в этой теме, но до недавнего времени не знал как к ней подойти. Хотелось, чтобы модуль был достаточно простым, но сложнее чем сообщение «Hello world!» выведенное в log файле. В итоге я решил попробовать помигать светодиодом. Дополнительная цель была вывести параметр отвечающий за частоту мигания в sysfs.
            Читать дальше →
            • +26
            • 12.1k
            • 7
          • Контроллер для Лего

              Чуть меньше полугода назад сделал сыну на день рождения подарок — конструктор Xiaomi MITU. Неожиданно для меня ребенок на неделю завис в этом конструкторе. Когда были испробованы первые модели и их управление с планшета, возник закономерный вопрос — «А как для него писать программы?»

              image
              Читать дальше →
            • Необычные материалы в DIY. Стоматология + электроника =? Часть 1

                Нет ничего прекраснее, чем сидеть в лаборатории и гладить толстую плешивую крысу в поисках вдохновения.



                Итак, сегодня у нас будет немного необычный DIY-пост. Делать руками мы ничего не будем. Arduino и прошивок в 30 строк на Brainfuck тоже не будет. Мы попробуем взглянуть на привычные вещи под необычным углом.
                Все мы привыкли к классическим для этой области материалам вроде текстолита, оловянного припоя и прочих радостей любителей повыпиливать лобзиком потравить платы. В этой статье мы попробуем найти интересные альтернативы привычным техпроцессам в несколько непривычной области — стоматологии. Зубные техники и стоматологи работают с целой кучей полимеров, композитов и много с чем еще. Я не буду давать конкретных рецептов применения, а просто дам общее направление для самостоятельных экспериментов.

                В сегодняшней программе:
                Материалы
                • Силиконы. Как кремний, только интереснее.
                • Супергипс. Гипсее всех гипсов.
                • Пластмассы. Отличный розовый цвет.


                В следующей части:
                Материалы
                • Фотокомпозиты. Сам себе 3D принтер.
                • Ортофосфорная кислота для травления

                Оборудование и инструменты
                • Алмазные и твердосплавные боры
                • Портативные микромоторы. Замена дремеля
                • Обратные пинцеты, зонды и другая мелочь

                Читать дальше →
              • Деловая переписка на английском языке: фразы и советы

                  Елена Соловьева, менеджер проектов в компании Лаборатория Касперского, специально для блога Нетологии поделилась советами о том, как вести деловую переписку с иностранными коллегами и партнерами на английском языке. Статья участвует в конкурсе.

                  Электронные сообщения дают возможность быстро обмениваться информацией на больших расстояниях. По скорости передачи идеи это приравнивает их к телефонному разговору. Однако электронные письма сохраняются на почтовых серверах и используются как печатное свидетельство наших слов. Поэтому электронная переписка требует ответственного отношения.

                  Задача становится сложнее, если вы общаетесь на неродном английском языке с представителями других культур. В статье я поделюсь, на что в этом случае обратить внимание, как избежать ошибок и достичь взаимопонимания с иностранными коллегами и партнерами.
                  Читать дальше →
                • Среда разработки andriod приложений App Inventor 2 и ее применение в сообществе Arduino

                    Часть 1. Что такое App Inventor 2?
                    Начать хочется с того, что на habrahabr и geektimes есть несколько статей о предыдущей версии App Inventor. Вот они:
                    Google App Inventor отдадут в Open Source
                    MIT открыл Google App Inventor в бета-версии
                    App Inventor — создание Android-приложений для каждого: Урок 1
                    Чтение XML файла с помощью App Inventor

                    Эта версия App Inventor (beta) проработала с 2011 по 2015 годы, но сейчас ее поддержка прекращена. С 2014 работает версия App Inventor 2, которая несовместима с предыдущей. До 2011 года существовала версия Google App Inventor в рамках Google Labs
                    Читать дальше →
                  • Черная магия голубой таблетки (делаем программатор Black Magic Probe из модуля на базе STM32F103)

                    Зачем?


                    В эпоху Arduino UNO и Atmega328 я вполне обходился без программатора, прошивая микроконтроллер сначала загрузчиком Arduino через другую Arduino (Arduino as ISP), а потом через обычный последовательный порт, и лишь после появления поддержки Arduino для модулей на основе Nordic Semiconductor nrf51822 и nrf52832 для меня впервые стало актуальным наличие swd-программатора, ибо никаким другим способом прошивку в голый китайский модуль не зальешь.

                    Стандартом де-факто в данной области являются программаторы Jlink немецкой компании Segger Microcontroller System, известные не только своими прекрасными ТТХ, но и заоблачной ценой (около $500-600). Надо отдать должное компании Segger, для некоммерческого использования выпускается EDU версия, полностью идентичная Jlink Base, но даже она стоит в России в районе 3000 руб. Любимый Aliexpress полон китайских клонов, однако и они относительно недешевы, не говоря уж о прочем.

                    Есть еще ST-LINK/V2 от ST Microelectronics, правда, под вопросом их совместимость с микроконтроллерами производства не самой STMicro.

                    В итоге, мой взгляд неминуемо пал на JTAG/SWD программатор Black Magic Probe (BMP), собравший на Kickstarter более $47,000 при заявленной цели в $10,000.
                    Читать дальше →
                  • CDC+MSC USB Composite Device на STM32 HAL

                    • Tutorial
                    image

                    Мне хотелось бы верить, что хотя бы половина читателей может расшифровать хотя бы половину названия статьи :) Кто не в курсе — поясню. Мое устройство должно реализовывать сразу две USB функции:

                    • Mass Storage Device (он же Mass Storage Class — MSC). Я хочу, чтобы мой девайс прикидывался обычной флешкой и отдавал файлики с данными, которые лежат на SD карте.
                    • Другая функция это виртуальный COM порт (он же в терминологии USB называется Communication Device Class — CDC). Через этот канал у меня идет всякий дебажный вывод, который удобно смотреть обычным терминалом.

                    В большинстве примеров по работе с USB реализуется только один тип устройства — флешка, мышка, кастомное HID устройство или виртуальный COM порт. А вот найти вменяемое объяснение как реализовать хотя бы две функции одновременно оказалось не так просто. В своей статье я хотел бы восполнить этот пробел.

                    Я буду описывать создание композитного USB устройства на базе микроконтроллера STM32, но сам подход будет также применим и для других микроконтроллеров. В статье я детально разберу каждый из классов по отдельности, так и принцип построения композитных устройств. Но обо все по порядку.

                    Итак, поехали!
                    Читать дальше →
                  • Rust, Eclipse и STM32

                    • Tutorial
                    Для того, чтобы подружить между собой указанные в заголовке технологии нам понадобятся:


                    Идея состоит в том, чтобы с скомпилировать написанную на Rust программу в библиотеку, которую можно будет слинковать с помощью тулчейна для ARM.
                    В итоге мы сможем даже вполне комфортно дебажить смешанный код на Rust и С.
                    Читать дальше →
                  • Интересные Sсi-Fi фильмы, которые вы (не должны были, но) могли пропустить в 2016 году

                    Для читателей Geektimes (а еще для своего мужа) я составила список интересных Sсi-Fi фильмов ушедшего 2016 года. Фильмы, указанные ниже, доступны в сети и имели относительно небольшой или неуспешный релиз, поэтому я предполагаю, вы пропустили, по крайней мере, некоторые из них.
                    Читать дальше →
                  • Обзор альтернатив Fidget Cube



                      Совсем недавно Kickstarter был удивлен очередным громким стартапом: Fidget Cube созданный братьями Мэттью и Марком МакЛахлан, известными как Antsy Labs, собрал более шести миллионов долларов, что составило 41682% от первоначально требовавшихся пятнадцати тысяч.
                      Читать дальше →
                    • 15 вдохновляющих фильмов, пробуждающих желание что-то изменить

                      • Translation
                      image

                      Наверное, каждый из нас бывал в ситуациях, когда весь мир кажется враждебным, в душе поселяются пустота и апатия, начинает казаться, что жить незачем, да и вообще — все бессмысленно. В такие моменты очень полезным мероприятием психологической «реабилитации», чтобы прояснить сознание, может оказаться просмотр подходящего фильма. Алден Тан, специалист по мотивации, предприниматель и блогер, составил список как раз таких фильмов.
                      Читать дальше →
                    • 3D-печатные игрушки для детей (в основном)

                        Хочу поделиться небольшой подборкой 3d-печатных игрушек.

                        Являюсь счастливым отцом полуторагодовалой девочки. При наличии 3d-принтера не встает вопрос нужно ли, встает вопрос “какие?” печатать игрушины. В перспективе есть задумки по собственным проектам в данной теме, но пока работал только с готовыми моделями с Thingiverse. Друзья для дочи подбирались достаточно скурпулезно в том числе отбирались варианты самые принтабельные на простом самосборном Prusa i3, по возможности без поддержек, так же учитывалась степень няшности и подвижности (рук и ног например). Этот 3d-печатный зоопарк постоянно пополняется и уже не совсем зоопарк и частично уже не только 3d-печатный. На всякий случай: ссылки на 3d-модели прямо на заголовках игрушек.
                        Читать дальше →
                      • 3d принтер на рельсах за «25 тысяч рублей» своими руками.Основные комплектующие

                          После публикации поста меня попросили написать о комплектующих, что-же, пожалуйста :)
                          В кавычках, потому что курс рубля слабо поддается прогнозу, но я уложился в такую сумму с курсом доллара 55-60 рублей.
                          Все запчасти относятся только к данному корпусу, который можно заказать написав этому человеку или если вы решите собирать в другой корпус, то могут быть незначительные изменения, но в целом комплектующие совпадают.
                          Читать дальше →
                        • GIF изнутри


                          Вам когда-нибудь было интересно, как устроены gif-ки? В данной статье попробуем разобраться с внутренним строением GIF-формата и методом сжатия LZW.

                          Структура GIF


                          Файл в формате GIF состоит из фиксированной области в начале файла, за которой располагается переменное число блоков, и заканчивается файл завершителем изображения.


                          Читать дальше →
                        • Подальше от обыденной реальности: фантастические романы, которые стоит прочитать

                            image

                            Фантастика как жанр заставляет читателей и писателей выйти за пределы разумного, дать волю своему воображению и отправиться в неизведанные миры. За это мы и любим этот жанр. RoboHunter этой осенью предлагает с головой погрузиться в мир научной фантастики.
                            Читать дальше →
                          • Изготовление матриц для литья силикона

                            На гиктаймс уже писали о литье пластмасс в силиконовые формы, но в этот раз мы будем лить силикон в пластмассу.

                            image

                            Краткая предыстория. Стала перед нами задача: изготовить энное количество резиновых кнопок от ключей автомобиля по образцу. Пробовали мы их печатать на 3D принтере из резинового филамента, но качество не устроило. Тогда-то и пришла мысль реверсировать технологию литья в силикон. Что из этого вышло, читайте под катом.
                            Много фото