<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Tuxotronic</title>
    <link>https://tuxotronic.org/post/</link>
    <description>Recent content in Posts on Tuxotronic</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ru</language>
    <lastBuildDate>Sun, 09 May 2021 06:42:08 +0000</lastBuildDate><atom:link href="https://tuxotronic.org/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MapViewer для просмотра map/elf файлов</title>
      <link>https://tuxotronic.org/post/mapviewer-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0-map-elf-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2/</link>
      <pubDate>Sun, 09 May 2021 06:42:08 +0000</pubDate>
      
      <guid>https://tuxotronic.org/post/mapviewer-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0-map-elf-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2/</guid>
      <description>Быстрый гуглёж показал вот эту утилиту MapViewer</description>
    </item>
    
    <item>
      <title>Зачем дома бензин?</title>
      <link>https://tuxotronic.org/post/%D0%B7%D0%B0%D1%87%D0%B5%D0%BC-%D0%B4%D0%BE%D0%BC%D0%B0-%D0%B1%D0%B5%D0%BD%D0%B7%D0%B8%D0%BD/</link>
      <pubDate>Fri, 21 Aug 2020 08:24:09 +0000</pubDate>
      
      <guid>https://tuxotronic.org/post/%D0%B7%D0%B0%D1%87%D0%B5%D0%BC-%D0%B4%D0%BE%D0%BC%D0%B0-%D0%B1%D0%B5%D0%BD%D0%B7%D0%B8%D0%BD/</guid>
      <description>С помощью него я легко смог удалить следы от старого скотча (никакие другие растворители не справлялись). Так же хорошо он удаляет жировой налёт на кухне.
А если отвлечься от бытовых забот, то это хорошая отмывка для флюса с печатных плат. Причём флюс mechanic у меня в бензине не растворился, а выпал в осадок. Т.е. после отмывки можно профильтровать бензин и использовать повторно.
Так же преимущество бензина, что он имеет не слишком резки запах и быстро выветривается.</description>
    </item>
    
    <item>
      <title>TLS/SSL</title>
      <link>https://tuxotronic.org/post/tls-ssl/</link>
      <pubDate>Fri, 18 Oct 2019 10:23:09 +0000</pubDate>
      
      <guid>https://tuxotronic.org/post/tls-ssl/</guid>
      <description> XCA мультиплаформенный менеджер ключей и сертификатов.  </description>
    </item>
    
    <item>
      <title>Mecrisp Forth</title>
      <link>https://tuxotronic.org/post/mecrisp-forth/</link>
      <pubDate>Sun, 19 Nov 2017 22:44:44 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/mecrisp-forth/</guid>
      <description>&lt;p&gt;Решил заняться чем-то новым, точнее хорошо забытым старым, и освоить &lt;a href=&#34;https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)&#34;&gt;форт&lt;/a&gt;
на микроконтроллерах.&lt;/p&gt;
&lt;p&gt;Перед компилируемыми ЯП форт имеет преимущество за счёт своей интерактивности -
писать и отлаживать код можно непосредственно на целевом устройстве не занимаясь каждый раз сборкой и прошивкой.&lt;/p&gt;
&lt;p&gt;С другой стороны, микроконтроллеры уже достаточно мощные, что бы запускать интерпретируемые языки, такие как Lua или JavaScript,
но они отбирают для своей работы ценные ресурсы МК, да и работают сравнительно медленно.&lt;/p&gt;
&lt;p&gt;Ядро же форт-машин компактно, и сам язык позволяет генерировать эффективный код, что позволяет
на минимальном железе писать программы сопоставимые по скорости с ассемблерными, при этом обладающие хорошей переносимостью
между различными архитектурами (в рамках одной реализации).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Armbian на планшет Icoo D70gt. Часть 3</title>
      <link>https://tuxotronic.org/post/armbian-on-icoo-d70gt-xorg/</link>
      <pubDate>Thu, 02 Nov 2017 22:37:00 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/armbian-on-icoo-d70gt-xorg/</guid>
      <description>&lt;p&gt;В предыдущих частях удалось &lt;a href=&#34;https://tuxotronic.org/post/armbian-on-icoo-d70gt/&#34;&gt;запустить систему&lt;/a&gt; на планшете
