Подключение OLED дисплея к ESP32 Cam
Стало интересно, можно ли подключить дисплей к модулю ESP-32 Cam. Модуль ESP-32 Cam имеет на борту камеру, и слот для SD карты. Если бы можно было еще подключить дисплей, то из этого модуля могла бы получиться дешевая цифровая камера с возможностью просматривать отснятые изображения с карты памяти. У меня завалялся монохромный дисплей SSD1306 который я попытался подключить к ESP-32 по интерфейсу I2C, однако, поскольку свободные выводы I2C на этой плате уже заняты для работы с SD картой то стандартные библиотеки от Adafrut использовать у меня не получилось.
Оказалось, однако, что такое вполне возможно, и даже обнаружил работающий проект на сайте robotzero.one.
Проект представляет собой некое подобие цифровой камеры, которая умеет делать снимки, сохранять их на SD карту и показывать их на встроенном сайте устройства по WiFI. Чтобы видео показывалось на маленьком монохромном OLED дисплее картинка подвергается масштабированию и сглаживанию методом Флойда-Штайнбурга.
Прошивку пришлось немного модифицировать, так как у меня не нашлось таких модных сенсорных кнопок используемых автором. Подошли обычные механические - их я посадил на землю а в коде скетча заменил инициализацию пинов с INPUT на INPUT_PULLUP и в соответствующих условиях на проверку состояния пинов заменил HIGH на LOW так как логика работы пинов стала инверсной.
Теперь думаю можно ли из подобного проекта cделать что-либо полезное? Выглядит уже довольно интересно.
Как научиться работать с Vim
Пожалуй, нет больше ни одного другого текстового редактора работе с которым нужно специально учиться. Однако, если научиться работать с Vim то человек получает удивительные преимущества по сравнению с другими людьми. Vim, как правило, уже установлен на большинстве Linux систем и базовые навыки работы с ним просто необходимы большинству разработчиков.
Поскольку этот редактор берет свое начало во времена, когда Интернета не было и в помине, мышку еще не изобрели, а компьютеры представляли собой терминалы с электронно лучевой трубкой и клавиатурой на которой не было клавиш со стрелочками, то и работа с этим редактором выглядит для непосвященных сродни танцам шамана.
Одним и важным достоинств этого редактора является система плагинов. Именно благодаря этой системе можно превратить Vim в подобие IDE, получить подсветку синтаксиса, автоподсказки, навигацию по файловой системе и многое другое.
Существует много ресурсов помогающих в освоении навыков работы с этим редактором, но вот мне подумалось, если у vim так много плагинов, то существует ли плагин для изучения функций самого редактора? И оказалось, что да, существует!
Называется vim-tutor-mode! Для установки плагина сначала нужно установить vim-plag - это такой менеджер плагинов. Затем в ~/.vimrc нужно добавить строчку "Plug 'fmoralesc/vim-tutor-mode'" после чего выполнить команду :PlugInstall
Если плагин установился правильно, то стартовать сам учебник можно командой :Tutor.
Учебник покрывает основную функциональность редактора, включая работу с файлами, поиск и замену, редактирование, запуск команд операционной системы и многое другое.
Прохождение у меня заняло несколько дней небольшими сессиями примерно по часу в день. Проходил на телефоне в Termux, на компьютере должно быть еще быстрее.
Как чувствовал
Позавчера получили с женой новые загранпаспорта в дополнение к существующим. Несмотря на то, что действующие загранпаспорта истекают только через два года, мы с женой решили сделать новые, чтобы были действительны еще десять лет.
Новые паспорта делались ну очень долго - заявление мы подали более трех месяцев назад и вот, только на этой неделе мы, наконец, получили заветные корочки. И вовремя - сегодня на сайте консульского отдела в Германии висит вот такое объявление:
Похоже, биометрические паспорта для россиян теперь тоже под санкциями.
На море за девять евро
Девятиевровый билет позволяет жителям Берлина за два часа оказаться на море. Региональный поезд RE5 ходит в Росток, откуда за полчаса можно доехать на S-бане в Варнемюнде, небольшой пляжный городок, что находится на берегу Балтийского Моря.
Моя жена с детьми недавно осуществили подобный трип из которого привезли массу ярких впечатлений.
Поезд туда был забит людьми до предела, пришлось два часа ехать стоя, поэтому поездка оказалась довольно утомительной.
Вход на пляж бесплатный, но на нём через сайт можно забронировать корзину за 11 евро, чтобы не лежать на песке. Корзину, которую они забронировали, оказалась на самой окраине. Корзины ближе были уже заняты.
На пляжах в Европе многие любят загорать без купальников. В Германии это нормальное дело, называется FKK (Freikörperkultur).
Песок на пляже был чистый, море, несмотря на жару – холодное, вода -- чистая.
Дорога обратно выдалась еще более интересной и насыщенной приключениями. Поезд в Берлин задерживался на несколько часов, а народа на перроне собралось столько, что был реальный шанс на него не сесть. Поэтому было решено взять обычный билет на ICE, чтобы ехать с комфортом, что и было сделано. Билет на двоих взрослых и двоих детей обошелся чуть более ста евро.
Кстати, из Берлина в Warnemunde ходит прямой поезд и, если брать билет заранее, он стоит около тридцати евро, так что если нет желания стоять всю дорогу, можно воспользоваться им.
P. S. Кстати, если садиться на региональный поезд не на центральном вокзале а на Зюдкройце, откуда тот выходит, то можно успеть занять сидячие места.
P. P. S. Пока писал этот текст, обнаружил, что RE5 теперь ходит не от Зюдкройц а от Ораниенбурга.