
TECHNO BROTHER
Представлены швейцарские часы Tissot PRC 100 Solar с солнечной зарядкой
Знаменитый швейцарский часовой бренд Tissot расширил свой ассортимент, представив новинку PRC 100 Solar – современные часы, использующие энергию солнца для своей работы. Модель объединила в себе традиционную швейцарскую точность с экологичным источником питания.
Внутри часов находится инновационный механизм Lightmaster Solar Quartz. Его уникальность заключается в способности преобразовывать световую энергию в электрическую для питания часового механизма.
Согласно информации от производителя, встроенные солнечные элементы сотовой структуры, расположенные под защитным сапфировым стеклом, эффективно улавливают как естественный солнечный свет, так и искусственное освещение.
Кварцевый механизм часов гарантирует высокую точность хода – характеристику, которой славятся швейцарские часы. Технологи Tissot уделили особое внимание оптимизации энергопотребления, благодаря чему часы работают долгое время без дополнительной подзарядки. Даже в случае продолжительного недостатка света они продолжают исправно функционировать за счёт запаса энергии, сохраненного в перезаряжаемой батарее.
Дизайн часов воплощает классическую элегантность в современной интерпретации. Корпус диаметром 39 миллиметров изготовлен из высококачественной нержавеющей стали марки 316L, известной своей устойчивостью к коррозии и гипоаллергенными свойствами. Отличительной чертой модели стал двенадцатиугольный безель, придающий часам узнаваемый характерный вид.
Для защиты от влаги инженеры Tissot оснастили часы завинчивающейся заводной головкой и обеспечили водонепроницаемость до 100 метров. Такой уровень защиты позволяет не беспокоиться о сохранности часов при плавании или занятиях водными видами спорта.
На классическом циферблате расположены чёткие часовые метки и стрелки с покрытием Super-LumiNova – светонакопительным составом, который обеспечивает отличную видимость показаний даже в полной темноте. Эта функция особенно полезна в ночное время или в условиях слабого освещения.
Коллекция представлена в нескольких вариантах исполнения для удовлетворения разных вкусов. Поклонникам классики предлагаются часы из нержавеющей стали с серебристым или синим циферблатом.
Для ценителей современного стиля создана эффектная полностью чёрная версия часов. Коллекцию дополняют варианты с элегантными кожаными ремешками коричневого или чёрного цвета, придающими часам более формальный вид.
Цена новинки варьируется от $450 до $550 в зависимости от выбранной модели. Бренд также анонсировал планы по расширению линейки – в течение текущего года ожидается выпуск моделей с уменьшенным корпусом диаметром 34 миллиметра.
Такой вариант подойдёт людям с тонким запястьем или тем, кто предпочитает более компактные аксессуары.
Ретропонедельник №193 Радиоточка РУСЬ ПТ-201
Очередная рабочая неделя начинается с экспоната виртуального музея советской бытовой техники. Экспонат прислан моим товарищем @dlinyj, в состоянии "муха не сидела", в заводской коробке:
Это большая сувенирная трех программная радиоточка, задача которой не только нарушать тишину, но и быть красивым элементом интерьера, который не стыдно подарить на праздник.
Для работы радиоточки необходимо питание 220В, без электричества она может играть только основной канал.
Для вас - схема
Корпус - гнутый металл, оклеенный ПВХ пленкой с принтом. Из удивительного - решетка динамика - литая из металла(!)
Выпущена в декабре 1991, электролиты уже импортные.
Была похожая модель радиоточки - Юность, сильно проще - без электроники, только один канал:
На сегодняшний день, вроде только Каменск-уральский завод до сих пор делает радиоточки, под маркой "нейва". Хотя живую радиоточку я слышал последний раз году так в 2005.
Как я отремонтировал уникальный смартфон-игровую консоль из Китая и стал обладателем ультимативного гаджета
И снова мы с вами возвращаемся к тематике игровых консолей и мобильного гейминга. Я большой фанат как консолей, так и смартфонов и охочусь за гаджетами которые объединяют в себе функционал обоих устройств. К сожалению, моделей такого типа наберется несколько десятков штук за всю историю существования телефонов, поэтому я стараюсь отремонтировать каждый нерабочий экземпляр, который попадает мне в руки. Недавно мне удалось приобрести уникальный смартфон из Китая всего за 1 000 рублей и оживить его. А если вам интересно как проходил процесс ремонта и на что такой девайс способен на практике — жду вас под катом!
❯ Предисловие
В наше время принято считать, что самые лучшие, интересные и необычные гаджеты выходили в 2000х и 2010х годах. Каких только форм-факторов не было в эти годы: слайдеры, раскладушки, QWERTY-слайдеры, QWERTY-моноблоки и многие другие интересные решения.
Производителям телефонов ещё с начала 2000-х годов стало очевидным, что с развитием железа рано или поздно на телефонах появится мобильный гейминг. Пионерами игровых телефонов можно назвать Sagem MYG-5, вышедший в 2002 году и Nokia N-Gage, вышедший в 2003 году.
Я ищу этого красавца для будущей статьи. Если вдруг у кого-то такой есть и вы хотите его продать в хорошие руки — пишите в комментариях
Но вот нюанс, к сожалению игровых устройств после этого практически не выходило на европейском и американском рынке. По сути, я могу лишь вспомнить аддон EGB-10 для Sony Ericsson, который позволял превратить телефоны с «старым» разъёмом (Z600i, K500i, K700i, K300i, T630) в портативную игровую консоль и весьма интересный слайдер Sony Ericsson F305 2008 года за авторством всё той же Sagem, которая хоть и имела игровые кнопки, но на неё вышла всего лишь одна (!!!) игра с поддержкой этих кнопок...
В 2011 году, когда Android уже успел занять значительную нишу на рынке смартфонов и стало ясным, что будущее мобильного гейминга за ним и за iOS, Sony Ericsson (которая потихоньку превращалась в Sony) решила наконец-то выпустить полноценный PlayStation-смартфон — Xperia Play! В то время, мобильный гейминг переживал свои лучшие годы: практически не было доната (игры были платными, но совсем недорогими), выходили AAA-релизы (по меркам смартфонов) от крупных разработчиков, портировали игры с других платформ (начиная от опенсорсного квейка, заканчивая коммерческими портами GTA), а также выходило множество интересных инди-игрушек.
И казалось бы, вот, идеальная формула найдена: приделать классическому смартфону выезжающий геймпад и попросить крупных разработчиков адаптировать игры под управление с физических кнопок, однако Play стал не самым удачным проектом. Дело в том, что Sony Ericsson построила всю линейку 2011 года на базе двух аппаратных платформ — Qualcomm MSM7227 для бюджетных устройств и MSM8255 для средних и флагманских (куда входил и Play). При этом Play стоил столько же, сколько и Galaxy S2, но несколько уступал ему в плане производительности, а уже к 2013 году с его уровнем сравнялись даже бюджетники!
Прогресс в те годы шёл семимильными шагами и замедлился только к ~2015 году. Флагманы 2010 года уже считались устаревшими в 2012!
И всё... с этого момента игровых смартфонов больше не было. Однако, я не просто так подчеркнул европейский и американский рынок, ведь у азиатов всё было совершенно по другому! В том же 2011 году, небольшая китайская компания представила игровой смартфон MOPS Shadow T800 для локального рынка, который стал не только относительно успешным, но даже привлёк Gameloft, которая адаптировала под него свою игру!
А в 2012 году, некая компания Shenzhen iReadyGo Information Technology представила свою линейку игровых смартфонов Much, в которой было как минимум 4 поколения! i2, i5, i5s, w3, w3d — список устройств отнюдь не исчерпывающий и даже на российский рынок попал один из таких девайсов под именем Func Much-01 (iReadyGo Much i5).
Недавно я искал на 4pda информацию о таких устройствах и наткнулся на одного из владельцев W3D. Я решил ему написать и спросить, вдруг он продает свой смартфон — на что он ответил утвердительно, пояснив что у гаджета предположительно «отъехала» eMMC и на данный момент он не работает. Однако мне стало только интереснее и мы договорились на цене в 1 000 рублей. При этом даже родная коробочка сохранилась, за что форумчанину большое спасибо!
❯ Ремонт
На первый взгляд гаджет не подавал никаких признаков жизни и действительно не реагировал на кнопку включения. После подкидывания зарядки, я увидел что у него есть плавающее потребление в ~0.08-0.016мА — что для MediaTek'овской платформы норма, это значит что контроллер питания пытается вывести аккумулятор из глубокого разряда в режиме Precharge.
Однако после того, как напряжение на АКБ выросло до 3.4-3.5В (что достаточно для старта анимации зарядки АКБ), девайс продолжал висеть всё на том-же потреблении. И вот здесь я понял что да, дело действительно может быть в eMMC! Я зашёл в диспетчер устройств, подключил смартфон к ПК и увидел свою любимую надпись — MediaTek USB Port.
У смартфонов на базе MediaTek'овских чипсетов есть три этапа загрузки:
BootROM — загрузчик, который «прожжён» в процессор на заводе в момент его изготовления. В его задачи входит инициализация регистров чипсета, логирование первых шагов процесса загрузки, а также инициализация USB-стека и поиск следующего загрузчика на eMMC/NAND-флэшке. Если загрузчик не найден - BootROM падает в режим MediaTek USB Port, ждёт команды от FlashTool'а и если её нет - уходит в циклический ресет. Аналогичный режим на устройствах с процессорами Qualcomm называется 9008 QHSUSB_BULK.
Preloader — вторичный загрузчик, который записан в BOOT0-разделе eMMC/UFS или же в специальном разделе NAND-памяти. В его задачи входит опять-же логирование процесса загрузки, инициализация DRAM-контроллера с помощью ассоциативной таблицы <CID флэшки — конфиг ОЗУ> и обработка команд SP Flash Tool. Каждый раз, когда вы подключаете отключенный смартфон к ПК, Preloader сначала определится как «MediaTek MT6xxx Preloader», позволяя прошить телефон и только через ~1 секунду пойдет загружать lk.
Кстати, раньше очень часто настоятельно советовали не прошивать Preloader'ы на китайских телефонах так как был риск случайно его окирпичить, но мало кто знает почему так делать нельзя. В «левом» прелоадере может быть другая таблица с поддерживаемыми флэшками и если прелоадер не найдет в этой таблице CID установленной в смартфоне флэшки - то просто напишет ошибку в лог и уйдет в ресет (при этом остается возможность прошить другой прелоадер без замыкания тестпоинта — спасибо MediaTek за предусмотрительность!)lk — третий загрузчик, если очень условно, то это проприетарный аналог U-Boot. В его задачи входит конфигурация контроллера питания, инициализация дисплея, показ первичного логотипа, верификация подписи boot.img (если загрузчик заблокирован), а также обработка команд FastBoot и загрузка ядра Linux. В зависимости от зажатых клавиш и конфигурации lk, он может загрузить как обычную систему, так и рекавери или специальный тестовый режим.
При наличии UART-USB преобразователя, с информацией выше можно точно выяснить почему смартфон не загружается (ведь бывает выходит из строя не постоянная память, а DRAM). В сети чудом сохранилась одна из прошивок (я её сохранил, мало ли кому надо будет), которую я прошил с форматированием...
И девайс ожил! Похоже, он умудрился «отгрызть» сам себе загрузчик, как это делали некоторые устройства Lenovo 2014-2016 года выпуска, но не исключено что в eMMC действительно произошел сбой и данные каким-то образом «посыпались». Однако работал он лишь условно — грузился до логотипа и затем зависал, при этом в рекавери загрузиться штатными средствами было нельзя. Я пропатчил boot.img дабы включить adb:
В default.prop необходимо установить ro.debuggable=1, ro.secure=0 и persist.sys.usb.config установить в adb
Насчёт Lenovo
Да, это действительно так - большинство устройств Lenovo тех лет на MediaTek'овских чипсетах умудрялись после полного разряда АКБ каким-то образом затереть себе загрузчик. Как это точно работало - мне неизвестно, но факт остаётся фактом - если у вас есть "нерабочий" гаджет от Lenovo тех лет, который вышел из строя из-за того что просто лежал без дела, можете попробовать его прошить официальной прошивкой и вполне возможно что он оживет!
Только сначала не забудьте растолкать аккумулятор :)
Портировал TWRP путём распаковки рекавери от другого устройства, замены ядра на своё и патча fstab'а:
И затем перезагрузился в рекавери с помощью команды adb reboot recovery. После этого я отформатировал userdata и cache и смартфон наконец-то загрузился! Почему в стоковой прошивке раздел userdata не представляет из себя чистый образ EXT4 мне неизвестно (возможно мне попался криво нарезанный дамп).
Но вот нюанс... я ведь не вычитывал флэшку перед прошивкой, наивно полагая что она скорее всего «легла» и, конечно же, потерял раздел NVRAM где хранится конфигурация модема, IMEI, MAC-адрес и BT-адрес и множество других настроек. И если на MT6572/MT6582 восстановить этот раздел не составляет труда с помощью загрузки в Meta-mode или подкидывания донорского образа NVRAM с прописыванием родных IMEI'ев с помощью AT-команд, то на MT6592 всё гораздо сложнее и классические способы здесь не работали.
Я долго пытался «поднять» модем, но всё было тщетно. Однако в моей коллекции был ещё один такой аппарат, который я выкупил из Китая новым за недорого. Я снял с него дамп, прошил в свой аппарат и всё наконец-то заработало. А разгадка была проста: в прошивке от производителя не было парочки необходимых для работы модема разделов!
❯ Тестируем
Давайте же перейдем к практическим тестам нашего девайса. Под капотом скрывается топовый чипсет от MediaTek образца 2013 года — MT6592 с 8-ю ядрами Cortex-A7, 4 из которых работает на частоте 2ГГц, а ещё 4 — 1.7ГГц (в Much'е предположительно частоты понизили до 1.6ГГц для экономии заряда аккумулятора). В качестве GPU используется 4х-ядерный Mali 450. ОЗУ в девайсе 2Гб, а встроенной памяти — 16Гб, это около-топовые характеристики для смартфона тех лет.
Смартфон не поддерживает LTE, только 3G, но функции телефона он и сейчас продолжает выполнять без каких либо проблем, да и 2G-сети точно останутся актуальными как минимум до 2030 года. В целом, для того чтобы проверить мессенджеры хватит и 2G, а вот на Пикабушечке ответить на комменты уже не выйдет, придётся искать Wi-Fi :)
Звонить с него можно как с обычного смартфона. Аппаратные кнопки, благодаря утоплению в корпус, совсем не мешают :)
Особенно порадовала качественная IPS-матрица с разрешением 1280x720. Да, в эпоху 4K-дисплеев на смартфонах для кого-то это разрешение сейчас покажется смехотворным, но это даже выше чем на PSVita!
На устройстве установлена ОС Android 4.2, которую большинство читателей посчитает морально устаревшей... но она всё ещё юзабельна и отнюдь не бесполезная! Например, потреблять контент в ВКшечке и слушать музыку можно без особых проблем с помощью клиента Kate Mobile:
Не подводит и Telegram X. Несмотря на возраст, смартфон без проблем его "переваривает" и чатится можно точно также, как и с любого другого современного смартфона. Но удивленные взгляды прохожих обеспечены :)
А вот посерфить интернет нормально не выйдет — браузер слишком устарел, да и Android 4.4 не поддерживает TLS 1.2... Кое-что ещё может открыть Opera Mini, но всё больше и больше сайтов зависят от динамики и не умеет работать с браузерами «попроще» :(
❯ Игры
Перейдем к тестам игр! Сегодня мы с вами протестируем как нативные игры, так и эмуляторы. И начнём пожалуй с чего попроще, а именно с эмулятора NES. Учитывая довольно высокую (для тех лет) производительность на ядро по меркам смартфона, очевидно что в марио или контру здесь можно поиграть вообще без каких либо проблем. При этом все аппаратные кнопки можно забиндить и использовать для какого либо действия — с этим проблем нет.
Далее переходим к эмулятору Sega Mega Drive. И здесь у нас тоже всё замечательно. Игра идёт бодро, без фреймскипа, звук не хрипит. Проблем с маппингом кнопок тоже нет, при желании недостающие две кнопки с геймпада можно назначить на триггеры. Жаль что их всего два.
Вероятно читатель спросит «ну ты что, каждую 8-битку будешь гонять на около-флагманском смартфоне 2014 года!?». Поэтому в следующем тесте мы с вами замахнемся на целую PSP! Здесь производительность зависит от игры к игре (и наличия патчей, убирающих медленные CPU-bound пост-эффекты), но в целом с включенным пропуском эффектов игры работают в стабильные 30 FPS без пропуска кадров. Иногда звук чуточку похрипывает, но не критично. Очень достойный результат для смартфона тех лет, круче только флагманские Galaxy Note 3 и Nexus 5!
Переходим к нативным играм. Здесь мы уже не будем особо гонять казуалки по типу Subway Surfers — очевидно что они здесь будут работать идеально. Поэтому мы начнём с одной из моих самых любимых мобильных игр — NFS MW 2012, которая в своё время отличалась очень годной графикой и шла далеко не на каждом смартфоне. Игра идёт в нативном разрешении в стабильные 25-30 кадров, единственный нюанс, свойственный для многих мобильных игр тех лет — она не поддерживает ввод с геймпада. Для решения этой проблемы в смартфоне есть маппер кнопок, который эмулирует нажатия на тачскрин в определяемых пользователем областях.
Далее переходим к GTA SA, которая сразу порадовала тем, что сразу же подхватила все аппаратные кнопки и оси. Для стабильного фреймрейта я установил разрешение рендеринга и дистанцию прорисовки на 100%, но отключил тени. Играть очень приятно, правда не хватает второго набора триггеров — некоторые действия приходится делать на дисплее.
Последней игрой на сегодня выступит Asphalt 8, который в своё время производил большое впечатление на школяров, коим я и был на момент выхода игры. И здесь игра работает просто прекрасно, хотя с геймпадом дружит плохо — пришлось назначать аппаратные кнопки в маппере. Странно, обычно в играх от Gameloft аппаратный ввод работает без каких либо проблем.
Единственный нюанс: очень хотелось пощупать ту самую «платную» версию с нормальной экономикой, ещё не сломанную донатом и P2W! Но она здесь не заработала (зато отлично работает на смартфонах с WP8 :) )
❯ Заключение
Вот такая статья о необычном смартфоне у нас с вами получилась. Надеюсь, вам было интересно! Ну, а если кто-то из читателей тоже ищет такой аппарат, у вас есть все вводные данные для поиска такого девайса на онлайн-барахолках :)
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет, подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я публикую бэкстейджи статей, иногда полезные посты ну и немножечко щитпоста! Если вам интересны мои видео той же тематики — предлагаю подписаться на мой YouTube-канал.
Очень важно! Разыскиваются девайсы для будущих статей!
Друзья! Для подготовки статей с разработкой самопальных игрушек под необычные устройства, объявляется розыск телефонов и консолей! В 2000-х годах, китайцы часто делали дешевые телефоны с игровым уклоном — обычно у них было подобие геймпада (джойстика) или хотя бы две кнопки с верхней части устройства, выполняющие функцию A/B, а также предустановлены эмуляторы NES/Sega. Фишка в том, что на таких телефонах можно выполнять нативный код и портировать на них новые эмуляторы, чем я и хочу заняться и написать об этом подробную статью и записать видео! Если у вас есть телефон подобного формата и вы готовы его задонатить или продать, пожалуйста напишите мне в Telegram (@monobogdan) или в комментарии. Также интересуют смартфоны-консоли на Android (на рынке РФ точно была Func Much-01), там будет контент чуточку другого формата :)
А также я ищу старые (2010-2014) подделки на брендовые смартфоны Samsung, Apple и т. п. Они зачастую работают на весьма интересных чипсетах и поддаются хорошему моддингу, парочку статей уже вышло, но у меня ещё есть идеи по их моддингу! Также может у кого-то остались самые первые смартфоны Xiaomi (серии Mi), Meizu (ещё на Exynos) или телефоны Motorola на Linux (например, EM30, RAZR V8, ROKR Z6, ROKR E2, ROKR E5, ZINE ZN5 и т. п., о них я хотел бы подготовить специальную статью и видео т. к. на самом деле они работали на очень мощных для своих лет процессорах, поддавались серьезному моддингу и были способны запустить даже Quake!). Всем большое спасибо за донаты!
Статья подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud чтобы не пропускать новые статьи каждую неделю!
Друзья! Я ищу смартфоны для будущих статей
Как многие пикабушники уже вероятно знают, я пишу статьи об оживлении, моддинге и программировании под различные старые девайсы! Но некоторые девайсы найти проблематично: большинство оказалось на свалке, а на авито их не найти из-за запрета на контрафакт. Для будущих статей и видосов, я ищу китайские подделки из начала 2010х: в основном китайские игровые консоли, Android-реплики айфонов, айпадов, Samsung Galaxy, Nokia Lumia/HTC/Sony Xperia, Vertu, Nokia и другие подделки на популярные бренды. Можно невключайки/нерабочие/зависающие, почти любое состояние - все постараюсь оживить и поднять. Что с ними происходит потом? Смотрите сами: На помойку? Никак нет! Пишем нативные приложения для китайских кнопочников, Сам себе Linux-смартфон: Выкидываем Android из старого Fly и пилим свою оболочку, Сам себе экосистема, портируем свежий Android на NoName-смартфон, на грани отвала eMMC: переносим Android на MicroSD, накатываем чистый Android на китайский iPhone 5s, бомж-гейминг за копейки с отвальной консолью. Так что не сомневайтесь, девайсы попадают в хорошие руки :) Все стараюсь поднять, оживить и написать про них материал! Есть что-то подобное? Пишите в комменты или в тг @monobogdan или в вк https://vk.com/monobogdan . Спасибо!
Готов в том числе и купить.
Ретропонедельник №192. Снова разное
Начинаем трудовую неделю с новых экспонатов виртуального музея советской бытовой техники. Сегодня снова насыплю разного советского, что маловато для самостоятельного поста по отдельности. Начнем с кед:
На пикабу уже был пост: Ответ на пост «В СССР кеды были очень популярны»
Далее у нас маски для подводного плавания. Обратите внимание на различия в конструкции масок, одна из них явно моложе и доработанее.
Гильзы охотничьи металлические, в истлевшей коробке, с наклейкой "беречь от сырости", явно поврежденной сыростью.
Если вы советский охотник, и в домашних условиях делаете патроны, то наверняка у вас есть и такая штучка:
Безмены - простые пружинные весы
Надпись на правом внизу СУСНХ - СНХ это совнархоз, а СУ - можно только гадать.
Надпись "только для домашнего использования" означает, что его нельзя использовать в торговле, например на рынках, так как он не обеспечивает гарантированной точности и не проходит поверку, в торговле использовали рычажные весы.
Винтовой табурет. Простейшая конструкция с регулировкой по высоте. Упорная резьба:
Кустарное производство
Пикабушники! Я ищу китайскую подделку Nokia 6300 4G для будущего контента
Собственно, сабж. На фото ниже - сам девайс. Единственный нюанс, подделка должна быть именно на андроиде (не на самопальной ОС, не на KaiOS). Если вдруг у кого есть и кто хочет продать - пните пожаулйста в тг @monobogdan . Девайсик в какой-то степени уникален тем, что по сути это подделка под брендовых кнопочный телефон... но в какой-то степени даже круче чем оригинал :)
Teensy 4: Arduino на скорости 600 МГц (почувствуй себя властелином вселенной)
Автор текста: smart_alex
Последнее время мне стали часто попадаться упоминания контроллеров Teensy, причём в самых интересных и мощных проектах. Какое-то время я не обращал на это внимание, но потом заинтересовался этой темой и чем дальше я в неё погружался, тем больше впечатлялся.
Оказывается, последняя версия Teensy 4 сделана на основе Cortex M7 и работает на частоте 600 МГц, причём ядро там довольно продвинутое и позволяет исполнять две инструкции за такт, использует предсказание ветвлений и аппаратную обработку 64-битных чисел с плавающей точкой, а также много чего ещё, в том числе имеет на борту много RAM, Flash и PSRAM памяти и т. д.
В общем, контроллер очень продвинутый и позволяет создавать проекты в области обработки звука, управления массивами светодиодов, вывода видео на LED экраны, создания музыкальных синтезаторов и т. д. и т. п.
В результате я пришёл к выводу, что с этим стоит познакомиться поближе и на Али был заказан комплект Teensy 4.1 с Audio и Ethernet расширениями, а затем я с большим удовольствием поэкспериментировал с этим железом. Ну а далее я предлагаю свой отчёт о проведённых экспериментах, а также поделюсь своими впечатлениями о Teensy 4.1.
❯ Teensy 4
Серия Teensy 4 состоит из двух моделей: Teensy 4.0 (урезанная версия) и Teensy 4.1 (полная версия). Teensy 4.0 «урезана» не в смысле функционала (ядро там такое же), а в смысле форм-фактора — младшая модель имеет плату меньшего размера с меньшим числом пинов, поэтому на ней просто физически нет места для картридера и Ethernet чипа.
Также, в экосистему Teensy входят и некоторые дополнительные компоненты, например, Audio плата, выносной Ethernet разъём, USB хост разъём и пр. Это сделано для того, чтобы пользователь мог выбрать нужную для его проекта конфигурацию и не переплачивать за ненужные ему части.
❯ Ядро Cortex M7
В основе Teensy 4 лежит микроконтроллер i.MX RT1060 на ядре Cortex M7 производства NXP Semiconductors. Штатно ядро работает на частоте 600 МГц и потребляет при этом около 100 мА. Ядро позволяет как снижать тактовую частоту для экономии энергии, так и наоборот, разгонять её до 1 ГГц, если этого требует решаемая задача.
Как я уже отметил выше, ядро позволяет исполнять две инструкции за такт, использует предсказание ветвлений и аппаратную обработку 64-битных чисел с плавающей точкой. Кроме того, ядро поддерживает DSP инструкции, которые ускоряют обработку сигналов, имеет на борту генератор случайных чисел, крипто-акселератор и множество других возможностей.
Результат бенчмарка CoreMark, который лучше всяких слов говорит о том с чем мы мы имеем дело.
Teensy 4 в 330 раз быстрее (мощнее) чем ATmega2560, в 24 раза быстрее Arduino Due и в 6,5 раз быстрее в вычислениях, чем ESP32. Плюс нужно помнить, что Teensy 4, в отличие от ESP32, снабжена полноценным набором пинов и множеством других функций.
❯ Память
Штатно на Teensy 4.1 присутствует 8 МБ Flash памяти и 1 МБ оперативной памяти. Для контроллера это очень много и я даже затрудняюсь придумать задачу, которой потребовалось бы такое количество памяти. Единственное, что приходит в голову — это хранение данных и вычислений в аудио, видео, научных приложениях и приложениях управления матрицами светодиодов.
Но и этого создателю Teensy 4 (Paul Stoffregen) показалось мало и он предусмотрел возможность добавления ещё 8/16 МБ PSRAM и/или Flash памяти на плату.
Итого, Teensy 4.1 может иметь следующие конфигурации памяти:
8 МБ Flash + 1 МБ ОЗУ + 8 МБ PSRAM + ещё 8 МБ Flash
или
8 МБ Flash + 1 МБ ОЗУ + 16 МБ PSRAM
Внутренняя память 1 МБ разбита на два пула по 512 КБ, причём первый пул (RAM1) имеет быстрые 64/32-битные шины связи с процессором, а второй пул (RAM2) оптимизирован для DMA доступа (32 канала).
Имеется также два кэша по 32 КБ для ускорения работы с не TCM памятью.
В качестве EEPROM имеется 4284 байта памяти, эмулируемых во Flash.
❯ GPIO
Teensy 4.1 имеет 55 GPIO, 35 из которых поддерживают функцию PWM и 18 аналоговых входов (10/12-бит).
Все GPIO поддерживают работу с прерываниями и могут конфигурироваться на вход и выход с использованием подтягивающих резисторов INPUT_PULLUP, INPUT_PULLDOWN, OUTPUT_OPENDRAIN и т. д. GPIO на Teensy 4.1 поддерживают также различные продвинутые функции, наподобие настраиваемой нагрузочной способности и регулируемой полосы пропускания.
Лучше всего о количестве и назначении GPIO Teensy 4.1 скажет распиновка платы контроллера.
Кроме этого, Teensy 4.1 содержит ещё огромное количество функций и возможностей, перечислять которые здесь не входит в мою задачу — всю эту информацию можно найти в официальной документации производителя.
Приведу здесь только краткий список основных характеристик контроллера:
ARM Cortex M7 600 МГц
Блок вычислений с плавающей точкой, 32 и 64 бита
32 DMA канала
7936 КБ Flash, 1024 КБ RAM (2x512K), 4 КБ EEPROM (эмуляция)
Опционально QSPI расширение памяти, два чипа PSRAM/Flash
55 GPIO (35 PWM)
18 аналоговых входов
8 Serial, 3 SPI, 3 I2C портов
2 I2S/TDM и S/PDIF цифровой аудио порт
3 CAN интерфейса (один с CAN FD)
SDIO (4 bit) встроенный порт SD карты
10/100 Ethernet (DP83825 PHY)
USB устройство 480 Мб/с и USB хост 480 Мб/с
Ускорение криптографических функций и генератор случайных чисел
Часы реального времени (RTC)
Конвейер обработки графики
Управление питанием (Low-Power и Power On/Off)
Прочие функции
❯ Внешний вид
Поставляется Teensy 4.1 в более чем скромной упаковке. Вообще-то должна быть ещё листовка с распиновкой и упаковочный пакт должен быть другим. Судя по всему, это не оригинальный контроллер, а его китайская копия (причём, что интересно, дороже оригинала).
Весь комплект выглядит следующим образом: контроллер Teensy 4.1, Audio плата, Ethernet разъём с кабелем и кабель с USB входом.
Пинов и разъёмов в комплекте нет, поэтому всё это изобретать и колхозить придётся самостоятельно. И тут, в самом неожиданном месте, нас ожидает засада: геометрия плат, мягко говоря, странная, особенно это касается Audio платы (но об этом подробнее ниже).
❯ Паяем контроллер
С длиной платы разработчик явно переборщил. Работа с такой узкой и длинной платой не очень комфортна: при любом механическом усилии, например, при извлечении из жёсткой макетки, плата грозит переломиться пополам или повредить тонкие дорожки из-за механического изгиба.
Если посмотреть на распиновку выше, то становится понятно, что плата Teensy 4.1 является удлинённой и совместимой по пинам копией Teensy 4.0. В чём-то это даже неплохо — эта совместимость позволяет использовать аксессуары (например Audio плату) с обоими типами контроллеров.
С распайкой пинов тоже не всё так просто: нельзя просто так взять и распаять Teensy 4.1 (смайл). Если сначала распаять боковые пины, то потом будет крайне сложно запаивать многочисленные разъёмы, которые присутствуют на плате. Поэтому сначала нужно паять пины разъёмов, а затем уже боковые пины.
Кроме этого, тут присутствует ещё один нюанс — если сразу запаять все линейки боковых пинов, то потом, если они вам понадобятся, будет проблематично припаять микросхемы дополнительной памяти.
Не сказать, что дополнительная память на Teensy мне очень нужна, но не хочется закрывать себе возможность в будущем допаять нужные микросхемы. Поэтому я просто оставил несколько боковых пинов нераспаянными. В будущем их можно будет в любой момент допаять, а если понадобится дополнительная память, то не будет проблем и с её добавлением.
❯ Audio плата
Чем руководствовался разработчик, когда делал эту плату мне не очень понятно. Она какая-то несуразная, с какой стороны на неё ни взгляни. Ряды пинов для установки Teensy проходят прямо посередине платы, сбоку, без всякой системы, налеплены дополнительные элементы.
Когда это собирается в общий бутерброд, то получается какая-то странная конструкция, ни на что не похожая и весьма корявая на вид. Особенно это касается связки с длинной Teensy 4.1.
Я долго думал как всё это грамотно и максимально функционально запаять и остановился на варианте с проходными разъёмами с длинными пинами, чтобы Audio плату можно было вставить в макетку (или другую плату) и одновременно сверху прикрепить Teensy 4.1.
А вот к собственно функционалу Audio платы у меня претензий нет. Она сделана на чипе SGTL5000, имеет два I2S/TDM и один S/PDIF порт, микрофонный вход, картридер для microSD карт памяти и аудио выход.
Народ на этой плате и этом комплекте с Teensy творит чудеса (чуть подробнее о программировании обработке звука будет сказано ниже).
❯ Ethernet
Как вы уже заметили, у Teensy (в отличие от ESP32) «из коробки» отсутствует поддержка сетевых интерфейсов. А это, безусловно, важнейшая часть любой микроконтроллерной системы — одно дело одиночный контроллер и совсем другое — контроллер с сетевым управлением.
На плате Teensy 4.1 присутствует чип Ethernet физики DP83825 и для подключения к локальной сети нужно ещё добавить разъём RJ45 со специальным шлейфом.
И снова возникает вопрос к разработчику: на микро-плате разъёма нет свободного места и отсутствуют отверстия или какие-либо элементы его крепления. И каким образом предполагается крепить всю эту конструкцию? Особенно учитывая то, что она испытывает довольно значительные механические нагрузки при коммутации патч-кордов.
❯ Софт
Теперь нужно сказать несколько слов о программном обеспечении для всей этой экосистемы. Как бы ни был хорош контроллер, без программного обеспечения это просто кусок текстолита с детальками. А вот с софтом у Teensy всё просто отлично. Поддерживаются:
Arduino IDE + Teensyduino
Visual Micro (Microsoft Visual Studio)
PlatformIO
CircuitPython
Command Line with Makefile
Другими словами, какой бы квалификацией вы ни обладали и к какой касте программистов вы себя ни причисляли, с программной частью реализации ваших идей на Teensy проблем не будет.
Главное, чтобы сами идеи были (смайл).
❯ Arduino
Далее я в двух словах расскажу об инсталляции системы и принципах работы с ней в среде Arduino. Тут тоже есть несколько нестандартных и неочевидных моментов.
Прежде всего, на вашем компьютере уже должна быть установлена Arduino IDE. Причём не имеет значения в каком варианте она установлена — одинаково хорошо поддерживается интеграция и с обычной и «portable» версиями Arduino. В моём случае использовалась portable версия Arduino 1.8.5.
Со страницыскачивается Teensyduino и в несколько кликов устанавливается поверх вашей Arduino IDE.
После этого в вашей привычной среде Arduino появляется поддержка всего семейства контроллеров Teensy, с совместимыми библиотеками и примерами использования нового контроллера. Всё происходит очень гладко и совершенно беспроблемно. Все ваши старые настройки остаются нетронутыми.
Тут мне хотелось бы отдельно отметить эту очень приятную особенность программной поддержки Teensy. На удивление всё работает без каких-либо глюков и проблем. Это совершенно нехарактерно для Arduino — я уже привык, что постоянно возникают какие-то проблемы, но с Teensy этого не происходит — всё работает как часы.
В базовой поставке Teensyduino я насчитал 92 (!) совместимые библиотеки. Причём все библиотеки, что я успел опробовать, тоже работали отлично — ни глюков, ни ошибок компиляции, вообще ничего такого — всё просто работает так, как и должно работать (что, как я уже отметил, даже непривычно).
❯ Компиляция и загрузка
Поскольку в Teensy 4, кроме основного M7, используется еще вспомогательный микроконтроллер NXP MKL02Z32 (M0), при помощи которого происходит загрузка программы в память основного контроллера, то процедура загрузки скетча тоже несколько отличается от стандартной.
После инсталляции Teensyduino, во время первой компиляции, нужно нажать кнопку на контроллере.
Далее система опознаёт вашу плату Teensy и затем уже работа с Arduino IDE происходит как обычно. Все действия по согласованию с контроллером система проводит самостоятельно и прозрачно для пользователя.
❯ Audio
Teensy 4.1 в одной из своих частей «заточена» для работы со звуковыми потоками и обработки и генерации звуков. Это отдельная огромная тема, здесь я только отмечу основные моменты.
Народ использует Teensy для создания синтезаторов и прочих устройств работы со звуком. Прелесть всей этой системы заключается в том, что готовый синтезатор стоит тысячи долларов, а точно такой же на Teensy — всего сотню-другую. По этой теме в интернете существует множество проектов, в том числе и открытых.
В среде Teensyduino для программирования аудио существуют специальные функции, которые можно использовать как и любые другие функции в среде Arduino. Плюс к этому существует ещё и специальный визуальный редактор.
Он позволяет конструировать нужную обработку аудио сигналов из стандартных блоков, просто соединяя их входы и выходы. После нажатия кнопки «Export», визуальная конструкция преобразовывается в обычный код Arduino.
❯ Тестирование
Это всё отлично, но хотелось бы проверить Teensy 4 на чём-нибудь более сложном, чем простые примеры из библиотек. В качестве более серьёзного теста попробуем портировать систему AMS на новую платформу Teensy 4.1 (Cortex M7).
Это уже более серьёзный тест, который задействует работу вычислительного ядра микроконтроллера, взаимодействие его с чипом Ethernet физики DP83825, реальную сетевую работу, параллельное взаимодействие с microSD картой памяти и прочие ресурсы системы. И нормально работать эта связка будет только в том случае, если всё задействованное железо работает нормально и весь управляющий софт адекватно взаимодействует с этим железом.
Примечание. Проверка производилось на внутренней тестовой сборке AMS для Teensy 4.1. Распространение этой версии не планируется, возможно это будет сделано позже, после соответствующих доработок.
Что лично меня приятно удивило, то это такая же беспроблемная работа Teensy с сетевым чипом, как и общая адекватная работа самого контроллера — сетевое соединение просто работает. Отсутствуют какие-либо глюки или проблемы.
Система загрузилась, стартовали все сервисы, всё железо адекватно определилось, по сети без проблем получено время по NTP. Сервер работает в тестовой конфигурации.
Ещё небольшой коммент, это уже наверное в качестве курьёза. Ниже представлено наглядное сравнение объёмов оперативной памяти Arduino Mega и Teensy 4.1. Здесь мы имеем в 125 раз больше оперативной памяти (смайл).
Как говорится, почувствуйте разницу. Тут уже, при наличии соответствующей квалификации, можно запилить свой собственный мини-Linux и вообще ни в чём себе не отказывать.
❯ Примеры проектов
На Teensy 4 сделано огромное количество проектов — роботы, квадрокоптеры, синтезаторы, системы иллюминации на светодиодах, вывод видео на LED матрицы и прочие виды дисплеев, анализаторы и визуализаторы сигналов и т. д. и т. п.
В качестве наглядного примера одного из таких (потрясающих) проектов можно посмотреть ролик о работе светодиодного куба 16х16х16 на светодиодах WS2812 с индивидуальной адресацией. Всей этой феерией из 4096 светодиодов управляет… да, именно Teensy 4.
Также для Teensy различными компаниями и отдельными энтузиастами выпускаются «материнские» платы для различных сфер применения — от тех же плат синтезаторов до целых комплексов для разработки на Teensy.
❯ О чём не удалось рассказать
Очень и очень о многом. Teensy 4.1 — это невероятно обширная тема, все аспекты которой невозможно охватить в одной статье. За бортом осталось описание криптографических возможностей Teensy, работа в качестве периферийного устройства или USB хоста, работа часов реального времени (RTC), управление питанием и режимами работы контроллера, работа с DMA каналами доступа к памяти, работа с таймерами и т. д. и т. п.
❯ Проблемы
Проблем я не заметил, из того, что мне не очень понравилось, могу отметить только большое время компиляции проекта. Ни для одной другой платформы код так долго не компилируется. На i5 работать не очень комфортно, желательно использовать какое-то более мощное железо.
Из приколов могу отметить только отсутствие кнопки «Reset» на плате контроллера. Как автор такой великолепный разработки до этого додуматься — совершенно непонятно. В руководстве предлагается перезагружать контроллер программно. Тут я даже не знаю что сказать.
❯ Заключение
Мощная платформа с великолепными возможностями и качественной программной поддержкой — у меня за всё время тестирования не было ни одного инцидента — всё работает как часы.
Ну и совершенно замечательная игрушка для гиков, платформа для обучения и платформа для реализации ваших самых дерзкихкреативных проектов.
А ещё я держу все свои проекты у одного облачного провайдера — Timeweb Cloud. Потому нагло рекомендую то, чем пользуюсь сам — вэлкам :)
Хочешь стать автором (или уже состоявшийся автор) и есть, чем интересным поделиться в рамках наших блогов — пиши сюда.