и &lt;a href=&#34;https://tuxotronic.org/post/armbian-on-icoo-d70gt-config/&#34;&gt;настроить тачскрин&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Но как всегда хочется большего - например установить X-server,
что бы получить все преимущества графического интерфейса.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Armbian на планшет Icoo D70gt. Часть 2</title>
      <link>https://tuxotronic.org/post/armbian-on-icoo-d70gt-config/</link>
      <pubDate>Wed, 01 Nov 2017 21:23:00 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/armbian-on-icoo-d70gt-config/</guid>
      <description>&lt;p&gt;Поскольку &lt;a href=&#34;https://tuxotronic.org/post/armbian-on-icoo-d70gt/&#34;&gt;предыдущая статья&lt;/a&gt; получилась очень уж объёмной, я решил разбить её на две части.&lt;/p&gt;
&lt;p&gt;В этой части я рассмотрю некоторые аспекты настройки системы и устройств ввода, таких как кнопки планшета, тачскрин и G-сенсор.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Armbian на планшет Icoo D70gt</title>
      <link>https://tuxotronic.org/post/armbian-on-icoo-d70gt/</link>
      <pubDate>Sun, 29 Oct 2017 19:12:26 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/armbian-on-icoo-d70gt/</guid>
      <description>&lt;p&gt;Наверное одно из самых недолговечных домашних электронных устройств - это планшет.
Недлоговечное не в плане быстрой поломки (хотя и такое за ними водится), а в плане быстрого устаревания.&lt;/p&gt;
&lt;p&gt;ПО ориентируется на флагманы, а устройство из среднего или низшего ценового диапазона
ещё год назад вполне сносно работавшее вызывает только желание приложить его об стену.&lt;/p&gt;
&lt;p&gt;Возможен и вариант частично работающего устройства: например разбит тачскрин, окончательно
и бесповоротно сдох аккумулятор, может даже и сам экран разбит.&lt;/p&gt;
&lt;p&gt;В любом случае, пока живы &amp;ldquo;мозги&amp;rdquo; планшета, можно постараться извлечь из планшета пользу
установив на него ОС с ядром Linux.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Esp32 первые шаги</title>
      <link>https://tuxotronic.org/post/esp32-intro/</link>
      <pubDate>Fri, 29 Sep 2017 19:18:40 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/esp32-intro/</guid>
      <description>&lt;p&gt;Мы уже рассмотрели &lt;a href=&#34;https://tuxotronic.org/post/esp8266-platformio-simple/&#34;&gt;простейшее приложение&lt;/a&gt; для IoT SoC модулей на базе ESP8266.
Сегодня я получил модули DoIt ESP32 DEVKIT V1 модули, на базе нового кристалла ESP32, так что будем пробовать его.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ESP8266 - простейшее приложение</title>
      <link>https://tuxotronic.org/post/esp8266-platformio-simple/</link>
      <pubDate>Thu, 28 Sep 2017 18:06:52 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/esp8266-platformio-simple/</guid>
      <description>&lt;p&gt;Попробуем написать простейшее приложение для SoC ESP8266 с помощью экосистемы &lt;a href=&#34;http://platformio.org&#34;&gt;PlatformIO&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;В качестве «железной» части удобно взять NodeMCU любой версии или любую другую плату основанную на модуле ESP12E.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Новый движок</title>
      <link>https://tuxotronic.org/post/new-site/</link>
      <pubDate>Wed, 20 Sep 2017 20:12:30 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/new-site/</guid>
      <description>Поскольку я не вижу смысла держать сайт на движке DokuWiki, всё равно туда никто не пишет, я перевёл сайт на статичные страницы и генератор Hugo.
