Подводим итог новогодних праздников 2026

6 января у меня впервые заработала как надо связь по SPI c «заготовкой контроллера клавиатуры», написанной на FreeRTOS.

На голом C++, без FreeRTOS оно заработало ещё в конце декабря. То был, как говорится, proof of concept. А 6-го января заработал SPI-slave, написанный под FreeRTOS. Пришлось, правда, слегка подпилить ардуинную библиотеку SPISlave, чтобы оно нормально работало в FreeRTOS. И мою доработку даже включили в т.н. «ядро» rp2040.

И с тех пор я продвинулся с позиции «нет ничего, кроме заготовки отправляльщика-принимальщика сообщений по SPI» до состояния «имею практически полнофункциональную прошивку которая умеет работать в штатном режиме, а также имеет поддержку режима настройки». (Да, активную клаву надо будет настраивать для того чтобы выставить как можно бОльшее расстояние между положениями, которые прошивка принимает за «полностью отпущено» и «до упора нажато».)

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

Теперь надо запаять плату центрального модуля и проверять на реальном железе работу обновленного центрального модуля, а затем и всего остального.

В общем, выходные прошли не зря. Я продвинулся очень неплохо.

Рис. 1

Запаял плату панели управления

Запаял плату панели управления для следующей версии баяна.

Отличие от предыдущей версии в том, что:

  • На плате расположено гнездо для microSD карты (слева под дисплеем виден краешек). В текущей версии баяна карта находится внутри герметичного корпуса. Опыт показал, что время от времени всё-таки приходится эту карту доставать. В новом баяне я для этого хотя бы разбирать его не буду. 🙂
  • Предусмотрено 2 дополнительных отверстия для крепления платы в корпусе. В старой плате всего 4 отверстия по углам, в результате плата провисает, что совсем нехорошо.
  • Для подключения платы будет использоваться шлейф. В старую плату я паял проводки МГТФ.

В целом, функционал, состав и расположение кнопок не изменились. Тут как в УАЗ-буханкой: «сразу хорошо получилось». 🙂

Рис. 1

Есть связь!

Вчера я закончил реализацию обмена данными между центральным контроллером баяна (типа, слева на рис. 1) и контроллером клавиатуры (типа, справа на рис. 1).

Обмен происходит по SPI. Центр — Master, клавиатура — Slave. Обмен возможен по инициативе как одной, так и другой стороны. Т.е. центр может отправлять управляющие команды клавиатурам и получать от них ответы. А клавиатура может отправлять центральному контроллеру сообщения о клавиатурных событиях (нажатия и отпускания клавиш).

Прошивка контроллеров клавиатур пишется на FreeRTOS. Как оказалось, это просто прелесть. Очень нравится.

Рис. 1

Практические испытания объектива TTArtisan 10 F2

В прошедшем году мой новый объектив успешно прошёл практические испытания. Все фото из прилагаемого альбома сделаны на него. Я считаю, это безусловный успех.

Альбом — по ссылке под этой фотографией

Blue Canary — Грустная Канарейка

Эта композиция всегда мне казалась очень забавной. Само собой, впервые я её услышал в знаменитом номере «Лицедеев».

А тут случайно попались ноты в переложении для баяна.

Ну а раз ноты баянные, то в этот раз я решил записать ролик по-простому. С баянным звуком. Без изысков. Баян, как он есть. Ну в смысле, как он реализован в звуковом модуле Atemp ProDX. Своих собственных голосов-то в моём баяне нет. 🙂

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

P.S. Бонус-трек — здесь. 🙂

Ну что-ж. Значит «прощай, ЖЖ»

Новость здесь: https://ru-news.livejournal.com/80899.html

Поскольку я не планирую соответствовать ни одному из указанных пунктов, за моими новыми заметками можно будет следить либо в основном блоге https://tesanoff.klah.ru, либо в ВК https://vk.com/al.tesanov

Рис. 1

P.S. Кросспост в ЖЖ у меня теперь отключён.

Кофр для 3D-принтера закончен

Теперь можно без проблем хранить принтер в шкафу, не боясь, что он там повредится/запылится и т.п.

Заодно я планирую этот кофр использовать и как подставку под принтер на то время, когда он печатает.

Рис. 1

Отличная книга

На днях добрые люди меня навели на отличнейшую книгу — «Бестеневая лампа«.

Редко попадается такое хорошее. Очень рекомендую.

Сам я хирург, в настоящее время уже гражданский — комбустиолог, в прошлом — военный госпитальный хирург. Так что за правдивость и точность материала не переживаю. Это не «Склифосовский», не «Доктор Хаус». Так уже давно про медицину никто не писал. А может, и никогда.
Эта книга написана врачом и о врачах. Это книга о старой врачебной школе, которая причудливо преломляется и отражается в нас, теперешних врачах. В тех, кто еще успел застать седых апологетов анамнеза и осмотра и пытается быть хоть чем-то похожими на них, быть достойными их памяти. Правда, у них не всегда получается…
Это книга о судьбах, о работе, о личной жизни. О победах и поражениях, о любви и ненависти.
Возможно, прочитав эту книгу, ты начнешь понимать нас лучше. Или нет. Уж как получится

UPD: Поторопился я с восторженным отзывом. Добрался до второй части — и потерял возможность сопереживать ГГ. Он там, типа, несчастен с женой-ревнивицей ударившейся в религию, и ищет интимного счастья с помощью волонтёров (ладно хоть женского пола). Я такой движ поддержать и одобрить не в состоянии. Дочитывать про эти п$#дострадания не буду. Но до тех пор, пока книжка была «производственным романом» — она была прекрасна.

Рис. 1

Зашпаклёвано, отшлифовано и покрашено

Зашпаклёванный ранее кофр был покрашен двумя слоями моей любимой молотковой эмали. Hammerite сейчас уже не тот (ассортимент жиденький по сравнению с былыми временами, и моих любимых самых маленьких баночек по 200г там практически не стало). В результате я купил вот эту краску, и могу сказать, что так получилось даже лучше. Она и воняет не так сильно, как Хаммерит, и сохнет существенно быстрее. Вот этот кофр (см. рис. 1), покрашенный примерно час назад, я уже могу спокойно хватать за окрашенные поверхности и переносить с места на место. Понятно, что окончательную прочность покрытие будет набирать несколько дней, но такая скорость высыхания дико удобна.

Рис. 1

Пример использования раздельной настройки меха для правой и левой клавиатур

Ранее я докладывал о том, что сделал раздельную настройку меха.

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