Как приручить свой Bluetooth. Часть 9

Чтобы два модуля Bluetooth могли работать друг с другом, их нужно сначала «спарить».

Собственно, процесс спаривания сводится к тому, что эти модули нужно сконфигурировать, а конкретно назначить кого-то Мастером, а кого-то Слейвом, и каждому прописать МАС-адрес его оппонента.

После некоторых упражнений с модулями на свет появился сам алгоритм спаривания и его реализация на языке Python.

Здесь имеется Описание алгоритма спаривания Bluetooth модулей HC-05 в формате pdf.

Сами утилиты находятся в репозитории https://github.com/zhevak/HC05

Следующая команда позволит клонировать репозиторий к себе на комп:

$ git clone https://github.com/zhevak/HC05

Изучайте и используйте для общего блага!

Всёметр приехал

27 Декабря прошедшего года понимание, что мне это всё-таки надо, задавило жабу и я оплатил Всёметр MG328:

Читать далее

PyQt. Автоматическая генерация кода

Вообще в программировании принято большие и сложные программы разбивать на несколько функциональных уровней.

Так например, различают уровень представления (иногда его называют фронт-энд), уровень бизнес-логики (бэк-энд), уровень данных. (Слово «бизнес» следует понимать не в узком смысле только экономики, а более широко. «Бизнес» — это производство чего-то, это какое-то дело. То есть, это именно «то», ради чего затеялась движуха.)

Разбивка программы на уровни может быть самая разнообразная. Но что это дает? Прежде всего это дает гибкость в реализации. Так же следует отметить, что разные уровни могут писаться параллельно разными разработчиками, что ускорит выход программы в свет. Ну и не надо забывать про принцип «разделяй и властвуй»!

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

И наоборот, ваш коллега пишет уровень представления. Его не волнуют вопросы как работает программа, как она вычисляет Фурье-преобразование. Он получает готовые данные, и его задача — отобразить их на экране в заданном виде.

Вы улавливаете суть разделения программы на уровни?

Читать далее

Отзыв на кирпич

Речь пойдет о книге Николая Прохорёнка «Python3 и PyQt. Разработка приложений»

Python3 и PyQt

Два слова по книге. Книга безусловно полезная, но вот исполнение — некудышное! Сделано под лозунгом «опять за рыбу деньги». Книга изготовлена по технологии явно с расчетом на то, что товар быстро выйдет из строя и потребитель снова принесёт нам свои деньги.

Читать далее

PyQt. Первая графическая программа

Я предполагаю, что процесс инсталляции прошёл гладко.

Перед тем как начать работать давайте убедимся, что всё встало как надо. Для этого зайдем в Питон:

$ python

Читать далее

PyQt. Инсталляция

В статье речь пойдет о Qt версии 4.х, Python-2.7 и Debian-8.2. Будет рассказано о том, как установить и начать работать. О том, как написать простое стартовое приложение и убедиться, что у вас получилось это сделать и теперь можно «набрать высоту».

Статья рассчитана на тех, кто более-менее может писать yt,jkmibt программы на Python, более-менее управляется в Линуксе и хотел бы начать писать графические проги.

Я в курсе, что в мире уже давно люди работают с Qt версией 5.х. Проблема не в версии. Проблема в том, что первый шаг в неизвестность очень сложный — не понятно куда шагать, что делать. спросить не у кого…

Я попробую помочь вам на сколько смогу. Я выведу вас из тёмного ангара неведения, подведу к взлётной полосе. Затем мы вместе разбежимся и оторвёмся от земли. А куда Вам лететь и на какой высоте — это уже ваше дело. Мая задача — научить вас взлетать.

(Правда, в настоящей авиации проблема посадки намного сложнее, чем проблема взлёта. Но на этом аллегория сравнения программирования с авиацией заканчивается. В программировании вообще нет темы «посадки».)

Отчасти я пишу эту статью и для себя, как краткое изложение тог, что я проделал и у меня получилось. Своеобразная шпаргалка. которая пригодится и мне тоже.

Читать далее

Приятные на ощупь MSP430F2xx

Я работаю над новым проектом, в котором используется MSP430F2274. Не плохой, надо сказать, камушек! В этом проекте нужно отправлять пакеты данных в комп, а значит, что нужно подсчитывать у них контрольную сумму (далее — КС).

Пару лет назад я уже писал на тему подсчета КС блока данных. Тогда измерения скорости вычисления КС и оценка расхода памяти (RAM и flash) были выполнены для микроконтроллера AVR.

«CRC16-CCITT — сравнение реализаций»
http://wp.me/p1H7g0-C0

Сегодня я произвел те же измерения, но для MSP430.

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

Читать далее

Как приручить свой Bluetooth. Часть 8

Что лучше — ужасный конец или ужас без конца?

Пишем незатейливую программу, которая периодически отправляет пакеты по 400 байт каждые 100 мс. Простая арифметика с этими цифрами дает нам результат 4 кБайт/с. Другими словами —  скорость обмена информацией гарантировано меньшей той, на которой начинаются проблемы.

Читать далее

Как приручить свой Bluetooth. Часть 7

Честно говоря я и сам не ожидал, что простой рассказик «о том как окучить простенький модуль Bluetooth» выльется в целый сериал. Ну что ж, терпите! А я постараюсь писать интересно и увлекательно.

Сегодня мы займёмся передачей файлов. Поскольку скорость передачи у модулей HC-03/05 не очень большая, то передавать с компа на комп фильмы вряд ли имеет смысл. Давайте прикинем, сколько времени нам понадобиться скопировать какой-нибудь 700-мегабайтный фильм.

Читать далее

Как приручить свой Bluetooth. Часть 6

Мир будет казаться чрезвычайно сложным и его положения (законы) не будут нормально перевариваться нашим мозгом, если мы будем ему скармливать тщательно перемешанные котлеты с мухами.

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

Читать далее