понедельник, 3 февраля 2020 г.

Github Pages and Doxygen — A minor snag

an annoying interaction between jekyll and doxygen


This gets me every time, even though I found the fix. I am very lazy, and would ideally like a push-button “Doxy Me” button on github.
Until that day, pushing the output to a gh-page branch somewhere like /doxygen is working out fine for me, even for Pascal and antique Borland syntax. It only requires a little head-scratching in hacking the templates.

суббота, 25 января 2020 г.

Обзор микрокомпьютеров 2019

Обзор и сравнение микрокомпьютеров в 2019 году

 
Одноплатный микрокомпьютер (или SBC), либо просто микрокомпьютер — полноценный ПК в маленьнком формате. Ключевые игроки рынка микрокопьютеров вам, вероятно, уже знакомы: Raspberry Pi, Odroid, LattePanda, а в хайэндовом спектре вы найдете производителей, которые уж никак с микрокомпьютерами не ассоциируются — AMD, например (lol).
Микрокомпьютеры используются для многих задач: их можно использовать для создания малюсенького универсального ПК, отдельного компьютера для проигрывания музыки, просмотра ТВ или фильмов, машины для эмуляции, создания сервера, для робототеники и т.д.
Большинство микрокомпьютеров находятся в приблизительно одном ценовом диапазоне. Тем не менее, на рынке довольно высокая конкуренция. Интересно, почему? Тут все дело в таргентинге — различные производители производят свою продукцию для определенных целей и для определенных групп пользователей. Давайте взглянем, наконец, что к чему!

 

вторник, 23 апреля 2019 г.

Ускоряем работу ARDUNO. Подборка ссылок на статьи.

Часто приходится сталкиваться с необходимостью переключать цифровые порты платы arduino cо скоростью в десятки килогерц. Для решения этой задачи требуется детальное понимание внутренних механизмов работы платы, которые, как правило скрыты от "обычных" пользователей IDE ARDUINO. Для восполнения этого пробела ниже приводится несколько ссылок на статьи по теме ускорение работы arduino c разъяснениями внутренних механизмов работы платы.

Ускоряем Arduino в 20 раз

Библиотека «CyberLib» даёт существенный прирост скорости (запись/чтение цифровых портов в 20 раз) и уменьшает размер используемой памяти. 
Синтаксис предельно прост и будет понятен даже новичкам.
Ссылка на скачивание находится в конце статьи.


Сегодня я протестирую фактическую скорость работы функции digitalWrite на своей Arduino Mega2560 и расскажу как ускорить работу программы в 50 раз! В основе отладочной платы Arduino Mega2560 лежит микроконтроллер AT2560, работающий с тактовой частотой 16 Мгц. Если перевести эти 16 миллионов колебаний во временной интервал, то получим достаточно небольшой период, равный 62.5 нс. Это быстро, но действительно ли Arduino выполняет операции с такой же скоростью? Давайте посмотрим.

Тюнинг Arduino или ускоряем работу платы

Если вы попали на эту страницу, значит вас перестало устраивать быстродействие вашей платы Arduino, вы понимаете, что что-то не так, но не можете понять что. Именно для вас эта статья.

Может я сделаю открытие, но стандартные для Arduino-версии языка C++ самые распространенные функции pinMode, digitalWrite, digitalRead, analogWrite, analogRead, Serial.print, Serial.println (и другие) — это всего лишь удобные обертки для тех, кто не желает лезть в дебри программирования. Эти функции-обертки содержат определенные механизмы проверок корректности исполнения, которые увеличивают время получения результата в разы!

Ускоряем свою Arduino


Месяца 3 назад, как и многие горе-электроники, купил себе на мой тогдашний взгляд самую навороченную микропроцессорную плату из семейства Arduino, а именно Seeeduino Mega, на базе процессора Atmega1280. Побаловавшись всласть вращающимся сервоприводом и моргающим светодиодом, встал вопрос: «зачем же я её купил?».


Ускорение Arduino

В этой главе рассказывается, как определить производительность платы Arduino и как выжать из нее дополнительную мощность, когда это необходимо.

Как определить производительность Arduino?

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


Тактовый генератор на плате Arduino Uno имеет частоту 16 МГц. Большинство инструкций (сложения или сохранения значения в переменной) выполняется за один такт. То есть Uno может выполнять до 16 млн элементарных операций в секунду. Вроде бы неплохо, не так ли? Однако все не так просто, потому что инструкции на языке C, которые вы пишете в скетчах, разворачиваются в множество машинных инструкций.

воскресенье, 30 декабря 2018 г.

Arduino delay millis и micros для организации задержки в скетче

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


пятница, 28 декабря 2018 г.


Arduino UNO начало работы. 
Плата Arduino Uno  — центр большой империи Arduino, самое популярное и самое доступное устройство Arduino. В ее основе лежит чип ATmega — в последней ревизии Арудуино Уно R3 — это ATmega328 (хотя на рынке можно еще встретить варианты платы UNO с ATmega168). Arduino Uno является самым подходящим вариантом для начала работы с платформой: она имеет удобный размер (не слишком большой, как у Mega и не такой маленький, как у Nano), достаточно доступна из-за массового выпуска всевозможных клонов, под нее написано огромное количество бесплатных уроков и скетчей. 
  1. Установка Arduido
  2. Запуск первой программы на Arduino UNO 
  3. Начало работы с Arduino Desktop IDE 

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

пятница, 17 ноября 2017 г.

Обучаем Tesseract

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

четверг, 9 ноября 2017 г.

UBUNTU. Git-Cola

Git-Cola - Git клиент для Linux.

Постоянная ссылка на проект.
http://git-cola.github.io/


Был установлен на Ubuntu под Virtual Box и позволил скачать из репозитория GitHub необходимые проекты  зафиксировать изменения.

Вывод: признан работоспособным.