/dev/AlphaSierra
Наброски 33: РИСАТЕНО на ПЛИС #2 ПЛИС: Gowin GW1N-UV9QN48C6/I5 (копус QFN-48, встроенный кварц, флешка, LDO на 1v2). Из внешнего оборудования ей требуется только LDO 3v3 и JTAG-отладчик. Планируется два USB type c: однин для вывода данных клавиатуры, один…
Наброски 34: HE сплит на ESP32-S3
У ESP32-S3 20 аналоговых входов (10 из них нельзя использовать вместе с wifi, но нам и не надо). Это значит что можно сделать 40 клавишный сплит без применения аналоговых мультиплексоров, один датчик = один канал ацп, максимально просто и честно. RMK поддерживает ESP32. Модули по размерам очень компактные, им ничего кроме 3v3 снаружи не требуется. ESP32 потребляет больше nRF, но на фоне потребления датчиков Холла это не важно.
Нет для EC или индукции это работать не будет, им нужны предусилители, ставить 20 предусилителей на плату это перебор.
Документация
Errata
datasheet
—————
UPD: Часть пинов ADC2 используются при начальной загрзуке, для USB и внешней flash памяти. Также на ADC2 есть ограничение на непрерывное чтение.
но все еще есть ADC1 на десять канало который можно полноценно использовать в РИСАТЕНО.
#Наброски
У ESP32-S3 20 аналоговых входов (10 из них нельзя использовать вместе с wifi, но нам и не надо). Это значит что можно сделать 40 клавишный сплит без применения аналоговых мультиплексоров, один датчик = один канал ацп, максимально просто и честно. RMK поддерживает ESP32. Модули по размерам очень компактные, им ничего кроме 3v3 снаружи не требуется. ESP32 потребляет больше nRF, но на фоне потребления датчиков Холла это не важно.
Нет для EC или индукции это работать не будет, им нужны предусилители, ставить 20 предусилителей на плату это перебор.
Документация
Errata
datasheet
—————
UPD: Часть пинов ADC2 используются при начальной загрзуке, для USB и внешней flash памяти. Также на ADC2 есть ограничение на непрерывное чтение.
но все еще есть ADC1 на десять канало который можно полноценно использовать в РИСАТЕНО.
#Наброски
👾2
/dev/AlphaSierra
che: Анонс Мне очень нравится TotalCMD, по удобству работы с ним ничто не сравнится. Разве что, может быть, far, обвешанный кучей плагинов. Но проблема в том, что они оба windows only. Все кроссплатформенные ФМ делали люди, никогда не работавшие с файлами…
che: Релиз
che уже пару раз пытались сравнить c
В
Из важного добавлено скрытие второй панели и лишних колонок, если окно совсем узкое, что удобно при работе с tmux.
che доступен в
Полный список отличий от yazi можно посмотреть тут.
github
#che
che уже пару раз пытались сравнить c
mc. Мне кажется сравниние абсолютно не коректно. mc довольно беспомощный, конечно же в нем можно вызывать shell утилиты, но с тем же успехом можно просто использовтаь cd/ls. Есть форк mc в который добавили систему плагинов, но даже если он станет популярным, пройдет еще очень много лет прежде чем там появится сравнимый с yazi набор плагинов.В
che работают практически все плагины yazi за очень редким исключением. Например менеджер сессий работает, но при востановлении сессии вкладки с обоих панелей улетают на первую, поэтому я сделал свою кастомную версию.Из важного добавлено скрытие второй панели и лишних колонок, если окно совсем узкое, что удобно при работе с tmux.
che доступен в
nix, winget, brew. А также в виде бинарных файлов. Ведем работу над добавлением в snap.Полный список отличий от yazi можно посмотреть тут.
github
#che
👾8
/dev/AlphaSierra
che: Релиз che уже пару раз пытались сравнить c mc. Мне кажется сравниние абсолютно не коректно. mc довольно беспомощный, конечно же в нем можно вызывать shell утилиты, но с тем же успехом можно просто использовтаь cd/ls. Есть форк mc в который добавили…
che: Почему три панели хуже двух
Надо признаться, что я не понимаю философию ranger. Первая панель — это папка на уровень выше, вторая — текущая папка, третья — превью. Со средней панелью все понятно, к ней вопросов нет. Зачем мне видеть родительскую папку постоянно? Если ее убрать, мы получаем двухпанельный файловый менеджер, в котором постоянно открыт предпросмотр. Зачем мне постоянно видеть окно предпросмотра? И вот мы приходим к тому, что ranger — урезанный по возможностям двухпанельный файловый менеджер с постоянно открытым окном предпросмотра и с одной лишней панелью.
Мне абсолютно не нравится идея пихать VIM-like хоткеи, которые ну очень с большим натягом применимы к файлам. Вы можете сколько угодно рассказывать, как удобно листать файлы по
Я не хочу сказать, что использование в двухпанельных файловых менеджерах функциональных клавиш — это хоть сколько-нибудь хорошее решение, но для него есть исторические предпосылки, и оно не конфликтует с поведением стандартных файловых менеджеров. VIM-like хоткеи были применены к файловым менеджерам не так давно, они ломают привычную логику использования файлового менеджера, они ничем, кроме иррационального желания намазать хоткеи vim где только можно, не обусловлены.
#che
Надо признаться, что я не понимаю философию ranger. Первая панель — это папка на уровень выше, вторая — текущая папка, третья — превью. Со средней панелью все понятно, к ней вопросов нет. Зачем мне видеть родительскую папку постоянно? Если ее убрать, мы получаем двухпанельный файловый менеджер, в котором постоянно открыт предпросмотр. Зачем мне постоянно видеть окно предпросмотра? И вот мы приходим к тому, что ranger — урезанный по возможностям двухпанельный файловый менеджер с постоянно открытым окном предпросмотра и с одной лишней панелью.
Мне абсолютно не нравится идея пихать VIM-like хоткеи, которые ну очень с большим натягом применимы к файлам. Вы можете сколько угодно рассказывать, как удобно листать файлы по
j/k, но в это время любой стандартный файловый менеджер может прыгать буквами по файлам, причем циклически, и это чертовски быстро.Я не хочу сказать, что использование в двухпанельных файловых менеджерах функциональных клавиш — это хоть сколько-нибудь хорошее решение, но для него есть исторические предпосылки, и оно не конфликтует с поведением стандартных файловых менеджеров. VIM-like хоткеи были применены к файловым менеджерам не так давно, они ломают привычную логику использования файлового менеджера, они ничем, кроме иррационального желания намазать хоткеи vim где только можно, не обусловлены.
#che
👾5
cardputer ADV
Это далеко не первый проект ESP32-S3 + QWERTY, но обычно они стоят заметно дороже (тот же T-Deck), а за очень компромиссное устройство с не самым большим комьюнити отдавать почти сотню баксов никто не хочет, поэтому комьюнити больше не становится. В то время как Cardputer — это совершенно другая история. Цена $35, модульность с огромным количеством готовых модулей, поддержка LEGO-крепления, магнитное крепление, довольно большое комьюнити. На борту есть и динамик, и выход под наушники, и IMU. К сожалению, на колодке пинов нет выхода 3v3, там только 5v, так что в любом случае придется ставить регулятор. Есть также launcher, который позволяет одновременно держать в памяти несколько прошивок и переключаться между ними. По моей просьбе автор добавил быструю загрузку в нужную прошивку по нажатию цифровых кнопок.
Экранчик крохотный, клавиатура не самая удобная, но это отличная доступная платформа для быстрого прототипирования идей.
#cardputer
Это далеко не первый проект ESP32-S3 + QWERTY, но обычно они стоят заметно дороже (тот же T-Deck), а за очень компромиссное устройство с не самым большим комьюнити отдавать почти сотню баксов никто не хочет, поэтому комьюнити больше не становится. В то время как Cardputer — это совершенно другая история. Цена $35, модульность с огромным количеством готовых модулей, поддержка LEGO-крепления, магнитное крепление, довольно большое комьюнити. На борту есть и динамик, и выход под наушники, и IMU. К сожалению, на колодке пинов нет выхода 3v3, там только 5v, так что в любом случае придется ставить регулятор. Есть также launcher, который позволяет одновременно держать в памяти несколько прошивок и переключаться между ними. По моей просьбе автор добавил быструю загрузку в нужную прошивку по нажатию цифровых кнопок.
Экранчик крохотный, клавиатура не самая удобная, но это отличная доступная платформа для быстрого прототипирования идей.
#cardputer
👾4
/dev/AlphaSierra
cardputer ADV Это далеко не первый проект ESP32-S3 + QWERTY, но обычно они стоят заметно дороже (тот же T-Deck), а за очень компромиссное устройство с не самым большим комьюнити отдавать почти сотню баксов никто не хочет, поэтому комьюнити больше не становится.…
cardmotion & cardulator
На самом деле во многом я покупал cardputer, чтобы поэкспериментировать с синтезаторными прошивками на нем, но почему-то я пока даже не придумал, что конкретно делать. Зато я сделал две другие прошивки.
cardmotion — простой логгер гироскопа и акселерометра, умеет записывать данные с частотой дискретизации до 800 Гц на SD-карту и посылать их по USB и BLE. Есть пара графиков, в целом ничего особенного. Простая программа, решающая простую задачу.
cardulator — это довольно продвинутый REPL-калькулятор с C-подобным синтаксисом, также есть скриптовый движок, конвертер единиц (например, мили в километры), поддержка СИ-приставок, можно писать 2к26+2M. Есть построение графиков, не то чтобы оно было сильно актуально на таком маленьком экране... но оно есть. Есть автодополнение по Tab. Почему-то очень многие пользователи просят добавить решатель, мне кажется, это не очень нужно в калькуляторе, более того, при большом желании это можно реализовать скриптами (см. примеры).
#cardputer
На самом деле во многом я покупал cardputer, чтобы поэкспериментировать с синтезаторными прошивками на нем, но почему-то я пока даже не придумал, что конкретно делать. Зато я сделал две другие прошивки.
cardmotion — простой логгер гироскопа и акселерометра, умеет записывать данные с частотой дискретизации до 800 Гц на SD-карту и посылать их по USB и BLE. Есть пара графиков, в целом ничего особенного. Простая программа, решающая простую задачу.
cardulator — это довольно продвинутый REPL-калькулятор с C-подобным синтаксисом, также есть скриптовый движок, конвертер единиц (например, мили в километры), поддержка СИ-приставок, можно писать 2к26+2M. Есть построение графиков, не то чтобы оно было сильно актуально на таком маленьком экране... но оно есть. Есть автодополнение по Tab. Почему-то очень многие пользователи просят добавить решатель, мне кажется, это не очень нужно в калькуляторе, более того, при большом желании это можно реализовать скриптами (см. примеры).
#cardputer
👾2
/dev/AlphaSierra
cardmotion & cardulator На самом деле во многом я покупал cardputer, чтобы поэкспериментировать с синтезаторными прошивками на нем, но почему-то я пока даже не придумал, что конкретно делать. Зато я сделал две другие прошивки. cardmotion — простой логгер…
droidulator
Мне всегда хотелось хороший калькулятор, у меня был Scalar, который в целом неплох, то есть он намного лучше прочих, но он закрытый, и не все решения в нем мне нравятся. Поэтому я всегда хотел сделать себе хороший калькулятор… и, видимо, это означает, что надо сделать его самостоятельно.
В сущности, движок тут такой же, как и в cardulator. Используются библиотеки tinyExpr++ и gnu units, вокруг них есть небольшие самописные обертки.
Я не думаю, что стоит усложнять движок, добавляя 2D-массивы или 3D-графики. Я просто не вижу смысла добавлять то, для чего неоткуда взять данные на мобильном устройстве. Я, конечно, могу предположить какие-то невероятные сценарии вроде захвата данных с carmotion по BLE и потом строить графики в droidulator, но как будто это какие-то очень высосанные из пальца сценарии использования для мобильного калькулятора.
github
Мне всегда хотелось хороший калькулятор, у меня был Scalar, который в целом неплох, то есть он намного лучше прочих, но он закрытый, и не все решения в нем мне нравятся. Поэтому я всегда хотел сделать себе хороший калькулятор… и, видимо, это означает, что надо сделать его самостоятельно.
В сущности, движок тут такой же, как и в cardulator. Используются библиотеки tinyExpr++ и gnu units, вокруг них есть небольшие самописные обертки.
Я не думаю, что стоит усложнять движок, добавляя 2D-массивы или 3D-графики. Я просто не вижу смысла добавлять то, для чего неоткуда взять данные на мобильном устройстве. Я, конечно, могу предположить какие-то невероятные сценарии вроде захвата данных с carmotion по BLE и потом строить графики в droidulator, но как будто это какие-то очень высосанные из пальца сценарии использования для мобильного калькулятора.
github
👾4
droidulator: почему не python
Меня уже несколько человек спросили, почему потребовалось писать свой движок, а не использовать
Предположим, мы сделали обёртку над
Возможности связки
Меня уже несколько человек спросили, почему потребовалось писать свой движок, а не использовать
python. Мне нравится python, но его использование в этом проекте всё сильно усложняет.Предположим, мы сделали обёртку над
python+numpy+scipy+unyt, возможностей стало бы заметно больше, но вес приложения бы вырос в 20 раз, потребление оперативной памяти тоже бы выросло, скорость работы, возможно, бы снизилась. Но это всё, наверное, не очень важно, проблема в синтаксисе и поведении. Сейчас cardulator/droidulator в режиме REPL при вводе 2+2 выдают ответ вида e1 = 4, и этот самый e1 можно использовать в следующих запросах. python так не делает, но, конечно же, это можно исправить. Также проблема с тем, что python использует отступы вместо скобочек, что затрудняет использование на узком экране смартфона.Возможности связки
python+библиотеки по-настоящему безграничны, но как будто бы это перебор для калькулятора.👾4
/dev/AlphaSierra
che: Почему три панели хуже двух Надо признаться, что я не понимаю философию ranger. Первая панель — это папка на уровень выше, вторая — текущая папка, третья — превью. Со средней панелью все понятно, к ней вопросов нет. Зачем мне видеть родительскую папку…
che: Плагины
Я выбрал yazi основой для che, потому что у него большое комьюнити и есть плагины. Но по итогу сейчас я сделал плагин закладок, плагин для работы с архивами, плагин восстановления сессий, плагин массового переименования. Все потому, что авторы плагинов yazi обладают какой-то совершенно нездоровой тягой к VIM. Вместо адекватного текстового интерфейса мне предлагают 20 невнятных хоткеев, чтобы создать один zip-архив. Я не то чтобы разочаровался в yazi, все равно кандидатов лучше просто нет. Остальные терминальные файловые менеджеры еще более нишевые и странные.
На картинках представлен интерфейс мульти-переименования и создания архива.
#che
github
Я выбрал yazi основой для che, потому что у него большое комьюнити и есть плагины. Но по итогу сейчас я сделал плагин закладок, плагин для работы с архивами, плагин восстановления сессий, плагин массового переименования. Все потому, что авторы плагинов yazi обладают какой-то совершенно нездоровой тягой к VIM. Вместо адекватного текстового интерфейса мне предлагают 20 невнятных хоткеев, чтобы создать один zip-архив. Я не то чтобы разочаровался в yazi, все равно кандидатов лучше просто нет. Остальные терминальные файловые менеджеры еще более нишевые и странные.
На картинках представлен интерфейс мульти-переименования и создания архива.
#che
github
👾6
Telegram
/dev/AlphaSierra/pics
Сковородки
В честь Международного дня сковороды предлагаю обсудить предмет торжества. Вариантов материалов, из которых могут быть изготовлены сковороды, огромное множество, мы не будем обращать внимания на всякую экзотику вроде медных сковородок или сковородок с оловянным покрытием, но рассмотрим все остальные варианты.
В большинстве случаев выбор чугуна или углеродистой стали продиктован скорее давлением традиций, чем рациональностью, и разумнее предпочесть другие типы сковород. Так называемое «защитное покрытие», которое есть не что иное, как нагар, внушает мне нисколько не больше оптимизма, чем фторопласт: оно также царапается, более того, оно смывается при готовке кислых продуктов. Они впитывает запахи, они могут ржаветь, они требуют ухода. Из плюсов, конечно, долговечность: вы можете передать внукам сковороду, и они будут ковырять свою подгоревшую яичницу прямо поверх вашей подгорелой котлеты.
Фторопластовое покрытие — отличный выбор, к нему ничего не прилипает, можно готовить практически без масла. Я не буду говорить о влиянии фторопласта на организм, с этой информацией вы можете ознакомиться без меня. Фторопласт боится царапин, это означает только мягкую мойку, только пластиковые/силиконовые лопатки. Фторопласт боится перегрева, через какое-то время даже при бережном обращении свойства начинают падать.
HexClad (гибрид), что бы там ни рассказывали в рекламных брошюрах, — это по сути то же самое фторопластовое покрытие, но нанесенное в днища углублений из нержавейки; возможно, оно чуть более устойчиво к царапинам, однако эффект антипригарного покрытия сильно менее выражен.
Нержавеющая сталь — это последняя сковорода, которую вы купите в жизни. Она не требует никакого ухода, на ней можно пару раз подряд сжечь что-нибудь, а через 5 минут уже иметь ту же сковороду в состоянии «как новая». По ней можно елозить ножами, вилками, стальными лопатками, с ней ничего не произойдет при этом. Она не впитывает запахи и, самое что неочевидное, она не ржавеет. На ней можно готовить кислое, ее можно очищать любым, даже самым жестким механическим способом. Я даже предположить не могу, что надо сделать чтобы испортить такую сковороду. Минусы у нержавейки тоже имеются: она требует правильной техники.
Сразу надо оговориться, что здесь речь идет про 3–5-слойные сковороды, потому как сама по себе тонкая нержавейка не лучшим образом распределяет тепло.
В честь Международного дня сковороды предлагаю обсудить предмет торжества. Вариантов материалов, из которых могут быть изготовлены сковороды, огромное множество, мы не будем обращать внимания на всякую экзотику вроде медных сковородок или сковородок с оловянным покрытием, но рассмотрим все остальные варианты.
В большинстве случаев выбор чугуна или углеродистой стали продиктован скорее давлением традиций, чем рациональностью, и разумнее предпочесть другие типы сковород. Так называемое «защитное покрытие», которое есть не что иное, как нагар, внушает мне нисколько не больше оптимизма, чем фторопласт: оно также царапается, более того, оно смывается при готовке кислых продуктов. Они впитывает запахи, они могут ржаветь, они требуют ухода. Из плюсов, конечно, долговечность: вы можете передать внукам сковороду, и они будут ковырять свою подгоревшую яичницу прямо поверх вашей подгорелой котлеты.
Фторопластовое покрытие — отличный выбор, к нему ничего не прилипает, можно готовить практически без масла. Я не буду говорить о влиянии фторопласта на организм, с этой информацией вы можете ознакомиться без меня. Фторопласт боится царапин, это означает только мягкую мойку, только пластиковые/силиконовые лопатки. Фторопласт боится перегрева, через какое-то время даже при бережном обращении свойства начинают падать.
HexClad (гибрид), что бы там ни рассказывали в рекламных брошюрах, — это по сути то же самое фторопластовое покрытие, но нанесенное в днища углублений из нержавейки; возможно, оно чуть более устойчиво к царапинам, однако эффект антипригарного покрытия сильно менее выражен.
Нержавеющая сталь — это последняя сковорода, которую вы купите в жизни. Она не требует никакого ухода, на ней можно пару раз подряд сжечь что-нибудь, а через 5 минут уже иметь ту же сковороду в состоянии «как новая». По ней можно елозить ножами, вилками, стальными лопатками, с ней ничего не произойдет при этом. Она не впитывает запахи и, самое что неочевидное, она не ржавеет. На ней можно готовить кислое, ее можно очищать любым, даже самым жестким механическим способом. Я даже предположить не могу, что надо сделать чтобы испортить такую сковороду. Минусы у нержавейки тоже имеются: она требует правильной техники.
Сразу надо оговориться, что здесь речь идет про 3–5-слойные сковороды, потому как сама по себе тонкая нержавейка не лучшим образом распределяет тепло.
👾9
/dev/AlphaSierra
Сковородки В честь Международного дня сковороды предлагаю обсудить предмет торжества. Вариантов материалов, из которых могут быть изготовлены сковороды, огромное множество, мы не будем обращать внимания на всякую экзотику вроде медных сковородок или сковородок…
Как выбрать сковороду из нержавейки
По размеру стоит ориентироваться на 26 см.
Три или пять слоев, алюминий или медь — это в целом не важно, смотрите по своему бюджету. Главное, чтобы эти слои были не только на дне, а полноценными, по всей поверхности сковороды. Желательно, чтобы края были завальцованными и слои не торчали на срезе.
Ручка должна быть из нержавеющей стали, она должна быть приклепана. В идеале — чтобы с внутренней стороны сковороды заклепки были плоскими, а не полукруглыми, так будет проще мыть сковороду. Форма ручки должна быть такой, чтобы она не прокручивалась в руке.
Чем проще форма, тем проще мыть. Все декоративные элементы вроде имитации следов ковки могут усложнять этот процесс.
Касательно процесса готовки и мытья, я думаю, лучше посмотреть пару видео и попробовать самому, описывать текстом подобные вещи мне кажется бессмысленным. Сложного ничего нет, как-то испортить сковородку даже при очень неправильном использовании мне кажется невероятным, поэтому не бойтесь пробовать.
По размеру стоит ориентироваться на 26 см.
Три или пять слоев, алюминий или медь — это в целом не важно, смотрите по своему бюджету. Главное, чтобы эти слои были не только на дне, а полноценными, по всей поверхности сковороды. Желательно, чтобы края были завальцованными и слои не торчали на срезе.
Ручка должна быть из нержавеющей стали, она должна быть приклепана. В идеале — чтобы с внутренней стороны сковороды заклепки были плоскими, а не полукруглыми, так будет проще мыть сковороду. Форма ручки должна быть такой, чтобы она не прокручивалась в руке.
Чем проще форма, тем проще мыть. Все декоративные элементы вроде имитации следов ковки могут усложнять этот процесс.
Касательно процесса готовки и мытья, я думаю, лучше посмотреть пару видео и попробовать самому, описывать текстом подобные вещи мне кажется бессмысленным. Сложного ничего нет, как-то испортить сковородку даже при очень неправильном использовании мне кажется невероятным, поэтому не бойтесь пробовать.
👾12
/dev/AlphaSierra
Наброски 34: HE сплит на ESP32-S3 У ESP32-S3 20 аналоговых входов (10 из них нельзя использовать вместе с wifi, но нам и не надо). Это значит что можно сделать 40 клавишный сплит без применения аналоговых мультиплексоров, один датчик = один канал ацп, максимально…
Наброски 35: topre — это сенсорные кнопки
esp32 и stm32 имеют возможность подключать сенсорные кнопки напрямую к пинам микроконтроллера, например, esp32 s3, который стоит в cardputer adv, поддерживает до 14 таких кнопок с частотой опроса до 1 кГц. И в отличие от классических diy схем, нам не требуются операционные усилители, мультиплексоры и что-либо еще. При этом разрешение порядка 11+ бит (2-3к отсчетов), и, возможно, мы можем даже поднять его еще выше. Это как минимум не хуже, чем у классической схемы, вероятно, даже заметно лучше.
На текущий момент вырезаны пады из медной фольги, и сделана тестовая прошивка для cardputer, которая читает все 6 доступных каналов и выводит данные в usb cdc с частотой до 1000 Гц, на хосте python строит график по этим данным в режиме реального времени.
Для РИСАТЕНО на EC все готово. Остался вопрос с прошивкой. Я без проблем могу добавить поддержку esp32 и драйвер чтения емкостных сенсоров в DMK, однако мне все еще не хочется заниматься BLE.
#EC
#PNCATEHO
esp32 и stm32 имеют возможность подключать сенсорные кнопки напрямую к пинам микроконтроллера, например, esp32 s3, который стоит в cardputer adv, поддерживает до 14 таких кнопок с частотой опроса до 1 кГц. И в отличие от классических diy схем, нам не требуются операционные усилители, мультиплексоры и что-либо еще. При этом разрешение порядка 11+ бит (2-3к отсчетов), и, возможно, мы можем даже поднять его еще выше. Это как минимум не хуже, чем у классической схемы, вероятно, даже заметно лучше.
На текущий момент вырезаны пады из медной фольги, и сделана тестовая прошивка для cardputer, которая читает все 6 доступных каналов и выводит данные в usb cdc с частотой до 1000 Гц, на хосте python строит график по этим данным в режиме реального времени.
Для РИСАТЕНО на EC все готово. Остался вопрос с прошивкой. Я без проблем могу добавить поддержку esp32 и драйвер чтения емкостных сенсоров в DMK, однако мне все еще не хочется заниматься BLE.
#EC
#PNCATEHO
👾6