Вики некоторое время будет доступна по адресу wiki.tuxotronic.org, но тем не менее я перенёс наиболее полезные страницы на новый движок и они доступны по старым адресам.
В данный момент навигация по страницам из wiki доступна через Topics и Tags. Худо-бедно я проставил для всех страниц тэги.</description>
    </item>
    
    <item>
      <title>Используем flashrom</title>
      <link>https://tuxotronic.org/post/flashrom-arm/</link>
      <pubDate>Tue, 12 Sep 2017 16:18:49 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/flashrom-arm/</guid>
      <description>&lt;p&gt;Для прошивки SPI Flash можно пользоваться специализированными программаторами
но при отсутствии таковых можно применить случайно оказавшийся под рукой микрокомпьютер с Linux на борту.
Например OrangePi One с &lt;a href=&#34;http://www.armbian.com/orange-pi-one/&#34;&gt;Armbian&lt;/a&gt; или  &lt;a href=&#34;https://www.flashrom.org/RaspberryPi&#34;&gt;RaspberryPi&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Galep 3</title>
      <link>https://tuxotronic.org/post/galep_3_on_linux/</link>
      <pubDate>Tue, 07 Feb 2017 12:28:29 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/galep_3_on_linux/</guid>
      <description>&lt;p&gt;Программное обеспечение для программатора Galep III (подключается через LPT порт)
вполне успешно может функционировать под ОС на базе ядра Linux через эмулятор Wine.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Консоль и терминал</title>
      <link>https://tuxotronic.org/post/terminal_tips/</link>
      <pubDate>Tue, 03 Jan 2017 10:50:00 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/terminal_tips/</guid>
      <description>&lt;p&gt;Удобная работа в терминале Linux.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Atom&#43;PlatformIO</title>
      <link>https://tuxotronic.org/post/atom&#43;platformio/</link>
      <pubDate>Mon, 26 Dec 2016 22:28:30 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/atom&#43;platformio/</guid>
      <description>&lt;p&gt;Среду разработки для Arduino сложно назвать полноценной средой разработки
по соверменным меркам. Хотя она и содержит в своём составе средства
для управления библиотеками и платформами используемый в ней редактор исходных
кодов очень слаб, да и управление проектами по сути отсутствует.&lt;/p&gt;
&lt;p&gt;На выручку нам приходит &lt;a href=&#34;http://platformio.org/&#34;&gt;PlatformIO&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>VS Code</title>
      <link>https://tuxotronic.org/post/vscode-intro/</link>
      <pubDate>Thu, 08 Dec 2016 11:32:36 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/vscode-intro/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Visual Studio Code&lt;/strong&gt; - мультиплатформенный редактор с открытым кодом от Microsoft на базе движка &lt;a href=&#34;http://electron.atom.io/&#34;&gt;Electron&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Компилируем для ARM</title>
      <link>https://tuxotronic.org/post/arm-none-eabi/</link>
      <pubDate>Thu, 08 Dec 2016 10:21:32 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/arm-none-eabi/</guid>
      <description>&lt;p&gt;Как известно, программный код на языке выского уровня сам в микроконтроллер не полезет,
его требуется предварительно скомпилировать в машинный код
(мы не берём интерпретируемые языки, но в этом случае в микроконтроллер должен быть уже прошит интерпретатор).
Для микроконтроллеров на базе ядра ARM/Cortex можно воспользовать кросскопилятором &lt;code&gt;gcc-arm-none-eabi&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Символы Unicode</title>
      <link>https://tuxotronic.org/post/unicode_signs/</link>
      <pubDate>Fri, 07 Oct 2016 14:07:45 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/unicode_signs/</guid>
      <description>&lt;p&gt;Подборка некоторых полезных символов из юникода.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Клон роутера Nexx-WT1520</title>
      <link>https://tuxotronic.org/post/clone-wt1520/</link>
      <pubDate>Wed, 21 Sep 2016 21:43:27 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/clone-wt1520/</guid>
      <description>&lt;p&gt;Компактный роутер по своей начинке похожий на &lt;a href=&#34;https://tuxotronic.org/wiki/openwrt/hame&#34;&gt;Hame MPR-Ax&lt;/a&gt;
