• Неортогональная БИНС для малых БПЛА

      БИНС
      По правилам сокращений в заголовке не должно быть, но расписав сокращения я превратил бы заголовок в аннотацию. Так что вот…
      • БИНС — бесплатформенная инерциальная навигационная система
      • БПЛА — беспилотный летательный аппарат
      • ОЧ — ось чувствительности датчика

      Речь в статье пойдет о навигационной системе, в которой ОЧ датчиков ориентированы неортогонально, т.е. расположены под некоторым, ненулевым, углом к осям системы координат, связанной с БПЛА. Особенность таких БИНС в том, что по информации от каждого из датчиков можно получить значения всех трех компонент угловой скорости (для гироскопов) и линейного ускорения (для линейных акселерометров) объекта.
      Статья написана как дополнение к Строим мультикоптер, часть вторая. Целью является описание одного из способов борьбы с дрейфом нуля в дешевых датчиках.
      Для чего нужна избыточность читать тут...
    • Фантастические фильмы для долгих зимних вечеров



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

        Полнометражная фантастика — тема необъятная. Количество снятых за всю историю кинематографа фантастических фильмов наберётся великое множество. Поэтому мы решили ограничиться некими временными рамками, скажем, последними десятью годами.
        Читать дальше →
      • Эмуляция носителя FAT32 на stm32f4



        Недавно возникла данная задача — эмуляция носителя FAT32 на stm32f4.

        Её необычность заключается в том, что среди обвязки микроконтроллера вовсе может не быть накопителя.

        В моём случае накопитель был, но правила работы с ним не позволяли разместить файловую систему. В ТЗ, тем не менее, присутствовало требование организовать Mass Storage интерфейс для доступа к данным.

        Результатом работы явился модуль, который я озаглавил «emfat», состоящий из одноимённого .h и .c файла.

        Модуль независим от платформы. В прилагаемом примере он работает на плате stm32f4discovery.

        Функция модуля — отдавать куски файловой системы, которые запросит usb-host, подставляя пользовательские данные, если тот пытается считать некоторый файл.
        Читать дальше →
      • Литературно-фантастические новинки 2014 года. Чем пополнить домашнюю библиотеку фантастики



          Мы уже давно хотели сделать подобный пост, но всё ждали подходящего случая. И вот он подвернулся — Новый год, время подведения всевозможных итогов и создания рейтингов. И мы решили вспомнить о вечном — о фантастической литературе. Вряд ли найдётся среди нас хоть кто-то, кто не любит фантастику. Какой же айтишник не хранит в душе, в укромном уголке, воспоминания о книгах, которые когда-то потрясли его воображение своими вымышленными историями?!

          И если в суете будней вы подзабросили чтение книг, то это вы зря. Высокие технологии пока не задушили писательское ремесло (надеемся, этого и не произойдёт), и ежегодно выходит немало интересных книг, достойных того, чтобы выкроить полчаса-час в день на чтение. Быть может, эти книги станут для вас некой отправной точкой. Кстати, в конце ноября теперь уже прошлого года Урсула Ле Гуин сказала:

          «Наступают трудные времена, когда мы будем нуждаться в голосах писателей, которые смогут предложить альтернативы нашей сегодняшней жизни. Которые сквозь наше пронизанное страхом общество и навязчивые технологии смогут увидеть другие виды бытия, и, может быть, даже дадут нам надежду. Мы будем нуждаться в писателях, поэтах и мечтателях, помнящих о свободе реалистах».

          Читать дальше →
        • Создание профилей Bluetooth в BLE стеке TI

          • Tutorial


          В первой части статьи мы настраивали средства разработки, пытались разобраться с тем, как устроен код, как и чем его отлаживать, но так и не написали ни единой строки кода. Исправим это во второй части. Напишем собственный BLE профиль для CC2541.

          Читать дальше →
          • +14
          • 17.3k
          • 5
        • BLE стек от TI. Разработка пользовательских приложений

          • Tutorial
          Привет, Хабр!

          После написания предыдущего материала про BLE розетку я познакомился со многими
          людьми, которыми интересна тема использования BLE в собственных разработках, но есть определенные
          сложности в использовании С-программирования с BLE стеком для СС2541. Использование
          внутреннего контроллера дает много преимуществ, в частности: прошивка по воздуху, экономия
          на внешнем контроллере, сокращение числа точек пайки…
          Я решил разбить материал на две части. Первая – это подготовка к работе, программирование и
          отладка. Вторая – создание собственного BLE профиля.
          Читать дальше →
          • +9
          • 27.8k
          • 6
        • Ещё один Wi-Fi выключатель


          Данная статья будет посвящена ESP8266 Wi-Fi модулю, языку программирования Lua и прошивке nodeMCU. SDK от производителя рассматриваться не будет.

          Примерно года три назад я пробовал реализовать выключатель по 1-wire шине. Как все работало мне очень не понравилось.

          • Единая точка отказа т.к. вся логика на сервере;
          • Медленная скорость;
          • К каждому выключателю придется тянуть от 2х проводов(идеально «витуху»).

          Читать дальше →
        • Конечный автомат (он же машина состояний) на чистом С

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

          Собственно через регулярные выражения я к ним и пришёл.
          Читать дальше →
        • Хороших книг пост



            А давайте давайте соберём здесь хорошие книги, которые просто стоило собрать.
            Суть в том, что просто давно стоило сложить хорошие книги в одном посте, чтобы было что прочитать в дороге — или просто для души.
            Читать дальше →
          • Краткий экскурс в методы 3D-печати


              Мои предыдущие посты по теме:
              Первое мероприятие по 3D-печати в Нидерландах
              Мероприятие по 3D-печати (окончание)
              Новый бюджетный 3D-принтер
              Чтобы ответить на часто задаваемые вопросы я опишу тут популярные технологии 3D-печати — печать расплавленным пластиком, порошком, фотополимером, лазерное спекание. Разумеется эта информация не является истиной в последней инстанции. Это картина, которая сложилась у меня на сегодня в голове из разных источников.
              Читать дальше →
            • Опыт заказа в китайских интернет-магазинах

                В данной статье хотелось бы поделиться с читателями своим личным опытом о китайских интернет-магазинах, в которых мне (или моим друзьям) приходилось делать покупки. Речь пойдет именно про электронный сегмент товаров. Сразу перейду к сути, и приведу обзоры этих самых магазинов с заключительной оценкой:
                Читать дальше →
              • Обзор сервиса Sports Tracker

                  image

                  Совсем недавно новоиспеченный сервис Sports Tracker перешел из стадии тестирования в полноценный режим работы. Проект сделает занятия спортом интересными, позволит сохранять и анализировать результаты чтобы добиваться новых высот. Под катом – краткий обзор сервиса и официальное видео.
                  Читать дальше →
                • Паттерны проектирования

                    Здравствуй хаброчеловек!

                    Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
                    Читать дальше →
                  • Обзор мощного мини-компьютера UG802



                      После первой попытки создать мини-компьютер в лице Riko MK802 и CX-01 китайские производители продолжают экспериментировать. Следующим этапом завоевания рынка стал выпуск мини-компьютера с куда более интересными характеристиками.
                      Как обычно, первая проблема возникла с названием. На данный момент мини-компьютер называется UG802.
                      Второй интересный момент — кто же на самом деле производит это изделие. Никакого отношения к Rikomagic (как можно было подумать из названия) данное устройство не имеет. В Сети были анонсы этого устройства под маркой Reno Botes. Но третий, самый вероятный вариант, что UG802 был произведён китайской компанией UGoos.
                      Давайте посмотрим, какую аппаратную часть нам предлагают в этой новинке.
                      Читать дальше →
                    • Быстрая альтернатива эмулятору Android

                        Любой, кто сталкивался с программированием под Android, знает, как «быстро» работает эмулятор. Причём прогресса никакого нет—в среднем, чем выше версия Android SDK, тем медленнее эмулятор. Простой запуск приложения в нём—мучение, а отладка… отладку можно описать только нецензурно. И это не говоря о постоянно проявляющихся проблемах с запуском эмулятора, которые лечатся только стиранием всех данных и перезапуском.
                        Есть неожиданное решение этого вопроса—проект Android x86. На текущий момент максимальная доступная версия ОС—2.2.
                        Читать дальше →
                      • Удержание баланса между функциональностью и совместимостью при разработке приложения

                        • Translation
                        image

                        Разработчики приложений для Android, ориентирующиеся при разработке на все вышедшие устройства, наверняка знакомы с этой схемой:

                        image

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

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

                          В статье описаны основные трудности создания приложений под Android.
                          Рассматриваются базовые понятия программирования Android.
                          Для примера описано создание игры Sudoku из книги Hello, Android – Ed Burnette.
                          Осторожно много скриншотов.

                          Читать дальше →
                        • Разработка приложений под электронную книгу Barnes&Noble Nook

                            image

                            Введение


                            Недавно мы (mynook.ru, первый пост, второй пост) открыли свой профиль на reformal.ru, где нас начали спрашивать как самому писать приложения под нук, а так же просили выложить исходники FBReader'а.
                            Все исходники вы теперь можете найти на гуглокоде, а вот насчет первого я постараюсь сейчас рассказать.

                            Большое спасибо отличному дизайнеру nilov за то что помог мне оформить картинками этот пост, за то, как он хорошо передизайнил иконки и за непосредственно перевод Nook'а.

                            На кого расчитано


                            Я предполагаю, что человек, который будет читать дальше знает азы разработки под андроид (если быть точнее, то под 1.5) и соответственно прошу не задавать вопросов про азы андроида и уж тем более не обсуждать то, как купить нук в россии/украине/etc…
                            Читать дальше →
                          • 50 цитат о программировании всех времён

                            • Translation
                            Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

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

                            49. Lisp — это не язык, а строительный материал.
                            — Alan Kay

                            48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
                            — Edward V Berard
                            Читать дальше →
                          • Модифицированные прошивки для Nokia S60

                              С радостью обнаружив отсутствие данного топика на хабре, попытаюсь удивить хабралюдей чем-то новеньким.
                              image
                              Недавно, я с радостью обнаружил, что работоспособность моего 5530 (а именно о нём, 5800 и N97 пойдёт речь) можно оптимизировать с помощью небольшой процедуры — перепрошивки смарта. Но не просто перепрошивки, а удалении ненужных файлов и настроек.
                              Что интересно — смарт стал намного шустрее, удобнее, дольше сохраняет энергию аккумулятора. Такой же эффект обещают многие программы и способы, но ни один из мной проверенных не дал такого результата, как модифицированная прошивка. Под катом — обзор одной из прошивок, инструкция, скриншоты и, конечно, ссылки.
                              Читать дальше →