но с двумя портами Ethernet.&lt;/p&gt;
&lt;p&gt;Так же на плате доступно больше точек куда можно подпаяться и расширить возможности роутера.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Семейство шрифтов Input</title>
      <link>https://tuxotronic.org/post/font-input/</link>
      <pubDate>Fri, 16 Sep 2016 11:59:38 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/font-input/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://input.fontbureau.com/&#34;&gt;Input&lt;/a&gt; моноширный шрифт выглядит неплохо для разработки.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Обжимной инструмент</title>
      <link>https://tuxotronic.org/post/crimping_tool/</link>
      <pubDate>Sun, 21 Aug 2016 21:29:00 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/crimping_tool/</guid>
      <description>&lt;p&gt;Долгие поиски адекватного инструмента для обжимания dupont-коннекторов (он же crimping tool) наконец привели к желаемому результату.&lt;/p&gt;
&lt;p&gt;Обычные обжимки имеют одноуровневые губки, так что при попытке обжать коннектор, мы получали плохое соединение металла коннектора с зачищенным концом провода (или вообще не получали никакого соединения). Приходилось извращаться либо с пайкой, либо подгибая зачищенный конец провода на изоляцию.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка раскладок клавиатуры</title>
      <link>https://tuxotronic.org/post/keyboard_layout/</link>
      <pubDate>Tue, 14 Jun 2016 11:00:00 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/keyboard_layout/</guid>
      <description>&lt;p&gt;Настройка раскладок клавиатуры в X11/Xorg&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Запуск go сервисов через systemd</title>
      <link>https://tuxotronic.org/post/go-service-over-systemd/</link>
      <pubDate>Wed, 06 Apr 2016 21:49:38 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/go-service-over-systemd/</guid>
      <description>&lt;p&gt;Появилось у меня желание, держать &lt;a href=&#34;https://tuxotronic.org/MailHog&#34;&gt;MailHog&lt;/a&gt; постоянно запущенным в системе.
Первым желанием было запускать как всегда его через &lt;a href=&#34;http://supervisord.org/&#34;&gt;supervisord&lt;/a&gt;, но потом возникла мысль,
что теперь у нас есть чудесный &lt;a href=&#34;https://ru.wikipedia.org/wiki/Systemd&#34;&gt;systemd&lt;/a&gt; создать сервис в котором ничуть не сложнее чем в супервайзере,
но не надо плодить лишних сущностей.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>MailHog</title>
      <link>https://tuxotronic.org/post/mailhog/</link>
      <pubDate>Tue, 29 Mar 2016 21:49:38 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/mailhog/</guid>
      <description>MailHog
Ловит все письма отправленные ему и позволяет просматривать их во встроенном веб-интерфейсе.</description>
    </item>
    
    <item>
      <title>Прошивка ESP-Link</title>
      <link>https://tuxotronic.org/post/esp-link-flash/</link>
      <pubDate>Tue, 15 Mar 2016 11:59:38 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/esp-link-flash/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/jeelabs/esp-link&#34;&gt;ESP-Link&lt;/a&gt; - это WiFi-Serial мост на базе SoC ESP8266.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>EmGo</title>
      <link>https://tuxotronic.org/post/emgo/</link>
      <pubDate>Mon, 14 Mar 2016 11:25:34 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/emgo/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/ziutek/emgo&#34;&gt;EmGo&lt;/a&gt; - язык для программирования микроконтроллеров с Go-синтаксисом.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Banana Pi</title>
      <link>https://tuxotronic.org/post/bananapi/</link>
      <pubDate>Wed, 17 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://tuxotronic.org/post/bananapi/</guid>
      <description>&lt;p&gt;Banana Pi — семейство одноплатных компьютеров на базе микроконтроллеров с ядром ARM производства Allwinner.&lt;/p&gt;
&lt;p&gt;Может работать под управлением различных операционных систем: Android 4.2, Android 4.4, Lubuntu, Raspbian, Debian, Fedora, Arch Linux, Gentoo, openSUSE, Berryboot, FreeBSD, OpenWrt, Slackware, Tiny Core Linux.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Генератор сайтов Hugo</title>
      <link>https://tuxotronic.org/post/hugo/</link>
      <pubDate>Tue, 16 Feb 2016 13:18:37 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/hugo/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; - генератор статичных сайтов  подбный &lt;a href=&#34;https://jekyllrb.com&#34;&gt;Jekyll&lt;/a&gt; и написанный на языке программирования &lt;a href=&#34;http://golang.org&#34;&gt;Go&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Оптимизация задержек</title>
      <link>https://tuxotronic.org/post/delay-optimization/</link>
      <pubDate>Wed, 04 Mar 2015 21:29:00 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/delay-optimization/</guid>
      <description>&lt;p&gt;Микроконтроллеры обычно работают напрямую с физическим миром, а не только с астрактным миром цифр. А реальность не терпит поспешностей. Иногда нужно немного подождать. Казалось бы, чего уж проще - написать процедуру задержки. А ведь нет! Написать то легко, а вот каков результат будет в машинных кодах? Три команды или тридцать три?&lt;/p&gt;
&lt;p&gt;Вот и мне потребовалось реализовать задержку в сишной программе для ATtiny2313. Микроконтроллер ресурсами не блещет, а потому каждая команда на счету.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Изучение разделяемых библиотек (so)</title>
      <link>https://tuxotronic.org/post/reverseso/</link>
      <pubDate>Sun, 15 Feb 2015 12:17:00 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/reverseso/</guid>
      <description>&lt;p&gt;Для того что бы выяснить какие функции экспортирует закрытая разделяемая библиотека (.so) и на основе этого написать свой C/C++ хидер (.h) воспользуемся двумя командами из пакета binutils. Поскольку формат ELF файлов не отличается для разных архитектур, то можно даже не устанавливать кросс утилиты.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Прошивка LPC2xxx по последовательному порту</title>
      <link>https://tuxotronic.org/post/use-lpc2-serial-flasher/</link>
      <pubDate>Sun, 26 Sep 2010 02:27:00 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/use-lpc2-serial-flasher/</guid>
      <description>Микроконтроллеры NXP LPC2xxx имеют встроенный загрузчик, позволяющий прошивать память программ (flash) через последовательный порт (UART).
Для входа в режим загрузчика во время аппаратного(?) сброса на определённых ногах микроконтроллера должны присутствовать логические уровни:
 Ноль на P0.14 для LPC210x Ноль на P2.10 для LPC2368, LPC2478 &amp;hellip;  LPC21ISP Наиболее оптимальный вариант для прошивки микроконтроллераконтроллера через последовательный порт - воспользоваться консольной программой lpc21isp.
Сборка приложения проста и осуществляется одной командой make.
Использование программы так же не должно вызвать проблемм:</description>
    </item>
    
    <item>
      <title>STM32 Primer</title>
      <link>https://tuxotronic.org/post/stm32primer/</link>
      <pubDate>Thu, 09 Apr 2009 16:34:00 +0300</pubDate>
      
      <guid>https://tuxotronic.org/post/stm32primer/</guid>
      <description>Есть в природе вот такая забавная штучка на базе микроконтроллера STM32F103.
В своём составе имеет:
 Микроконтроллер STM32F103RBT6 на базе ядра ARMv7-M (Cortex-M3). В корпусе LQFP64. Трёхкоординатный датчик ускорения. Цветной графический дисплей 128x128 точек. Кнопка, USB-интерфейс, звукоизлучатель, светодиоды, площадки для подключения устройств расширения. Встроенный JTAG отладчик с подключением к ПК через USB.  Версия OpenOCD из репозитория поддерживает встроенный отладчик под именем rlink.
Если отладка на реальном железе не нужна, можно пойти другим путём и воспользоваться встроенными возможностями контроллера STM32 - загрузчиком через UART1.</description>
    </item>
    
  </channel>
</rss>
